配置IIS以接收电子邮件

时间:2019-06-16 19:16:55

标签: c# asp.net .net iis iis-manager

根据this answer,可以将IIS配置为接收电子邮件。那就是我想做的。但是答案说是在下的 IIS SMTP 下完成的。

我使用IIS管理器连接到我的网站(在Web主机上),并且看到的唯一SMTP选项是 ASP.NET 标题下的 SMTP电子邮件。 (我还有一个标题为 IIS ,但下面没有任何SMTP。)

单击 SMTP电子邮件,向我显示了一个选项“在发送电子邮件时使用此功能...”。它具有一个用于电子邮件地址的文本框和一个单选按钮,可以从将电子邮件发送到SMTP服务器将电子邮件存储在提取目录中

我看不到任何允许它 接收 电子邮件的选项。

那么接收电子邮件的选项在哪里?

(如果您有其他接收电子邮件的方式,而未对其进行任何操作,那么我很乐意听到。我想处理该电子邮件,而不管该电子邮件的发送地址,只要是发给我的地址即可域。)

2 个答案:

答案 0 :(得分:4)

您需要IIS 6管理器-即使您已安装IIS 7-8-9-10。 SMTP部分仍然仅在IIS 6中:(

并排运行它们没问题,您将仅将IIS 6管理器用于SMTP

使用此选项,您可以发送 并接收电子邮件。

IIS 6管理器如下所示:

enter image description here

在Windows系统上,您需要安装SMTP服务器:

enter image description here

为您提供IIS 6(仅SMTP)

enter image description here

另请参阅https://www.interserver.net/tips/kb/how-to-setup-and-configure-smtp-server-on-windows-server-2008-r2/

还有http://www.vsysad.com/2017/05/install-and-configure-smtp-server-on-windows-server-2016/

另请参阅How to configure SMTP in IIS 7?

答案 1 :(得分:0)

我有一个方案,希望Web应用程序接受入站电子邮件并进行处理。我没有发现IIS附带的SMTP服务器会有所帮助。

对于我来说,接收邮件消息更好的解决方案是使用入站电子邮件解析服务。您将域的MX记录配置为指向其(解析服务提供商)邮件服务器,并且其邮件服务器解析消息,然后将其发布到Web服务器上的页面。我的ASP.Net MVC控制器操作如下所示:

public ActionResult InboundMessage(FormCollection collection, HttpPostedFileBase attachment1, string attachments, string to, string from)

他们收到电子邮件并致电我的代码。我不必担心任何SMTP详细信息。我已经使用了几年了,对我来说效果很好。

我不确定在这里推荐特定产品的方式如何,但是如果您使用Google“入站电子邮件解析器”,则会找到几种选择。

如果您想使用原始路线,则可以接收入站邮件。它将传入消息写入“ Drop”文件夹。 (如果您使用Google“ IIS SMTP投递文件夹”,则将找到有关此操作的信息。)

在找到Inbound Parse服务之前,我最终将自己的邮件服务器与GitHub上的一些代码整合在一起,但是即使那样,解析消息的部分也比我期望的要艰巨得多。