基于数据库的邮件服务器

基于数据库的邮件服务器

我有一个案例问题,它与选择正确的邮件服务器有关。一个团体想要创建自己的商业 PHP 网站,公众可以在其中阅读文章、新闻等,而员工可以登录并检查他的邮件、更新文章,无论他身在何处,都可以在同一个网站上。

我的任务是寻找/选择一个好的邮件服务器(还有很多……),PHP 可以连接,查看收到的邮件、发送邮件、管理用户地址簿、轻松控制垃圾邮件/垃圾,还可以管理邮件组(例如发送到[电子邮件保护]将被转发给注册到群组 projectx-devel 的成员电子邮件地址) 等等...!

PHP 方面不是我的问题,但我的问题是找到并推荐一个协议不太多的邮件服务器,以便于 PHP 开发(我无法想象在一个站点中管理 IMAP/POP/LDAP/SQL/FILES/等..!)。例如,是否有一个邮件服务器可以从 mysql 数据库存储/发送/验证邮件?这会将协议简化为标准 SQL,并且(可以说!)开发组可以更快、更轻松地进行开发。

开发服务器默认有 CentOS 6.4使用 Mailman我相信这是一个世界标准。有人告诉我,管理起来很复杂,在这种情况下,可能不是最简单的(我不知道)?我还被告知iredmail 邮件服务器,这似乎非常接近我想要的!

有其他人做过类似的研究任务吗?在这种情况下,对邮件服务器有什么建议或推荐吗?

答案1

首先,如果您想要一个功能齐全的邮件应用程序,那么使用现成的 Webmail 解决方案绝对是最好的选择。通过搜索“php webmail”,我得到了以下链接:http://www.noupe.com/ajax/10-ajax-webmail-clients.html其中列出了许多,但奇怪的是缺少 RoundCube(这是其中较好的一个)。

如果您确实必须这样做,您可以自己使用 PHP 完成此操作。我假设您已经熟悉使用 PHP 发送电子邮件。执行此操作的真正技巧是读取邮箱。网上有几个示例,但我最喜欢那些使用 PHP 内置 IMAP 扩展的示例(正如他们所说,为什么要重新发明轮子)。这里有一个非常好的例子(它不允许我在这里发布,所以我需要链接到它):http://garrettstjohn.com/entry/reading-emails-with-php

这不是一个完全可行的例子,但只有当您是一个受虐狂时才会阅读它。

答案2

Postfix 可以从 mysql 获取虚拟用户。只需使用 Postfixadmin 即可管理所有域和邮箱。对于 IMAP 服务器,我推荐使用 Dovecot。Roundcube 作为 webmailer。

要通过 PHP 获取邮件,您应该通过 IMAP 采取标准方式。请查看拿来库,它以良好的 OOP 方法封装了 phps imap_ 函数。

对于邮件列表,您可以使用管家

相关内容