ASP.NET MVC电子邮件尝试捕获异常

时间:2019-01-25 14:53:52

标签: asp.net-mvc smtp

因此,我正在尝试在我的应用中设置电子邮件流。 我的问题是电子邮件未发送。

我尝试使用断点进行调试,并且似乎在try catch块中捕获了异常。     _COMPlusExceptionCode = -532462766

捕获到空异常 对象引用未设置为对象的实例。

我还注意到我的密码被捕获为空。 控制器:

   public JsonResult SendMailToManager()
    {
        bool result = false;

        result = SendEmail("intelht@lotusworks.com","Test","This is a test email");

        return Json(result, JsonRequestBehavior.AllowGet);


    }

    public bool SendEmail(string toEmail,string subject,string emailBody) {

        try{
            string senderEmail = System.Configuration.ConfigurationManager.AppSettings["SenderEmail"].ToString();
            string senderPassword = System.Configuration.ConfigurationManager.AppSettings["SenderPassword"].ToString();

            SmtpClient client = new SmtpClient("smtp-mail.outlook.com", 587);
            client.EnableSsl = true;
            client.Timeout = 100000;
            client.DeliveryMethod = SmtpDeliveryMethod.Network;
            client.UseDefaultCredentials = false;
            client.Credentials = new NetworkCredential(senderEmail,senderPassword);

            MailMessage mailMesage= new MailMessage(senderEmail,toEmail,subject,emailBody);
            mailMesage.IsBodyHtml = true;
            mailMesage.BodyEncoding=UTF8Encoding.UTF8;
            client.Send(mailMesage);

            return true;
        }

        catch(Exception ex){
            return false;

        }

    }

查看:

           <div class="form-group">
            <div class="col-md-offset-2 col-md-10">
                <input type="submit" value="Create" class="btn btn-warning" onclick="SendEmail()"  />
            </div>
        </div>
    </div>
}
</body>


var SendEmail = function () {

    $.ajax({
        type: "Post",
        url: "/HolidayRequestForms/SendMailToManager",
        success: function (data) {

            alert("Success");


        }


    })

}

我想要它,因此当员工单击以提交假期请求时,电子邮件将发送给经理以启动该应用程序的电子邮件流

1 个答案:

答案 0 :(得分:0)

此错误通常在sql连接超时或sql服务器关闭时发生。

有关更多信息,您可以参考http://social.msdn.microsoft.com/Forums/en-US/adodotnetdataproviders/thread/a9371fa1-5a96-44b6-b223-a992d6577ec8

希望有帮助!