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)); }
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); }
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); }