PHP webmail客户端,但哪个服务器?

我们必须为我们的一个客户开发一个networking邮件客户端,我们正在寻找一个我们可以使用的电子邮件服务器,可能能够与PHP接口。

我们很可能会使用Apache来托pipeUbuntu服务器版本,但显然,编写服务器本身将重新发明轮子,我们不惜一切代价避免这种情况。

任何人都可以推荐一个电子邮件服务器,我们可以使用,可能由Ubuntu的命令行pipe理? 我们不希望电子邮件服务器与自己的用户界面太紧密地结合在一起,因为我们甚至可能希望在networking邮件应用程序中为服务器添加pipe理function。

ubuntu会默认使用postfix(对于smtp mta),而对于imap和pop则使用dovecot。 如果你的界面在底层使用imap协议,你可以与任何imap服务器兼容…

您也可以使用像roundcube , squirrelmail或horde这样的开放源码的webmail软件包,并根据您的需要进行扩展/定制

有关ubuntu集成的更多细节: https : //help.ubuntu.com/6.06/ubuntu/serverguide/C/email-services.html

我们在谈论MTA(SMTP服务器)还是IMAP / POP服务器? 我build议Postfix用于邮件传递(MTA)和Dovecot用于IMAP和POP。 两者都使用Maildir格式,都是高性能且易于使用的。 手册是广泛的。

最简单的(也是最好的)解决scheme可能是编写一个向邮件服务器发送IMAP的webmail客户端。 在这种情况下,只要您可以使用IMAP和SMTP与他们交谈,幕后的服务器就不那么重要了。 这种方法的一大优势是您的服务器pipe理员可以使用标准工具和方法来进行负载均衡和扩展。

Ubuntu已经很简单的将Dovecot和Postfix整合在一起,我build议你从那里开始。

sudo apt-get install dovecot-postfix 

如果您需要从Webmail应用程序configuration邮件服务器(sendmail,dovecot,postfix …),则通常需要修改一些configuration文件并重新启动服务。 但是,如果要通过连接到邮件服务器并发出一些命令来修改邮件服务器,则可以考虑使用具有Telnet服务的Citadel 。 您可以通过telnet服务发出命令序列,以便即时重新configuration整个邮件服务器。

我第二个Postfix + Dovecot。 有几件事可以帮助你理解MTA和你的Web界面之间的关系是Postfixadmin和Squirrelmail( http://squirrelmail.org/ )。 Postfixadmin是一个用于在Postfix中pipe理邮箱的PHP Web界面。 Squirrelmail是一个PHP webmail系统。 这两个开源的,所以你可以看看底层的代码,也许在你的应用程序中使用它的一些。

我build议你看看Atmail 。 他们只有一个networking邮件和一个完整的电子邮件服务器解决scheme。 他们的Web前端是用PHP(Zend Framework)编写的。 您可以使用与他们相同的MTA软件构build服务器。 (我认为这是Exim和Courier IMAP,但你必须检查它。)