5

我正在开发一个网站——在原型阶段,很快就会成为 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 服务器应用程序访问电子邮件、帐户等变得非常容易。

4

3 回答 3

1

如果您要使用 host-your-own-email-server 路由,我可能会使用 POSTFIX 并将您的所有电子邮件传送到处理电子邮件的 PHP 脚本。

如果您使用的是 cPanel,这里有一个关于设置电子邮件管道的快速教程:

http://kb.siteground.com/article/How_to_pipe_an_email_to_a_PHP_script.html

如果没有,这里是如何做到这一点:

http://answers.google.com/answers/threadview?id=562518

于 2011-03-27T19:06:32.317 回答
1

底线是,您需要有一个开放的 SMTP 连接才能接受电子邮件。如果您有自己的服务器,那么您可以在机器上安装 SMTP 服务器。通常,您对放置电子邮件文件的位置具有文件系统访问权限。请务必选择允许此操作的 SMTP 服务器,并且电子邮件采用您可以解析的格式。

然后,您可以只监视传入电子邮件的文件位置。

如果您无法通过管道传输您的电子邮件(使用 Postfix 建议),并且您没有自己的服务器(例如,在共享托管计划中),那么您将需要查询 POP3 或 IMAP 邮箱服务器以获取您的电子邮件,并相应地解析它们。

于 2011-03-28T14:38:06.030 回答
0

我想实时接收电子邮件,所以我用谷歌应用引擎制定了自己的解决方案。我基本上制作了一个小型专用谷歌应用引擎应用程序来接收和发布电子邮件到我的主站点。这样我就可以避免设置电子邮件服务器。

你可以查看Emailization(我为你做的一个小周末项目),或者你这个应该可以解决问题的小型 GAE 应用程序

我在另一个问题上解释了更多。

希望有帮助!

于 2012-07-17T00:20:39.570 回答