Я новичок в ASP. NET MVC. Я пытаюсь отправить электронное письмо, поэтому при просмотре литературы по topi c я придумал приведенный ниже код. Когда я отправляю электронное письмо, результатом является ошибка отправки. Пожалуйста, помогите.
Контроллер имеет следующий код:
public JsonResult SendMailToClients()
{
bool result = false;
result = SendEmail("tmasaiti@gmail.com", "attachment test ", "<p>Hi Flow<br />Whats poppin, the email you have been waiting for is finally here.<br />Regards<br />The Master</p>");
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.gmail.com", 587)
{
EnableSsl = true,
Timeout = 100000,
DeliveryMethod = SmtpDeliveryMethod.Network,
UseDefaultCredentials = false,
Credentials = new NetworkCredential(senderEmail, senderPassword)
};
MailMessage message = new MailMessage(senderEmail, toEmail, subject, emailBody)
{
IsBodyHtml = true,
BodyEncoding = UTF8Encoding.UTF8
};
client.Send(message);
return true;
}
catch (Exception)
{
return false;
}
}
Вид выглядит следующим образом:
var SendEmail = function () {
$.ajax({
type: "Post",
url: "/Home/SendMailToClients",
success: function (data) {
if (data == true) {
alert("Message was sent successfully");
}
else
{
alert("Failure to send Message");
}
}
});
}
@{
ViewBag.Title = "Home Page";
}
<div class="jumbotron">
<h1>ASP.NET</h1>
<p><a class="btn btn-primary btn-lg" onclick="SendEmail()">Send email now »</a></p>
</div>
Я получаю следующую ошибку :
'System. Net .Mail.SmtpException' в System.dll