/// <summary> /// Sends the email asynchronous. /// </summary> /// <param name="emailModel">The email model.</param> /// <param name="completed">Send Success Call back delegate.</param> /// <param name="token"></param> public void SendEmailAsync(EmailModel emailModel, SendCompletedCallback completed, string token) { var smtpClient = CreateSmtpClient(); var msg = CreateMailMessage(emailModel); PrepareMailRecepiants(emailModel, msg); smtpClient.SendCompleted += new SendCompletedEventHandler(completed); smtpClient.SendAsync(msg, token); }
public void SendEmailAsync(MailMessage mailMessage, SendCompletedCallback completed, string token, SMTPDE SMTP) { var smtpClient = CreateSmtpClient(); smtpClient.Host = SMTP.Host; smtpClient.Port = SMTP.Port; smtpClient.Credentials = new NetworkCredential(SMTP.User, SMTP.Password); smtpClient.SendCompleted += new SendCompletedEventHandler(completed); smtpClient.SendAsync(mailMessage, token); }
public void SendAsync(MessageSettings settings, SendCompletedCallback callback) { try { MailMessage message = this.GetMailMessage(settings); _smtpClient.SendAsync(this.GetMailMessage(settings), new Object()); _smtpClient.SendCompleted += (sender, completedEvent) => { callback(sender, completedEvent); _smtpClient.Dispose(); message.Dispose(); }; } catch (Exception) { throw; } }