这是很容易,如果你使用的是C#SmtpClient并且可以使用SendAsync方法
//client and MailMessage construction
client.SendCompleted += (sender, eventArgs) => {
string emailAddress = eventArgs.UserState as String;
if (eventArgs.Error != null) {
//an error occured, you can log the email/error
}
else //the email sent successfully you can log the email/success
};
client.SendAsync(mail, mail.Sender.Address);
,如果你喜欢的拉姆达可以用新SendCompletedEventHandler(方式)来代替; 并有一个方法,如
... methodName(object sender, System.ComponentModel.AsyncCompletedEventArgs eventArgs)
{
string emailAddress = eventArgs.UserState as String;
if (eventArgs.Error != null) {
//an error occured, you can log the email/error
}
else //the email sent successfully you can log the email/success
}