}/*End of asynchronous SendMail method*/ private static MailMessage ConstructMailMessage(IMailingInformation mailingInformation) { var mailMessage = new MailMessage { From = new MailAddress(mailingInformation.FromAddress), Subject = mailingInformation.EmailSubject, Body = mailingInformation.MessageBody, IsBodyHtml = mailingInformation.IsBodyHtml }; mailingInformation.ToRecipientsList.ForEach(p => { mailMessage.To.Add(p); }); mailingInformation.CcRecipientsList.ForEach(p => { mailMessage.CC.Add(p); }); mailingInformation.BccRecipientsList.ForEach(p => { mailMessage.Bcc.Add(p); }); if (mailingInformation.AttachmentList == null) { return(mailMessage); } foreach (var file in mailingInformation.AttachmentList) { CreateAttachment(mailMessage, file, mailingInformation.CustomAttachmentName); } return(mailMessage); }
}/*End of SendMail method*/ public async Task SendMailAsync(IMailingInformation mailingInformation) { var mailMessage = ConstructMailMessage(mailingInformation); /*Create a SMTP client to send the email*/ var mySmtpClient = new SmtpClient(mailingInformation.SmtpAddress) { Port = mailingInformation.SmtpPort }; await mySmtpClient.SendMailAsync(mailMessage); }/*End of asynchronous SendMail method*/
public void SendMail(IMailingInformation mailingInformation) { var mailMessage = ConstructMailMessage(mailingInformation); /*Create a SMTP client to send the email*/ var mySmtpClient = new SmtpClient(mailingInformation.SmtpAddress) { Port = mailingInformation.SmtpPort }; mySmtpClient.Send(mailMessage); }/*End of SendMail method*/