Ubuntu:mailserver +数据库

可能重复:
Ubuntu:mailserver +数据库

我想要一个在Ubuntu上的邮件服务器,在数据库中保存电子邮件,并使用数据库中的用户,让他们login到POP服务器和SMTP服务器。 也有不同的领域。 我怎样才能做到这一点?

你要找的是dbmail

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

如果你想设置一个Web用户端的邮件服务器,用户可以通过数据库进行pipe理,最简单的方法是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

这取决于你的意思是什么与数据库。

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

如果您的意思是要将邮件存储在多个用户的服务器上,则可能不想使用POP邮件服务器。 相反,你想使用一个IMAP服务器。 IMAP保留邮件。 子文件夹结构以及服务器上的读取/未读信息,允许用户从知道IMAP的任意邮件客户端(包括networking邮件应用程序)查看邮件。

Ubuntu的标准IMAP邮件服务器是Courier,Cyrus和Dovecot。 要为您的用户存储login证书,openLDAP将是一个不错的select。 完整的图片可能涉及:

  • 像Postfix或Exim这样的MTA
  • 像Courier,Dovecot或Cyrus这样的IMAP服务器
  • 像MySQL或OpenLDAP数据库login凭据/用户信息。
  • 几个邮件过滤实用程序,以克服垃圾邮件,如clamav,spamassassin,greylistd和razor。
  • 也许像squirrelmail或部落的networking邮件应用程序。

即使您想将邮件存储在数据库中,也可以进行这样的设置。 您可以将电子邮件(在后台)导出到一个(非常)快速的数据库,如CouchDB,并从他们的分析。 O'Reilly在“挖掘社交networking”一章中提到了这样一个场景,BTW。