public IEmail CreateEmail(
            IEmailAddressProvider recipient,
            string fromEmailAddress,
            string subject,
            [MultiLine(NumberOfLines = 5)] string body,
            [Optionally] IDocumentHolder associateAsDocumentWith)
        {
            var msg   = new MailMessage(fromEmailAddress, recipient.DefaultEmailAddress().ToString(), subject, body);
            var email = EmailService.SendAndSaveEmail(msg);

            if (associateAsDocumentWith != null)
            {
                DocumentService.AddExternalDocument(associateAsDocumentWith, email);
            }
            return(email);
        }
Example #2
0
 public MailingLogic(IEmailSender emailSender, IEmailAddressValidator emailAddressValidator, IEmailAddressProvider emailAddressProvider)
 {
     _emailSender           = emailSender;
     _emailAddressValidator = emailAddressValidator;
     _emailAddressProvider  = emailAddressProvider;
 }