![PHP 网络邮件客户端,但是哪个服务器?](https://linux22.com/image/502791/PHP%20%E7%BD%91%E7%BB%9C%E9%82%AE%E4%BB%B6%E5%AE%A2%E6%88%B7%E7%AB%AF%EF%BC%8C%E4%BD%86%E6%98%AF%E5%93%AA%E4%B8%AA%E6%9C%8D%E5%8A%A1%E5%99%A8%EF%BC%9F.png)
我们必须为我们的一位客户开发一个网络邮件客户端,并且我们正在寻找一个可以利用的、可能能够与 PHP 交互的电子邮件服务器。
我们很可能会在 Apache 的 Ubuntu Server 版本上托管,但显然,编写服务器本身就是重新发明轮子,我们希望不惜一切代价避免这种情况。
有人能推荐一个我们可以使用的、可能由 Ubuntu 中的命令行管理的电子邮件服务器吗?我们不希望电子邮件服务器与其自己的 UI 集成得太紧密,因为我们甚至可能希望在 Webmail 应用程序中添加服务器的管理功能。
答案1
ubuntu 默认使用 postfix (用于 smtp mta),使用 dovecot 用于 imap 和 pop。如果您的界面在底层使用 imap 协议,那么您将与任何 imap 服务器兼容...
你也可以使用开源网络邮件包,例如圆立方体,松鼠邮件或者部落并根据需要进行扩展/定制
关于 ubuntu 集成的更多细节: https://help.ubuntu.com/6.06/ubuntu/serverguide/C/email-services.html
答案2
我们谈论的是 MTA(SMTP 服务器)还是 IMAP/POP 服务器?我建议使用 Postfix 进行邮件传递(MTA),使用 Dovecot 进行 IMAP 和 POP。两者都使用 Maildir 格式,性能高且易于使用。手册非常详尽。
最简单(也是最好的?)解决方案可能是编写一个 Webmail 客户端,让 IMAP 与邮件服务器通信。在这种情况下,只要您可以使用 IMAP 和 SMTP 与幕后的服务器通信,它们就不那么重要了。这种方法的一大优势是您的服务器管理员可以使用标准工具和方法来实现负载平衡和扩展。
答案3
Ubuntu 已经以一种非常简单的方式将 Dovecot 和 Postfix 集成/打包在一起,我建议您从那里开始。
sudo apt-get install dovecot-postfix
答案4
我支持 Postfix + Dovecot。以下几点可以帮助您理解 MTA 和 Web 界面之间的关系:Postfix管理员和 Squirrelmail (http://squirrelmail.org/)。Postfixadmin 是一个 PHP Web 界面,用于管理 Postfix 中的邮箱。Squirrelmail 是一个 PHP Web 邮件系统。两者都是开源的,因此您可以查看底层代码,并可能在您的应用程序中使用其中的一些代码。