public Task SendMail(EmailBase email) { IMailClient mailClient = _emailFactory.CreateMailClient(); IEmailBuilder emailBuilder = _emailFactory.CreateEmailBuilder(); _emailInitializer.Initialize(emailBuilder, email); return mailClient.SendAsync(emailBuilder); }
public void Initialize(IEmailBuilder emailBuilder, EmailBase email) { emailBuilder.SetSender(email.From); emailBuilder.SetContent(email.Subject, email.Content, email.ContentType); if (email.Headers.Count > 0) emailBuilder.AddToWithHeader(email.Headers); foreach (EmailAddress emailAddress in email.To) { emailBuilder.AddToRecipient(emailAddress); } foreach (EmailAddress emailAddress in email.Cc) { emailBuilder.AddCcRecipient(emailAddress); } foreach (EmailAddress emailAddress in email.Bcc) { emailBuilder.AddBccRecipient(emailAddress); } }