为什么赢了';我的SMTP服务器不发送我的ASP.NET邮件吗?
我有一个ASP.NET程序,它发送带有以下代码的确认电子邮件:为什么赢了';我的SMTP服务器不发送我的ASP.NET邮件吗?,asp.net,iis,email,smtp,Asp.net,Iis,Email,Smtp,我有一个ASP.NET程序,它发送带有以下代码的确认电子邮件: String msgTxt = "My Message"; try { MailMessage message = new MailMessage(); message.From = new MailAddress("info@eatrightamerica.com"); message.To.Add(new MailAddress(emailParam));
String msgTxt = "My Message";
try
{
MailMessage message = new MailMessage();
message.From = new MailAddress("info@eatrightamerica.com");
message.To.Add(new MailAddress(emailParam));
message.Bcc.Add(new MailAddress("NPClients@eatrightamerica.com"));
message.Subject = "Your Nutrition Prescription";
message.Body = msgTxt;
SmtpClient client = new SmtpClient();
client.Send(message);
}
catch (Exception ex)
{
}
web.config
文件包含以下内容:
<system.net>
<mailSettings>
<smtp>
<network
host="localhost"
port="25" />
</smtp>
</mailSettings>
</system.net>
我的IIS设置为在端口25上运行(我可以远程登录并测试它,它可以通过远程登录正常发送)
是否有人可以指示我到其他地方查找问题?您是否尝试过通过备用SmtpClient构造函数设置SMTP服务器和端口?至少这会告诉我们问题不在于配置文件
int port = 1234;
SmtpClient client = new SmtpClient("mail.mydomain.com", port);
client.Send(message);
正在运行代码的服务器是否已在电子邮件环境中设置为SMTP中继?这在公司/企业设置中尤其可能是一个问题。您是否尝试指定smtp元素的
deliveryMethod
属性
<system.net>
<mailSettings>
<smtp deliveryMethod="network">
<network
host="localhost"
port="25" />
</smtp>
</mailSettings>
</system.net>
您是否真的遇到了异常?否则,您的邮件可能会被接受,但不会发送到最终目的地 检查mailroot\badmail目录。它可能是在那里与问题的可能解释(通常DNS解析) 您还可以为System.Net.Mail启用日志记录。以下是我写的一个链接,其中包含更多信息:
尝试调试或在没有捕获的情况下运行它,以获取异常详细信息