Exemplo n.º 1
0
 static void MainSmtp(string[] args)
 {
     var eng = new MailingEngine(new FSTemplateTextReader(), new SmtpSender());
     MailingEngine.EventHooks.MailSent += (m, s) => Console.WriteLine("Mail sent!");
     MailingEngine.EventHooks.MailSendingError += (m, s, e) => Console.WriteLine("Mail not sent :/ \r\n{0}", e);
     eng.Send("Test", new { WhatDaFuck = "Wu-Tang Clan", WhatHappened = "They released a song. Check it." });
     Console.WriteLine("Waiting...");
     Console.ReadLine();
 }
Exemplo n.º 2
0
        /// <summary>
        /// Method to send email
        /// </summary>
        /// <param name="mail">mail details</param>
        /// <param name="setting">smtp server details</param>
        private void SendEmail(EmailServiceDTO mail, SMTPServer setting)
        {
            AspectEnums.EmailStatus mailStatus = AspectEnums.EmailStatus.None;
            SMTPServerDTO           smtpDetail = new SMTPServerDTO();
            Mapper mapper = new Mapper();

            mapper.CreateMap <SMTPServer, SMTPServerDTO>();
            mapper.Map(setting, smtpDetail);
            string remarks = string.Empty;
            //call mathod to send email
            bool isSent = MailingEngine.SendEmail(mail, smtpDetail);

            if (isSent)
            {
                mailStatus = AspectEnums.EmailStatus.Delivered;
                remarks    = "Success";
            }
            else
            {
                mailStatus = AspectEnums.EmailStatus.Failed;
                remarks    = "Failure";
            }
            SystemRepository.UpdateEmailServiceStatus(mail.EmailServiceID, (int)mailStatus, remarks);
        }