private MailMessage GetMailMessage(MessageSettings settings) { MailMessage message = new MailMessage(); settings.SetMailAddressCollectionForToList(message.To); message.From = new MailAddress(settings.From.EmailAddress, settings.From.Name); settings.SetMailAddressCollectionForReplyToList(message.ReplyToList); message.Subject = settings.Subject; message.Body = settings.Body; message.IsBodyHtml = settings.IsBodyHtml; message.Priority = MailPriority.High; return(message); }
public void SendAsync(MessageSettings settings) { try { MailMessage message = this.GetMailMessage(settings); _smtpClient.SendAsync(this.GetMailMessage(settings), new Object()); _smtpClient.SendCompleted += (sender, completedEvent) => { _smtpClient.Dispose(); message.Dispose(); }; } catch (Exception) { throw; } }
public void Send(MessageSettings settings) { MailMessage message = null; try { message = this.GetMailMessage(settings); _smtpClient.Send(message); } catch (Exception) { throw; } finally { message.Dispose(); _smtpClient.Dispose(); } }