我正在开发一个网站——在原型阶段,很快就会成为 alpha。我将为每个允许用户存入东西的帐户提供一个电子邮件地址——不是一个真正的电子邮件帐户,只是一个用于将东西发送到站点的端点。现在很多网站都提供这种服务。我想我看到的第一个是 Photobucket,它可以让你将照片作为电子邮件附件发送。
我的问题是,实施这种服务的最佳方式是什么?
在我的原型中,我编写了一个 POP3 客户端,它获取所有新发送的邮件(当前来自一个测试 Gmail 帐户)。我的服务处理每封新邮件和附件,并立即将其从电子邮件服务器中删除。
我当然可以外包给带有 POP3 的电子邮件服务并完成它。问题是成本。我见过的大多数服务都提供了比我需要的多得多的服务,而且它们按账户收费。我希望有很多帐户和低流量。
所以我倾向于自己托管电子邮件收据。我对 Windows 或 Linux 持开放态度。处理传入电子邮件的代码在 Windows 上运行,但我在 Linux 上运行其他服务。我见过许多开源和免费的电子邮件服务器,例如 hMailServer 和 MailEnable (Windows) 以及 qmail、Postfix 和 exim (Linux)。
我想我对 Linux 有一点偏好,因为托管成本较低,但如果 Windows 服务可以提供更清洁的集成,那可能是值得的。至于功能,我想进行一些垃圾邮件过滤,但这不是一个重要的优先事项。POP3 足以用于检索,但更直接的 API 会更好。我需要某种 API 来以编程方式配置新帐户。
所有建议表示赞赏。你知道其他人是如何实现这种服务的吗?
更新:我最终使用了hMailServer,这是一个在 Windows 上运行的免费邮件服务器。它似乎非常成熟和强大。它有一个 COM 互操作库,这使得从我的 .NET 服务器应用程序访问电子邮件、帐户等变得非常容易。