示例#1
0
        public MailComposer(
            IMailerQueue queue,
            LinkGenerator linkGenerator,
            IConfiguration configuration,
            ILogger <MailComposer> logger
            )
        {
            _queue         = queue;
            _linkGenerator = linkGenerator;
            _configuration = configuration;
            _logger        = logger;

            var mailFromAddress = Environment.GetEnvironmentVariable("SENDER_MAIL");
            var mailFromName    = Environment.GetEnvironmentVariable("SENDER_NAME");

            _mailFrom = new MailAddress(mailFromAddress, mailFromName);
            _logger.LogDebug("Mails will be sent from {0}", _mailFrom);

            var mailShadowBccAddress = Environment.GetEnvironmentVariable("CONFIRMATION_MAIL_BCC");

            if (!string.IsNullOrEmpty(mailShadowBccAddress))
            {
                _mailBcc = new MailAddress(mailShadowBccAddress);
                _logger.LogDebug("Sending shadow copy to {0}", mailShadowBccAddress);
            }
        }
示例#2
0
 public MailerService(
     IMailerQueue queue,
     ILogger <MailerService> logger)
 {
     _queue  = queue;
     _logger = logger;
 }