配置 IIS 以接收电子邮件

Configure IIS to receive email

根据 this answer 可以配置 IIS 来接收电子邮件。这就是我想做的。但是答案说它是在 IIS SMTPdomains.

下完成的

我使用 IIS 管理器连接到我的网站(在虚拟主机上),我看到的唯一 SMTP 选项是 下的 SMTP E-mail ASP.NET 标题。 (我还有一个标题是 IIS,但它下面没有任何 SMTP。)

单击 SMTP E-mail 显示 "Use this feature...when sending e-mail..." 的选项。它有一个文本框 E-mail 地址 和单选按钮可供选择 将 e-mail 传送到 SMTP 服务器 存储e-mail在拾取目录.

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

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

(如果您有不同的方式来接收电子邮件而不对其进行任何操作,我很高兴听到它。我想处理电子邮件,无论它发送到哪个地址,只要它是到我的域。)

我有一个场景,我希望我的 Web 应用程序接受入站电子邮件并处理它们。我没有发现 IIS 附带的 SMTP 服务器有帮助。

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

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

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

我不确定这里如何推荐特定产品,但如果你 Google "inbound email parser",你会找到几个选项。

如果你想走原来的路线,有可能收到入站邮件。它会将收到的消息写入 "Drop" 文件夹。 (如果您 Google "IIS SMTP Drop folder",您将找到有关如何执行此操作的信息。)

在我找到 Inbound Parse 服务之前,我最终从 GitHub 上找到的一些代码拼凑了我自己的邮件服务器,但即便如此,解析邮件的各个部分比我很期待。

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

运行 他们 side-by-side 没问题,您将仅对 SMTP 使用 IIS 6 管理器

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

IIS 6 管理器如下所示:

和你Windows系统你需要安装SMTP服务器:

为您提供 IIS 6(仅限 SMTP)

另见 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?