Example #1
0
        public Task SendMail(EmailBase email)
        {
            IMailClient mailClient = _emailFactory.CreateMailClient();
            IEmailBuilder emailBuilder = _emailFactory.CreateEmailBuilder();

            _emailInitializer.Initialize(emailBuilder, email);
            return mailClient.SendAsync(emailBuilder);
        }
Example #2
0
        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);
            }
        }