配置 SMTP 服务器发送邮件

问题描述 投票:0回答:2

我在我的 Windows Server 2012 R2 上部署了一个网站(ASP.Net/C#)(它是一个 VPS,我安装了 IIS 和 SMTP),一切正常,除了一件事:我无法通过我的网站发送邮件!

我搜索并尝试了一切,但仍然不起作用!当我在本地调试我的应用程序时,它运行良好。现在我知道我必须更改设置才能发送邮件,但我不知道应该指示什么

我从使用 pop3 服务器“relay.skynet.be”的邮件地址发送电子邮件(这是我在调试时使用的服务器并且它有效),但是当我在网站上执行此操作时,我收到错误。 ..所以我将其更改为托管我的VPS的服务器的名称(OVH),但它仍然不起作用...我还更改了不同的凭据(在我的代码中或在IIS中的SMTP中)但结果是一样的...

所以我问这些问题:

  • 在我的代码(C#)中,我应该指出什么?我应该指定哪个服务器?哪些凭证?
  • 在 Windows Server 上,在 IIS 的 SMTP 设置中,我应该选择什么?我应该注明发送电子邮件时使用的电子邮件地址吗?我是否必须选中“使用本地主机”才能使 SMTP 服务器使用或指示我的邮件地址 (relay.skynet.be) 的服务器或来自 OVH 的服务器?对于凭证,我需要检查什么? “不需要”、“Windows”或“指定凭据”(使用我的邮件地址凭据?)
c# asp.net email smtp windows-server-2012-r2
2个回答
1
投票

我有一种强烈的感觉,您只是缺少基础设施 - 具体来说,您缺少 SMTP 服务器。 SMTP 服务器负责传送(或转发)您的电子邮件。

POP3 和 IMAP 协议都不用于发送电子邮件。

如果是这种情况,我建议您尝试使用hotmail或gmail邮件帐户。您可以分别在这里找到两者的设置:

http://www.serversmtp.com/en/smtp-hotmail http://www.serversmtp.com/en/smtp-gmail-configuration

希望这有帮助。


-2
投票

IIS SMTP 设置: SMTP 服务器:使用relay.skynet.be。 身份验证:使用电子邮件和密码指定凭据。 中继:仅允许本地主机 (127.0.0.1)。

使用 SMTPget 进行简单的设置配置,它们将有助于以更简单的方式设置所有相关的东西。

© www.soinside.com 2019 - 2024. All rights reserved.