我正在开发一个网站 - 在原型阶段,很快就会成为阿尔法。我将为每个帐户提供一个电子邮件地址,允许用户存放内容 - 不是真正的电子邮件帐户,只是用于向网站发送内容的端点。现在很多网站都提供这种服务。我认为我看到的第一个是Photobucket,它让你发送照片作为电子邮件附件。
我的问题是,实施此类服务的最佳方式是什么?
在我的原型中,我编写了一个POP3客户端,用于获取所有新发送的邮件(目前来自测试Gmail帐户)。我的服务处理每个新邮件和附件,并立即将其从电子邮件服务器中删除。
我当然可以外包到POP3的电子邮件服务并完成它。问题是成本。我见过的大多数服务提供的东西比我需要的多得多,并且它们按帐户收费。我希望有很多帐户和低流量。
所以我倾向于自己托管电子邮件收据。我对Windows或Linux开放。处理传入电子邮件的代码在Windows上运行,但我在Linux上运行其他服务。我见过很多开源和免费的电子邮件服务器,比如hMailServer和MailEnable(Windows)以及qmail,Postfix和exim(Linux)。
我想我对Linux有一点偏好,因为托管成本较低,但如果Windows服务可以提供更清晰的集成,那么这可能是值得的。至于功能,我想有一些垃圾邮件过滤,但它不是一个重要的优先事项。 POP3足以用于检索,但更直接的API会很好。我需要某种API来以编程方式配置新帐户。
所有建议都表示赞赏。你知道其他人如何实施这种服务吗?
更新:我最终使用hMailServer,这是一个在Windows上运行的免费邮件服务器。它似乎非常成熟和强大。它有一个COM互操作库,可以很容易地从我的.NET服务器应用程序访问电子邮件,帐户等。
答案 0 :(得分:1)
如果您要使用自己的主机电子邮件服务器路由,我可能只会使用POSTFIX并将您的所有电子邮件传输到处理电子邮件的PHP脚本。
如果您正在使用cPanel,这是一个关于设置电子邮件管道的快速教程:
http://kb.siteground.com/article/How_to_pipe_an_email_to_a_PHP_script.html
如果没有,请按以下步骤操作:
答案 1 :(得分:1)
最重要的是,您需要有一个开放的SMTP连接来接受电子邮件。如果您有自己的服务器,则可以在计算机上安装SMTP服务器。通常,您可以通过文件系统访问电子邮件文件所在的位置。请务必选择允许此操作的SMTP服务器,并确保电子邮件采用可以解析的格式。
然后,您只需监控传入电子邮件的文件位置即可。
如果您无法管理电子邮件(使用Postfix建议),并且您没有自己的服务器(例如,在共享主机方案上),那么您将需要查询POP3或IMAP邮箱服务器对于您的电子邮件,并相应地解析它们。
答案 2 :(得分:0)
我想实时收到电子邮件,因此我使用Google应用引擎制定了自己的解决方案。我基本上制作了一个小的专用谷歌应用程序引擎应用程序来接收和发送电子邮件到我的主站点。这样我就可以避免设置电子邮件服务器了。
你可以查看Emailization(我为你做的一个小周末项目),或者你应该做的small GAE app。
我有点在another question上解释了它。
希望有所帮助!