Пример #1
0
        /// <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);
            }
        }
Пример #2
0
        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;
            }
        }
Пример #5
0
        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);
            }
        }