配置SMTP服务器以发送邮件

时间:2016-09-05 12:14:14

标签: c# asp.net email smtp windows-server-2012-r2

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

我搜索并尝试了一切,但它仍然无效!当我在本地调试我的应用程序时,它工作正常。现在我知道我必须更改我的设置以发送邮件,但我不知道应该指出什么

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

所以我问这些问题:

  • 在我的代码(C#)中,我应该指出什么?我应该指出哪个服务器?哪个凭证?
  • 在Windows Server上,在IIS的SMTP设置中,我应该选择什么?我应该指出发送电子邮件的电子邮件地址吗?我是否必须检查“使用localhost”以使SMTP服务器使用或指示我的邮件地址服务器(relay.skynet.be)或来自OVH的服务器?对于凭证,我需要检查什么? “不需要”,“Windows”或“指定凭据”(使用我的邮件地址凭证?)

1 个答案:

答案 0 :(得分:0)

I have a strong feeling that you are simply missing the infrastructure - specifically, you are missing an SMTP server. SMTP server is responsible for delivering (or forwarding) your email.

Neither POP3 nor IMAP protocols are used for sending emails.

If this is the case, I suggest you try using hotmail or gmail mail account. You can find the settings for both here, respectively:

http://www.serversmtp.com/en/smtp-hotmail的名称属性 http://www.serversmtp.com/en/smtp-gmail-configuration

希望这有帮助。