// POST: api/Queue public string Post(MailMessage mailMessage) { var queueId = SmtpFactory.InsertQueueMessage(mailMessage); mailMessage.Headers.Add(Constant.QueueId, queueId.ToString()); SmtpFactory.SendMessage(mailMessage); return(queueId.ToString()); }
private void SendQueue(object sender, System.Timers.ElapsedEventArgs e) { _timer.Stop(); var messageIds = SmtpFactory.GetAllMessageIds(); foreach (Guid item in messageIds) { var _message = SmtpFactory.GetMessage(item); SmtpFactory.SendMessage(_message); } _timer.Start(); }