vpopmail

Vpopmail ist zwar auch schon steinalt und etwas „rostig“ aber es funktioniert noch immer 😉
Die Quellen gibt es auf Sourceforge zum Download: https://sourceforge.net/projects/vpopmail/

# Benutzer und Gruppe anlegen
groupadd -g 89 vpopmail
useradd -g vpopmail -u 89 vpopmail

# Da ich ein Altsystem mit Bestand migriere benötige ich einen abweichenden Verzeichnisnamen für das Maildir:
sed -i -e 's|Maildir|.maildir|g' \
      vchkpw.c vconvert.c vdelivermail.c \
      vpopbull.c vpopmail.c vqmaillocal.c \
      vuserinfo.c maildirquota.c || die

# Konfigurieren
./configure\
--enable-auth-module=mysql\
--enable-sql-logging\
--enable-valias\
--enable-mysql-limits\
--enable-qmaildir=/var/qmail\
--enable-qmail-newu=/var/qmail/bin/qmail-newu\
--enable-qmail-inject=/var/qmail/bin/qmail-inject\
--enable-qmail-newmrh=/var/qmail/bin/qmail-newmrh\
--enable-vpopuser=vpopmail\
--enable-vpopgroup=vpopmail\
--enable-file-locking\
--enable-md5-passwords\
--enable-logging\
--enable-auth-logging\
--enable-log-name=vpopmail\
--enable-qmail-ext\
--disable-tcpserver-file\
--disable-roaming-users\
--disable-clear-passwd\
--enable-libdir=/usr/lib\
--enable-domainquotas\
--disable-users-big-dir

# Die lokale Mailzustellung soll per dovecot-lda erfolgen - das ginge zwar auch über alias Einträge und/oder maildrop, geht aber auch über einen kleinen Trick nativ aus vdelivermail und reduziert dabei auch noch die Prozessanzahl.
echo '
#define MAILDROP 1
#define MAILDROP_PROG "-f /usr/lib/dovecot/dovecot-lda -d $EXT@$HOST"
' >> config.h

# Jetzt noch bauen und installieren
make && make install

# Da wir eine mysql Datenbank als Backend benutzen wollen, müssen wir nun noch die SQL Zugangsdaten in der Datei /home/vpopmail/etc/vpopmail.mysql eintragen. Der User muß zumindest zum Start das Recht haben Tabellen anzulegen.

# Jetzt Domain und User anlegen und eine Testmail senden
vadddomain -r acme.test
vadduser -r mail@acme.test
echo "Hallo" | /var/qmail/bin/sendmail  -v mail@acme.test

# Die Mail sollte nun unter /home/vpopmail/domains/acme.test/mail/.maildir ankommen