【发布时间】:2016-04-17 01:21:04
【问题描述】:
我对 SMTP 和 IIS 设置相当陌生,但根据我已阅读网络上的文档,这应该可以工作。
我想要达到的目标: 使用现有 SMTP 中继服务器将电子邮件从服务器发送到用户电子邮件。
我做了什么: 在我的 IIS 中,对于我的站点 (ASP.NET),我已经配置了 SMTP 电子邮件。 我已进入:
- 一个随机的电子邮件地址(不一定是现有的,对吧?)
- SMTP 服务器 IP(在本例中为外部 SMTP 中继服务器的 IP)
- 端口号 (25)。
- 身份验证设置为“不需要”。
我发送电子邮件的方法如下:
public static void SendEmail()
{
var message = new MailMessage()
{
Subject = "Heading",
Body = "Body",
message.From = new MailAddress("test@test.com");
message.To.Add("A valid email address"); //My own email address
}
var smtpClient = new SmtpClient("SMTP-Relay-Server-IP", 25); //Same IP as the one in SMTP E-mail configuration in IIS for the site.
smtpClient.Send(message);
}
}
事实/问题:
- 这是正确的吗?在新的
SmtpClient中也将中继服务器IP和端口号作为参数放入代码中是否正确? - 我没有收到错误消息,但没有收到电子邮件。 (我 100% 确定“发送电子邮件”是正确的。
- 这不起作用的原因是什么?我遗漏了什么或误解了什么?
【问题讨论】: