Возможный дубликат:
Ubuntu: почтовый сервер + база данных
Мне нужен почтовый сервер на Ubuntu, который сохраняет электронную почту в базе данных и использует пользователей в базе данных, чтобы они могли входить в систему на POP-сервере и SMTP-сервере. Также есть разные домены. Как я могу это сделать?
Это зависит от того, что именно вы имеете в виду под базой данных.
Если вы хотите хранить почту в (реальной) СУБД, вы действительно можете использовать dbmail. Тем не менее, я не вижу преимуществ в повседневном использовании электронной почты для СУБД.
Если вы имеете в виду, что хотите хранить почту на сервере для нескольких пользователей, возможно, вы не захотите использовать почтовый сервер POP. Вместо этого вы хотите использовать сервер IMAP. IMAP хранит почту вкл. структура подпапок и прочитанная / непрочитанная информация на сервере, позволяющая пользователям просматривать свою почту из произвольного почтового клиента, который знает IMAP, включая приложения веб-почты.
Стандартными почтовыми серверами IMAP для Ubuntu являются Courier, Cyrus и Dovecot. Для хранения учетных данных ваших пользователей openLDAP будет хорошим выбором. Полная картина, вероятно, будет включать:
Вы могли бы сделать такую настройку, даже если бы вы хотели сохранить почту в базе данных. Вы можете экспортировать электронную почту (в фоновом режиме) в (очень) быструю базу данных, такую как CouchDB, и выполнять все анализы из их. Глава О'Рейли «Майнинг в социальной сети» излагает подобный сценарий, кстати.
Если вы хотите настроить почтовый сервер с выходом в Интернет с пользователями, управляемыми в базе данных, самый простой вариант - это Postfix + Squirrelmail, а затем вы можете добавить MailScanner + ClamAV и SpamAssassin для защиты от вирусов и спама. Настройка справится с несколькими доменами
Начало здесь:
http://www.howtoforge.com/virtual-users-domains-postfix-courier-mysql-squirrelmail-ubuntu-10.04
Затем:
Вы ищете dbmail
DBMail - это проект с открытым исходным кодом, который позволяет хранить почтовые сообщения в реляционной базе данных. В настоящее время MySQL, PostgreSQL и SQLite могут использоваться как серверные части хранилища. Также доступна коммерческая разработка и поддержка.