Я использую отличный пакет 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);
Это прекрасно работает, но было бы слишком больно повторять один и тот же фрагмент везде, куда мне нужно отправить электронное письмо.
Как мне настроить это так, чтобы я мог регистрировать любые ошибки + избавляться от вложений в сообщения, когда асинхронный вызов завершен? Должен быть лучший способ!