Umbraco7 SMTP 成功消息回调错误
Umbraco7 SMTP Success message callback ERROR
表单正在发送,但问题是成功消息没有显示,即使 ex.Message 值为 Null 它应该打印 "Form submitted successfully." 但它没有。
并且当 ex.Message 不是 Null .. 错误消息正在打印 "Error submiting message."
需要帮助,提前致谢!
Controller.cs
if (!ModelState.IsValid)
return CurrentUmbracoPage();
MailMessage message = new MailMessage();
message.To.Add("test@gmail.com");
message.Subject = "New Contact request";
message.From = new System.Net.Mail.MailAddress(model.Email, model.Name);
message.Body = model.Message;
SmtpClient smtp = new SmtpClient("mail.domain.com", 26);
try
{
smtp.Send(message);
}
catch (Exception ex)
{
if (ex.Message == null)
{
ViewBag.Success = "Form submitted successfully.";
}
else {
ViewBag.ErrorMessage = "Error submiting message.";
}
return CurrentUmbracoPage();
}
如果电子邮件发送成功,则不会出现异常,这可能就是您的邮件未显示的原因。
相反,将该消息移动到 .Send 之后的 try 块,应该这样做。
编辑:另外,我认为您的 return 语句应该移到 try-catch 块之外。
表单正在发送,但问题是成功消息没有显示,即使 ex.Message 值为 Null 它应该打印 "Form submitted successfully." 但它没有。
并且当 ex.Message 不是 Null .. 错误消息正在打印 "Error submiting message."
需要帮助,提前致谢!
Controller.cs
if (!ModelState.IsValid)
return CurrentUmbracoPage();
MailMessage message = new MailMessage();
message.To.Add("test@gmail.com");
message.Subject = "New Contact request";
message.From = new System.Net.Mail.MailAddress(model.Email, model.Name);
message.Body = model.Message;
SmtpClient smtp = new SmtpClient("mail.domain.com", 26);
try
{
smtp.Send(message);
}
catch (Exception ex)
{
if (ex.Message == null)
{
ViewBag.Success = "Form submitted successfully.";
}
else {
ViewBag.ErrorMessage = "Error submiting message.";
}
return CurrentUmbracoPage();
}
如果电子邮件发送成功,则不会出现异常,这可能就是您的邮件未显示的原因。
相反,将该消息移动到 .Send 之后的 try 块,应该这样做。
编辑:另外,我认为您的 return 语句应该移到 try-catch 块之外。