配置IIS以接收电子邮件。

4
根据这个答案,可以配置IIS接收电子邮件,这正是我想要做的。但是该答案说它是在IIS SMTP下的domains完成的。
我使用IIS Manager连接到我的网站(托管在Web主机上),而我唯一看到的SMTP选项是ASP.NET下的SMTP E-mail。(我还有一个是IIS,但没有任何SMTP。)
单击SMTP E-mail会显示一个选项:“使用此功能...发送电子邮件时...”,并且它具有E-mail address的文本框和单选按钮可供选择将电子邮件传递到SMTP服务器将电子邮件存储在拾取目录中
我看不到任何允许它接收电子邮件的选项。
那么,接收电子邮件的选项在哪里?
(如果您有其他接收电子邮件的方法而不采取任何操作,请告诉我。只要发给我的域名,我都想处理电子邮件。)

如果完全由托管方提供服务,您可能没有安装SMTP功能的权限。您需要联系托管公司来确认是否允许此功能。 - HackSlash
2个回答

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/

还可以参考 IIS 7中如何配置SMTP?


更新,还添加了Windows 2016的教程链接。 - Julian

0

我有一个情景,想让我的网站应用接受入站的邮件并对它们进行处理。我发现 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 Drop文件夹”,您将找到有关如何执行此操作的信息)

在找到入站解析服务之前,我最终从GitHub上找到一些代码拼凑自己的邮件服务器,但即使是那样,解析消息的各个部分也是一个比我预期要复杂得多的工作。


有可能接收入站邮件。它会将传入的消息写入“Drop”文件夹。- 这就是我要找的。按照您的建议搜索并没有帮助我。 - ispiro
3
请查看此页面的第一部分 - https://learn.microsoft.com/en-us/iis/application-frameworks/install-and-configure-php-on-iis/configure-smtp-e-mail-in-iis-7-and-above。虽然该页面大多数内容是关于发送邮件,但第一部分详细介绍了安装 SMTP 服务。1)它不是默认安装的,2)您不能使用常规的 IIS 管理应用程序进行管理(必须使用 IIS 6 管理工具)。它可能没有安装在您的主机上,或者您可能无法访问 IIS 6 管理工具? - jefftrotman

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接