/// <summary> //отправка уведомления о новой промо-акции /// </summary> /// <param name="promotion"></param> void SendNotificationAboutUpdatePromotion(SupplierPromotion promotion) { try { var mailFrom = ConfigurationManager.AppSettings["NewPromotionNotifier"]; var sender = new DefaultSmtpSender(ConfigurationManager.AppSettings["SmtpServer"]); var message = new MailMessage(); message.Subject = "Обновлена промо-акция"; message.From = new MailAddress(mailFrom); message.To.Add(new MailAddress(mailFrom)); message.BodyEncoding = Encoding.UTF8; message.HeadersEncoding = Encoding.UTF8; message.Body = string.Format(@"Обновлена промо-акция. Поставщик : {0} Акция : '{1}' ({2}) Период : с {3} по {4} Время : {5} Ip-адрес : {6}", promotion.PromotionOwnerSupplier.Name, promotion.Name, promotion.Id, promotion.Begin.ToShortDateString(), promotion.End.ToShortDateString(), DateTime.Now.ToString("dd.MM.yyyy HH:mm"), HttpContext.Current?.Request?.UserHostAddress); #if !DEBUG sender.Send(message); #endif } catch (Exception e) { #if DEBUG throw; #endif log.Error(String.Format("Ошибка при отправке уведомления об обновлении промо-акции {0}", promotion.Id), e); } }
public EmailService(string hostname, string sourceAddress, bool testMode, ILogger logger, ISessionFactory sessionFactory) { defaultSmtpSender = new DefaultSmtpSender(hostname); this.sourceAddress = sourceAddress; this.testMode = testMode; this.logger = logger; this.session = sessionFactory.GetCurrentSession(); }
/// <summary> /// Services the specified provider. /// </summary> /// <param name="provider">The provider.</param> public void Service(IServiceProvider provider) { IMonoRailConfiguration config = (IMonoRailConfiguration) provider.GetService(typeof(IMonoRailConfiguration)); sender = new DefaultSmtpSender(config.SmtpConfig.Host); sender.Port = config.SmtpConfig.Port; sender.UseSsl = config.SmtpConfig.UseSsl; if (!String.IsNullOrEmpty(config.SmtpConfig.Username)) { sender.UserName = config.SmtpConfig.Username; } if (!String.IsNullOrEmpty(config.SmtpConfig.Password)) { sender.Password = config.SmtpConfig.Password; } }
/// <summary> /// Services the specified provider. /// </summary> /// <param name="provider">The provider.</param> public void Service(IServiceProvider provider) { var config = (IMonoRailConfiguration)provider.GetService(typeof(IMonoRailConfiguration)); sender = new DefaultSmtpSender(config.SmtpConfig.Host) { Port = config.SmtpConfig.Port, UseSsl = config.SmtpConfig.UseSsl }; if (!String.IsNullOrEmpty(config.SmtpConfig.Username)) { sender.UserName = config.SmtpConfig.Username; } if (!String.IsNullOrEmpty(config.SmtpConfig.Password)) { sender.Password = config.SmtpConfig.Password; } }
void SendMailFromModerator(List <string> contacts, string subject, string body) { try { var sender = new DefaultSmtpSender(ConfigurationManager.AppSettings["SmtpServer"]); var message = new MailMessage(); message.Subject = subject; message.From = new MailAddress(ConfigurationManager.AppSettings["ModeratorMailFrom"]); message.To.Add(string.Join(",", contacts)); message.BodyEncoding = Encoding.UTF8; message.HeadersEncoding = Encoding.UTF8; message.IsBodyHtml = true; message.Body = body; sender.Send(message); } catch (Exception e) { #if DEBUG throw; #endif log.Error(String.Format("Ошибка при отправке письма от модератора {0}", subject), e); } }