Pour cela, il faut utiliser qmail-pop3d. Noter que ce serveur POP ne reconnaît que le format de boîte aux lettres Maildir.
pop3 stream tcp nowait root /var/qmail/bin/qmail-popup qmail-popup hostname.domain /bin/checkpassword /var/qmail/bin/qmail-pop3d Maildir
puis de redémarrer inetd (killall -HUP inetd
).
Pour utiliser POP3 avec tcpserver, il faut préfixer la ligne pop3 ...
dans le fichier /etc/inetd.conf, redémarrer inetd (killall -HUP inetd
) et mettre dans le script de démarrage de qmail à la section start la ligne :
tcpserver -v -R 0 pop3 /var/qmail/bin/qmail-popup FQDN \ /bin/checkpassword /var/qmail/bin/qmail-pop3d Maildir 2>&1 | \ /var/qmail/bin/splogger pop3d & echo $! > /var/lock/subsys/qmail-smtpd
et à la section stop :
kill `cat /var/lock/subsys/qmail-smtpd` rm -f /var/lock/subsys/qmail-smtpd
Remplacer FQDN par le nom de domaine pleinement qualifié, et relancer qmail.
# mkdir /website/pop/www.chez.moi/ #
# mkdir /website/pop/www.chez.moi/mdecore #
# mkdir -p /website/pop/www.chez.moi/mdecore/Maildir/cur/ # mkdir -p /website/pop/www.chez.moi/mdecore/Maildir/new/ # mkdir -p /website/pop/www.chez.moi/mdecore/Maildir/tmp/ #
# echo /website/pop/www.chez.moi/mdecore/Maildir/ > \ /website/pop/www.chez.moi/mdecore/.qmail #
et mettre à jour les droits :
# chown -R popuser.popuser /website/pop/www.chez.moi/ # chmod -R 700 /website/pop/www.chez.moi/ # chmod 600 /website/pop/www.chez.moi/mdecore/.qmail #
# echo www.chez.moi:athome > \ /var/qmail/control/virtualdomains # echo chez.moi > /var/qmail/control/rcpthosts # cat << EOF > /var/qmail/users/assign =athome-mdecore:popuser:`id popuser | sed "s/uid=\([0-9]*\).*/\1/"`:\ `id popuser | sed "s/uid=\([0-9]*\).*/\1/"`:\ /website/pop/www.chez.moi/mdecore/::: . EOF # /var/qmail/bin/qmail-newu
# cat << EOF > /var/qmail/users/poppasswd mdecore:[hashed_password]:popuser:/website/pop/www.chez.moi/mdecore EOF #
Le mot de passe peut être généré de la façon suivante :
$ perl -e "print crypt('mypassword', 'Sa')";
où Sa peut être n'importe quels caractères ;
# killall -HUP qmail-send #