【发布时间】:2021-03-31 20:12:00
【问题描述】:
首先,我深表歉意,因为我觉得这个问题在 Stack Overflow 上已经被问了很多次了,但是我已经尝试查看其中一些解决方案,但它们似乎仍然没有帮助。我只是想找出我的代码中是否有任何突出问题的原因。
我目前在 GoDaddy 共享主机帐户上托管了一个 mvc 网站。我正在尝试设置一个简单的联系表格,向网站所有者发送电子邮件。当我提交表单时,没有报告错误,但是没有发送电子邮件。我已经多次与 GoDaddy 支持人员交谈,他们说这对他们来说没什么。此外,当从我的本地主机(在我的 web.config 中使用)进行测试时,电子邮件成功保存到目录中。
一些细节:
-
我遇到问题的页面(对于电话,仅使用数字。我仍在努力):https://solarsafely.com/Home/Contact
-
GoDaddy 主机: 共享
-
我尝试用于发送的电子邮件:Outlook 365 电子邮件(从 GoDaddy 购买)
这是我用于发送的 mvc 控制器:
public async Task<ActionResult> Contact(Email email)
{
if(ModelState.IsValid)
{
try
{
string body = "<p>Email From: {0} ({1})</p><p>Message:</p><p>{2}</p>";
MailMessage mail = new MailMessage();
mail.To.Add(new MailAddress("info@SolarSafely.com"));
mail.From = new MailAddress(email.From);
mail.Subject = "You have a new message from SolarSafely.com - Contact Us";
mail.Body = string.Format(body, email.Name, email.From, email.Body);
mail.IsBodyHtml = true;
using (SmtpClient smtp = new SmtpClient())
{
await smtp.SendMailAsync(mail);
return RedirectToAction("Sent");
}
}
catch(Exception exc)
{
ViewBag.Error = exc.Message;
}
}
return View(email);
}
Web.config:
<system.net>
<mailSettings>
<smtp from="info@SolarSafely.com">
<network host="relay-hosting.secureserver.net" port="25" />
</smtp>
</mailSettings>
</system.net>
知道为什么我的电子邮件没有发送吗? 谢谢
【问题讨论】:
标签: asp.net-mvc email system.net.mail