I am sending email its working fine now i want to save status of each email which could be success or fail
public async static Task SendEmailAsync(string email, string subject, string message)
{
try
{
var _email = "xyz@gmail.com";
var _epass = "pwd";
var _displayname = "test mail";
MailMessage mymessage = new MailMessage();
mymessage.To.Add(email);
// mymessage.ReplyTo=email;
mymessage.From = new MailAddress(_email, _displayname);
mymessage.Subject = subject;
mymessage.Body = message;
mymessage.DeliveryNotificationOptions = DeliveryNotificationOptions.OnSuccess;
mymessage.IsBodyHtml = true;
using (SmtpClient smtp = new SmtpClient()) {
smtp.EnableSsl = true;
smtp.Host = "smtp.gmail.com";
smtp.Port = 587;
smtp.UseDefaultCredentials = false;
smtp.Credentials = new NetworkCredential(_email,_epass);
smtp.DeliveryMethod = SmtpDeliveryMethod.Network;
smtp.SendCompleted += (s, e) => { smtp.Dispose(); };
await smtp.SendMailAsync(mymessage);
}
}
catch (SmtpFailedRecipientsException ex){
throw ex;
}
}