Ejemplo n.º 1
0
        /// <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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
 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;
     }
 }