コード例 #1
0
        // 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());
        }
コード例 #2
0
ファイル: SendAll.cs プロジェクト: ovinokurov/EmailQueue
        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();
        }