示例#1
0
 public void SendMessage(SmtpMessage msg)
 {
     _messageQueue.Add(1);
     SendMailFrom(msg.From);
     SendRcptTo(msg.To);
     SendData(msg.GenerateMessage());
     _messageQueue.RemoveAt(0);
 }
示例#2
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);
        }
示例#3
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);
        }
示例#4
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);
		}
示例#5
0
		public void SendMessage(SmtpMessage msg)
		{
			_messageQueue.Add(1);
			SendMailFrom(msg.From);
			SendRcptTo(msg.To);
			SendData(msg.GenerateMessage());
			_messageQueue.RemoveAt(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);
    }
 public void SendMessage(SmtpMessage msg)
 {
   m_msg_queue.Add(1);
   this.SendMailFrom(msg.From);
   this.SendRcptTo(msg.To);
   this.SendData(msg.GenerateMessage());
   m_msg_queue.RemoveAt(0);
 }