ASP.NET MVC Emails попробуй поймать исключение - PullRequest
0 голосов
/ 25 января 2019

Итак, я пытаюсь настроить поток электронной почты в своем приложении. Моя проблема в том, что электронное письмо не отправляется.

Я попытался отладить, используя точки останова, и кажется, что в блоке try catch он ловит исключение. _COMPlusExceptionCode = -532462766

Обнаружено нулевое исключение Ссылка на объект не установлена ​​для экземпляра объекта.

Я также заметил, что мой пароль получил значение NULL. Контроллер:

   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 голосов
/ 25 января 2019

эта ошибка обычно возникает, когда тайм-аут соединения SQL или сервер sql не работает.

Для получения дополнительной информации вы можете обратиться к http://social.msdn.microsoft.com/Forums/en-US/adodotnetdataproviders/thread/a9371fa1-5a96-44b6-b223-a992d6577ec8

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...