我需要接收 SMTP 邮件并将其传送到程序。IIS SMTP 服务器可以将邮件传送到脚本或程序吗?
我查看过 2008 R2,但没有看到这个选项。
编辑:这是为一家通过电子邮件处理订单的公司准备的。我需要将这些电子邮件传送到处理订单的脚本。我能想到在 UNIX 世界中实现此目的的几种方法,但对于这个项目我更希望使用 Windows 解决方案。
答案1
IIS SMTP 服务器旨在将邮件中继到另一台远程 SMTP 服务器或将其发送到本地地址的投递文件夹。这意味着,要将电子邮件发送到脚本,脚本必须直接接受 SMTP 连接,使用 POP 从另一台服务器检索电子邮件(但不是 IIS SMTP 服务器,因为它不实现 POP),或者最有可能轮询本地投递文件夹以查找新邮件并处理它们。您可以为虚拟 IIS SMTP 服务器配置本地投递文件夹这里并配置一个脚本来监控目录中的新文件。由于 IIS SMTP 服务器只是一个虚拟服务器,因此您实际上没有其他选择。Exchange 服务器是 Microsoft 的完整 SMTP/POP/Messaging 服务器,它可能能够提供更多电子邮件处理功能。
或者,你可以查看其他 SMTP 服务器,例如免费的 XMail 服务器,该服务器可用于运行外部命令自定义域处理或者消息过滤器。但是,这需要安装和维护非 Microsoft SMTP 服务器并使用它来代替 IIS SMTP。
答案2
您可能需要编写一个脚本,使用 POP 或 IMAP 轮询服务器,并提取消息以传递给您正在寻找的程序。
否则,您将需要查看是否可以获得 IIS 插件来重定向邮件或设置邮件代理来分析邮件,并将邮件直接发送到您想要的程序或其预期的最终用户。
您是否正在寻找像防病毒扫描程序一样可以分析所有邮件的东西,或者您正在寻找格式化并针对诸如自动化另一个应用程序之类的特定消息,因此您需要从邮箱中提取“命令邮件”?
如果是这样的话,您可能只需将特定地址的邮件重定向到特定的邮箱即可……
答案3
您建议它应该如何“将邮件传递给程序”?SMTP 服务器在服务器之间和客户端之间发送或接受邮件。已接受的邮件存储在服务器上。如果您知道邮件存储在哪里,那么您就可以处理收到的邮件。