如何在ASP.NET MVC应用程序中处理MVCMailer中的异常

时间:2014-05-22 04:21:03

标签: asp.net-mvc mvcmailer

我第一次使用MVCMailer。 我创建了mailviewmodel,view,我能够成功发送邮件。

_myMailer.SendMyMail(mailerModel).Send();

现在我想在电子邮件发送失败时捕获异常。 (当没有可用的互联网连接时) 我试着用

var client = new SmtpClientWrapper();
client.SendCompleted += (sender, e) =>
{
    if (e.Error != null || e.Cancelled)
    {
        // Handle Error
    }

    //Use e.UserState
};

位于GitHub

但这对我不起作用。谁能告诉我如何实现这个目标?

立即回复appriciated。谢谢

1 个答案:

答案 0 :(得分:0)

此示例适用于异步电子邮件。您正在发送同步。

修改

你可以试试这个:

try
{
    _myMailer.SendMyMail(mailerModel).Send();
}
catch (Exception e)
{
   //do something
}