Итак, я пытаюсь настроить поток электронной почты в своем приложении.
Моя проблема в том, что электронное письмо не отправляется.
Я попытался отладить, используя точки останова, и кажется, что в блоке 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");
}
})
}
Я хочу, чтобы, когда сотрудник щелкает, чтобы отправить запрос на праздничные дни, менеджерам отправляется электронное письмо для запуска потока электронной почты для приложения