Linux 在网站上接收电子邮件的最佳方式

Linux 在网站上接收电子邮件的最佳方式,linux,windows,email,pop3,mail-server,Linux,Windows,Email,Pop3,Mail Server,我正在开发一个网站——处于原型阶段,很快就会成为alpha。我将为每个帐户提供一个电子邮件地址,允许用户存放东西——不是一个真正的电子邮件帐户,只是一个将东西发送到站点的端点。现在很多网站都提供这种服务。我想我看到的第一个是Photobucket,它让你可以通过电子邮件附件发送照片 我的问题是,实施这种服务的最佳方式是什么 在我的原型中,我编写了一个POP3客户端,它获取所有新发送的邮件(目前来自一个测试Gmail帐户)。我的服务处理每一封新邮件和附件,并立即将其从电子邮件服务器中删除 我当然可

我正在开发一个网站——处于原型阶段,很快就会成为alpha。我将为每个帐户提供一个电子邮件地址,允许用户存放东西——不是一个真正的电子邮件帐户,只是一个将东西发送到站点的端点。现在很多网站都提供这种服务。我想我看到的第一个是Photobucket,它让你可以通过电子邮件附件发送照片

我的问题是,实施这种服务的最佳方式是什么

在我的原型中,我编写了一个POP3客户端,它获取所有新发送的邮件(目前来自一个测试Gmail帐户)。我的服务处理每一封新邮件和附件,并立即将其从电子邮件服务器中删除

我当然可以把POP3外包给一家电子邮件服务公司,就这样完成了。问题在于成本。我看到的大多数服务提供的服务远远超过我的需要,而且它们按账户收费。我希望有许多帐户和低流量

所以我倾向于自己寄存电子邮件收据。我对Windows或Linux开放。处理传入电子邮件的代码在Windows上运行,但我在Linux上运行其他服务。我见过很多开源和免费的电子邮件服务器,比如hMailServer和MailEnable(Windows)以及qmail、Postfix和exim(Linux)

我想我对Linux有点偏爱,因为它的托管成本较低,但如果Windows服务能够提供更干净的集成,那可能是值得的。至于功能,我想有一些垃圾邮件过滤,但这不是一个巨大的优先事项。POP3对于检索来说已经足够了,但是一个更直接的API就更好了。我需要某种API,以编程方式设置新帐户

欢迎所有建议。你知道其他人是如何实现这种服务的吗


更新:我最终使用了一个在Windows上运行的免费邮件服务器。它似乎相当成熟和健壮。它有一个COM互操作库,使从我的.NET服务器应用程序访问电子邮件、帐户等变得非常容易。

如果你要使用自己的电子邮件服务器路径,我可能只需要使用POSTFIX并将你的所有电子邮件传输到一个PHP脚本,该脚本将处理电子邮件

下面是一个关于在使用cPanel时设置电子邮件管道的快速教程:

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


底线是,您需要有一个开放的SMTP连接才能接受电子邮件。如果您有自己的服务器,则可以在计算机上安装SMTP服务器。通常,您可以通过文件系统访问电子邮件文件所在的位置。请确保选择允许此操作的SMTP服务器,并且电子邮件的格式可以进行解析

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


如果您无法通过管道发送电子邮件(使用后缀建议),并且您没有自己的服务器(例如,在共享托管计划中),那么您需要查询POP3或IMAP邮箱服务器以获取您的电子邮件,并对其进行相应的解析。

我想实时获取电子邮件,因此我使用google app engine制定了自己的解决方案。我基本上制作了一个小型专用的谷歌应用程序引擎应用程序,用于接收电子邮件并将其发布到我的主站点。这样我就不用设置电子邮件服务器了

你可以去看看(我为你做的一个周末小项目),或者你也可以去看看这个项目

我解释得更多了


希望有帮助

谢谢你的回复。正如我提到的,电子邮件是在Windows(.NET)上处理的。我是一个Linux迷,对PHP一无所知。您是否建议通过管道将PHP连接到我的.NET程序?以下是如何在IIS 7中进行管道连接:谢谢!我希望做几乎完全相同的事情,并考虑hMailServer。你已经帮我确认它对我有用。嘿,蒂姆,有没有关于使用hMailServer的建议?“我正准备做同样的事情……”理查德斯隆德并不真的。我的网站从未真正启动过,我完全脱离了Windows世界。如果我记得的话,它似乎工作得很好,符合要求。我还想指出,已经过去了2.5年,所以你们应该环顾四周,看看今天的艺术水平。谢谢蒂姆。很抱歉听到你的网站。我也在考虑与EWS进行交流……虽然我们了解您的热情,但在多个问题上发布相同的基本答案,所有人都在推广您的一款产品,这并不是最好的方式。如果这些问题都非常相似,那么将它们标记为一个核心问题的副本。否则,试着对你回答的每一个问题做出个别的回答。哦,非常有用!谢谢你,卡皮托!