根据this answer,可以将IIS配置为接收电子邮件。那就是我想做的。但是答案说是在域下的 IIS SMTP 下完成的。
我使用IIS管理器连接到我的网站(在Web主机上),并且看到的唯一SMTP选项是 ASP.NET 标题下的 SMTP电子邮件。 (我还有一个标题为 IIS ,但下面没有任何SMTP。)
单击 SMTP电子邮件,向我显示了一个选项“在发送电子邮件时使用此功能...”。它具有一个用于电子邮件地址的文本框和一个单选按钮,可以从将电子邮件发送到SMTP服务器和将电子邮件存储在提取目录中。
我看不到任何允许它 接收 电子邮件的选项。
那么接收电子邮件的选项在哪里?
(如果您有其他接收电子邮件的方式,而未对其进行任何操作,那么我很乐意听到。我想处理该电子邮件,而不管该电子邮件的发送地址,只要是发给我的地址即可域。)
答案 0 :(得分:4)
您需要IIS 6管理器-即使您已安装IIS 7-8-9-10。 SMTP部分仍然仅在IIS 6中:(
并排运行它们没问题,您将仅将IIS 6管理器用于SMTP
使用此选项,您可以发送 并接收电子邮件。
IIS 6管理器如下所示:
在Windows系统上,您需要安装SMTP服务器:
为您提供IIS 6(仅SMTP)
还有http://www.vsysad.com/2017/05/install-and-configure-smtp-server-on-windows-server-2016/
答案 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上的一些代码整合在一起,但是即使那样,解析消息的部分也比我期望的要艰巨得多。