【发布时间】:2016-03-17 22:44:31
【问题描述】:
我创建了一个 MVC 项目,我正在尝试构建一个联系页面,但我的 HTTP Post 出现问题。基本上,当它被包含时,我在页面上得到一个页面未找到错误(在提交表单等之前),当它不包含时没有问题。 感谢所有帮助
[HttpPost]
public ActionResult Contact(ContactModels c)
{
ViewBag.Message = "Your contact page.";
if (ModelState.IsValid)
{
try
{
MailMessage msg = new MailMessage();
SmtpClient client = new SmtpClient();
MailAddress from = new MailAddress(c.Email.ToString());
StringBuilder sb = new StringBuilder();
msg.To.Add("ag@gmail.com");
msg.Subject = "Contact";
msg.IsBodyHtml = false;
client.Host = "smtp.gmail.com";
client.Port = 587;
client.EnableSsl = true;
client.DeliveryMethod = SmtpDeliveryMethod.Network;
client.Credentials = new System.Net.NetworkCredential("your gmail email address", "your gmail email address password");
sb.Append("First Name: " + c.FirstName);
sb.Append(Environment.NewLine);
sb.Append("last Name: " + c.LastName);
sb.Append(Environment.NewLine);
sb.Append("Email: " + c.Email);
sb.Append(Environment.NewLine);
sb.Append("Comments: " + c.Comment);
msg.Body = sb.ToString();
client.Send(msg);
msg.Dispose();
return View("Success");
}
catch (Exception)
{
return View("Error");
}
}
return View();
}
编辑:错误消息 “/”应用程序中的服务器错误。
找不到资源。
描述:HTTP 404。您要查找的资源(或其依赖项之一)可能已被删除、名称已更改或暂时不可用。请查看以下 URL 并确保其拼写正确。
请求的网址:/Home/Contact
版本信息:Microsoft .NET Framework 版本:4.0.30319; ASP.NET 版本:4.6.114.0
【问题讨论】:
-
“如果有人能指出一个好的虚拟 Smtp 服务器的方向来正确测试这个,我将不胜感激” 创建一个 gmail 帐户进行测试,它是免费的。
标签: c# model-view-controller smtp contact-form