DBMail is an open-source project that enables storage of mail messages in a relational database.
Currently MySQL, PostgreSQL and SQLite can be used as storage backends.
Commercial development and support is also available.
DBMail is made up of several components. A normal MTA (Postfix, SendMail, QMail, Exim) is used for accepting messages. The MTA hands the messages over to dbmail-deliver, using a pipe interface, or to dbmail-lmtpd, using LMTP (Local Mail Transport Protocol).
These programs take care of injecting the message into the database. Messages can be retreived from the database using dbmail-pop3d, using the POP3 protocol, or dbmail-imapd, using the IMAP4Rev1 protocol.
Emails are stored in the database. This includes attachments. User information is also stored in the database, so users do not need a system account on machines DBMail is running on.
DBMail is primarily developed and tested on the GNU Linux and FreeBSD platforms. Users have also reported successfull deployments on OpenSolaris, NetBSD and OSX.
DBMail is released under the GNU Public Licence (version 2).
m test/check_dbmail_deliver.c wip bug #851 try to reproduce problem by using unbalanced GTrees
m debian/rules m src/dbmail-mailbox.h m src/dbmail-user.h m src/maintenance.c m src/modules/sortsieve.c m src/sievecmd.c m test/check_dbmail_auth.c m test/check_dbmail_db.c m test/check_dbmail_memblock.c make clang default compiler also fix a couple of compiler warnings along the way
m src/clientbase.c m src/server.c prevent spinlock in ssl session break the loop in case of EAGAIN errors during ssl-writes.
m db.c m db.h m dbmail-imapsession.c m dbmail-message.c m pipe.c m pipe.h massive speedup in imap-append
m debian/po/cs.po m debian/po/de.po m debian/po/es.po m debian/po/fr.po m debian/po/gl.po m debian/po/it.po m debian/po/ja.po m debian/po/ml.po m debian/po/nl.po m debian/po/pt.po m debian/po/pt_BR.po m debian/po/ru.po m debian/po/sv.po m debian/po/ta.po update debian po files
m man/dbmail-sievecmd.txt m man/dbmail-smtp.txt m man/dbmail-users.txt update for asciidocs