我正在使用出色的MvcMailer包从我的应用程序中发送电子邮件。我正在使用 SendAsync() 方法发送电子邮件,并希望记录错误 + 处理附件,即
MailMessage message = UserMailer.SendSomeEmail(emailViewModel);
var client = new SmtpClientWrapper();
client.SendCompleted += (sender, e) =>
{
if (e.Error != null || e.Cancelled)
{
Logger.LogError(e.Error);
}
if (message != null)
{
message.Attachments.Dispose();
message.Dispose();
}
client.Dispose();
};
message.SendAsync("this means nothing afaik", client);
这很好用,但是在我需要发送电子邮件的地方重复相同的片段会太痛苦。
我应该如何设置它以便在异步调用完成时记录任何错误+处理消息附件?一定有更好的方法!