Exemplo n.º 1
0
        public void SendMessageAsync(SmtpMessage msg, AsyncCallback cb)
        {
            _messageQueue.Add(1);
            SmtpClientSendMessageAsyncResult messageAsync = new SmtpClientSendMessageAsyncResult {
                CB = cb, Message = msg
            };

            Threading.Thread thread = new Threading.Thread(SendMessageAsync_Thread);
            thread.Start(messageAsync);
        }
Exemplo n.º 2
0
        private void SendMessageAsync_Thread(Object obj)
        {
            SmtpClientSendMessageAsyncResult messageAsync = (SmtpClientSendMessageAsyncResult)obj;

            SmtpMessage msg = messageAsync.Message;

            SendMailFrom(msg.From);
            SendRcptTo(msg.To);
            SendData(msg.GenerateMessage());

            if (messageAsync.CB != null)
            {
                messageAsync.CB.Invoke(messageAsync);
            }

            _messageQueue.RemoveAt(0);
        }
Exemplo n.º 3
0
		public void SendMessageAsync(SmtpMessage msg, AsyncCallback cb)
		{
			_messageQueue.Add(1);
			SmtpClientSendMessageAsyncResult messageAsync = new SmtpClientSendMessageAsyncResult { CB = cb, Message = msg };

			Threading.Thread thread = new Threading.Thread(SendMessageAsync_Thread);
			thread.Start(messageAsync);
		}
Exemplo n.º 4
0
    public void SendMessageAsync(SmtpMessage msg, AsyncCallback cb)
    {
      m_msg_queue.Add(1);
      SmtpClientSendMessageAsyncResult m_obj = new SmtpClientSendMessageAsyncResult();
      m_obj.cb = cb;
      m_obj.Message = msg;

      Threading.Thread m_thread = new Threading.Thread(SendMessageAsync_Thread);
      m_thread.Start(m_obj);
    }