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) { _messageQueue.Add(1); SmtpClientSendMessageAsyncResult messageAsync = new SmtpClientSendMessageAsyncResult { CB = cb, Message = msg }; Threading.Thread thread = new Threading.Thread(SendMessageAsync_Thread); thread.Start(messageAsync); }
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); }
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); }