2011-03-27 131 views
5

我正在开发一个网站 - 在原型阶段,很快就会成为alpha。我会为每个帐户提供一个电子邮件地址,以允许用户存储资料 - 而不是真正的电子邮件帐户,只是向网站发送内容的端点。现在许多网站都提供这种服务。我认为我看到的第一个是Photobucket,它可以让你发送照片作为电子邮件附件。接收电子邮件网站的最佳方式

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

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

我当然可以外包给使用POP3的电子邮件服务,并且可以完成。问题是成本。我所看到的大多数服务都提供了比我需要的更多的服务,并且他们按帐户收费。我希望有很多帐户和低流量。

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

我想我对Linux有轻微的偏好,因为托管成本较低,但如果Windows服务可以提供更清洁的集成,那可能是值得的。至于功能,我想有一些垃圾邮件过滤,但这不是一个重要的优先事项。 POP3足够用于检索,但更直接的API会很好。我将需要某种API以编程方式设置新帐户。

所有的建议表示赞赏。你知道其他人如何实施这种服务吗?

UPDATE:我结束了使用hMailServer,这是一个在Windows上运行的免费邮件服务器。它似乎相当成熟和强大。它有一个COM互操作库,它使得从我的.NET服务器应用程序访问电子邮件,帐户等非常容易。

+0

谢谢!我正在做几乎完全相同的事情,并正在考虑hMailServer。你已经帮助确认它对我有用。 – Darryl 2011-07-12 21:48:06

+0

嘿蒂姆,关于使用hMailServer的任何提示为此目的?我即将做同样的事情...... – richard 2013-11-17 23:19:19

+0

@RichardDesLonde不是真的。我的网站从未真正推出,而且我完全脱离了Windows世界。如果我记得,它似乎工作得很好,符合法案。我还会注意到它已经有2.5年了,所以你应该环顾四周,看看今天的艺术状况。 – 2013-11-18 05:12:45

回答

1

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

下面是有关设置电子邮件管道quick'n脏教程,如果你正在使用的cPanel:

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

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

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

+0

感谢您的回应。正如我所提到的,电子邮件是在Windows(.NET)上处理的。我是一个Linux noob,我没有PHP知识。您是否建议将PHP传递给我的.NET程序? – 2011-03-27 20:00:18

+0

以下是如何在IIS 7管道:http://stackoverflow.com/questions/926345/pipe-in​​coming-email-to-a-script-on-windows-iis-smtp – 2011-03-27 20:04:20

1

底线是,您需要有一个开放的SMTP连接才能接受电子邮件。如果你有自己的服务器,那么你可以在机器上安装一个SMTP服务器。通常,您可以通过文件系统访问电子邮件文件的位置。一定要选择一个允许这个功能的SMTP服务器,并且电子邮件的格式是可以解析的。

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

如果您不能管理您的电子邮件(使用Postfix建议),并且您没有自己的服务器(例如,共享主机方案),则需要查询POP3或IMAP邮箱服务器为您的电子邮件,并相应地解析它们。

0

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

你可以看看Emailization(我为你做的一个小周末项目),或者你应该这样做的small GAE app

我有点在another question上解释过。

希望有帮助!

+1

虽然我们了解你的热情,张贴对于多个问题,基本答案都是相同的,所有这些问题都会推广您的产品,但这并不是真正实现这一目标的最佳方式。如果这些问题都非常相似,请将它们标记为一个核心问题的重复。否则,尝试针对您正在回答的每个问题制定个别回复。 – 2012-07-17 04:14:14

+0

哦,非常有帮助!谢谢Capitao! – richard 2013-11-17 19:30:32

相关问题