【发布时间】:2010-12-08 04:52:09
【问题描述】:
我遇到了一个奇怪的问题,我不知道为什么。
我的 webconfig 中有这个
<add key="SMTP" value="mail.reliablesite.net"/>
<add key="Email" value="Email"/>
<add key="EMAIL_PASSWORD" value="Password"/>
<add key="FROM_PORT" value="2525"/>
现在,当我通过 localhost 测试 smtp 时,一切正常并发送我的 smtp 和所有内容。我上传了我的 webconfig 以及所有其他文件,我尝试测试我的 smtp,但没有发送任何消息。完全相同的代码和所有内容。
所以我不明白为什么这不起作用。
这就像我的代码的精简版。
public class MyTestController : Controller
{
//
// GET: /MyTest/
public void Index()
{
MailMessage mail = new MailMessage();
mail.From = new MailAddress("From");
mail.To.Add("To");
mail.Subject = "subject";
mail.IsBodyHtml = true;
mail.Body = "body";
NetworkCredential credential = new NetworkCredential("EmailFromMyHostingSite", "Password");
SmtpClient smtp = new SmtpClient();
smtp.Host = "mail.reliablesite.net";
smtp.Port = 2525;
smtp.Credentials = credential;
smtp.Send(mail);
mail.Dispose();
}
}
【问题讨论】:
-
您上传的服务器是否阻塞了任何端口?
-
mail.reliablesite.net 是什么服务器,您从哪个服务器发送电子邮件?正如查理布朗所说,确保从您的网络服务器到邮件服务器的端口(2525??)是开放的,并且没有被您的托管服务提供商阻止。
-
support.reliablesite.net/KB/a93/…mail.reliablesite.net 是我的托管服务器 smtp 服务器
标签: c# .net asp.net-mvc smtp