Ubuntu:邮件服务器+数据库

Ubuntu:邮件服务器+数据库

可能重复:
Ubuntu:邮件服务器 + 数据库

我想要一个 Ubuntu 上的邮件服务器,将电子邮件保存在数据库中,并使用数据库中的用户让他们登录 POP 服务器和 SMTP 服务器。还有不同的域。我该怎么做?

答案1

你正在寻找的是数据库邮件

DBMail 是一个开源项目,可以将邮件消息存储在关系数据库中。目前,MySQL、PostgreSQL 和 SQLite 可用作存储后端。还提供商业开发和支持。

答案2

如果您想设置一个 Web 前端的邮件服务器,并在数据库中管理用户,最简单的方法可能是 Postfix + Squirrelmail,然后您可以加入 MailScanner + ClamAV 和 SpamAssassin 进行防病毒和垃圾邮件保护。该设置将处理多个域

从这里开始:

http://www.howtoforge.com/virtual-users-domains-postfix-courier-mysql-squirrelmail-ubuntu-10.04

然后:

http://www.mailscanner.info/ubuntu.html

答案3

这取决于您对数据库的确切含义。

如果您想将邮件存储到(真正的)RDBMS 中,您确实可以使用 dbmail。不过,在日常使用电子邮件时,我并没有真正看到 RDBMS 的优势。

如果您的意思是要将邮件存储在服务器上供多个用户使用,那么您可能不想使用 POP 邮件服务器。相反,您想使用 IMAP 服务器。IMAP 将邮件(包括子文件夹结构和已读/未读信息)保存在服务器上,允许用户从了解 IMAP 的任意邮件客户端(包括 Web 邮件应用程序)查看他们的邮件。

Ubuntu 的标准 IMAP 邮件服务器是 Courier、Cyrus 和 Dovecot。要存储用户的登录凭据,openLDAP 是一个不错的选择。完整的情况可能涉及:

  • Postfix 或 Exim 之类的 MTA
  • IMAP 服务器,例如 Courier、Dovecot 或 Cyrus
  • 用于存储登录凭证/用户信息的数据库,例如 MySQL 或 OpenLDAP。
  • 几个邮件过滤实用程序可以过滤垃圾邮件,例如 clamav、spamassassin、greylistd 和 razor。
  • 也许是像 squirrelmail 或 horde 这样的网络邮件应用程序。

即使您想将邮件存储在数据库中,也可以进行这样的设置。您可以将电子邮件(在后台)导出到(非常)快速的数据库(如 CouchDB),并从中进行所有分析。顺便说一句,O'Reilly 的“挖掘社交网络”一章中就有一个这样的场景。

相关内容