【问题标题】:Best Way To Receive Email Website接收电子邮件网站的最佳方式
【发布时间】:2011-07-24 00:29:54
【问题描述】:

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

【问题讨论】:

  • 谢谢!我想做几乎完全相同的事情,并且正在考虑使用 hMailServer。您帮助确认它对我有用。
  • 嘿,蒂姆,关于使用 hMailServer 的任何提示?我即将做同样的事情......
  • @RichardDesLonde 不是。我的网站从未真正启动过,而且我完全脱离了 Windows 世界。如果我记得,它似乎工作得很好并且符合要求。我还要指出,它已经 2.5 年了,所以你应该环顾四周,看看今天的最新技术。
  • 谢谢蒂姆。很遗憾听到您的网站。我也在考虑与 EWS 交换...

标签: linux windows email pop3 mail-server


【解决方案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

【讨论】:

  • 感谢您的回复。正如我所提到的,电子邮件是在 Windows (.NET) 上处理的。我有点 Linux 菜鸟,我的 PHP 知识为零。您是否建议通过一些中间步骤将其连接到我的 .NET 程序中?
  • 这里是如何在 IIS 7 中进行管道传输:stackoverflow.com/questions/926345/…
【解决方案2】:

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

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

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

【讨论】:

    【解决方案3】:

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

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

    我在another question 上解释了更多。

    希望有帮助!

    【讨论】:

    • 虽然我们理解您的热情,但对多个问题发布相同的基本答案,并且所有这些问题都在宣传您的一种产品,这并不是解决此问题的最佳方式。如果这些问题都非常相似,请将它们标记为与一个核心问题重复。否则,请尝试对您要回答的每个问题做出单独的回答。
    • 哦,很有帮助!谢谢Capitao!
    猜你喜欢
    • 1970-01-01
    • 2021-07-30
    • 2013-06-22
    • 2010-11-19
    • 1970-01-01
    • 2010-09-17
    • 1970-01-01
    • 2014-10-30
    • 2014-04-22
    相关资源
    最近更新 更多