示例#1
0
        public async Task SendAsync(IdentityMessage message)
        {
            var mailMessage = new GenericEmail();

            mailMessage.Sender = new GenericEmailAddress(ConfigUtil.NoreplyEmailAddress, ConfigUtil.NoreplyDisplayName);
            mailMessage.ToAddresses.Add(new GenericEmailAddress(message.Destination, string.Empty));
            mailMessage.HtmlBody   = message.Body;
            mailMessage.Subject    = message.Subject;
            mailMessage.Categories = new[] { "account-activation" };

            await Task.Run(() => _genericEmailManager.QueueEmail(mailMessage));
        }
示例#2
0
        private static void SendEmail(string subject, string body, string recipientEmail)
        {
            var mailMessage = new GenericEmail();

            mailMessage.Sender = new GenericEmailAddress(ConfigUtil.FeedbackEmailFromAddress, ConfigUtil.FeedbackEmailDisplayName);
            mailMessage.ToAddresses.Add(new GenericEmailAddress(recipientEmail, string.Empty));
            mailMessage.HtmlBody   = body;
            mailMessage.Subject    = subject;
            mailMessage.Categories = new[] { "supdate-feedback" };

            _genericEmailManager.QueueEmail(mailMessage);

            Console.WriteLine("Queued email to {0}", recipientEmail);
        }
示例#3
0
        private void QueueEmail(Company company, Recipient recipient, string subject, string body)
        {
            var mailMessage = _genericEmailManager.CreateEmailMessage(recipient.Name, recipient.Email, subject, body, "report-delivery");

            if (company.UseCustomSender)
            {
                // update sender fields
                mailMessage.Sender = new GenericEmailAddress(company.CustomSenderEmail, company.CustomSenderName);
            }
            else
            {
                // add ReplyTo fields
                var owner = _companyManager.GetOwner(company.Id);
                mailMessage.ReplyToList.Add(new GenericEmailAddress(owner.Email, company.Name));
            }

            // queue the email
            _genericEmailManager.QueueEmail(mailMessage);
        }