Qmail/vpopmail : Trucs et Astuces

Un article de Wiki SOS-ADMIN.

Sommaire

Surveiller la queue

Pour savoir combien d'emails sont dans la queue de qmail :

/var/qmail/bin/qmail-qstat

Pour les lister

/var/qmail/bin/qmail-qread | more

Vous verrez alors quelque chose comme :

 6 Apr 2006 10:48:54 GMT  #301921  14933  <une@adressemail.com>
        remote  destinataire@fai-par-exemple.fr
  • 6 Apr 2006 10:48:54 GMT est la date de mise en queue
  • une@adressemail.com est le Mail From de l'enveloppe du courrier (expéditeur)
  • destinataire@fai-par-exemple.fr est le Rcpt To de l'enveloppe du courrier (destinataire)


Mettre un domaine par défaut pour le POP3

En effet, il peut être utile de pouvoir configurer un domaine par défaut dans vpopmail de façon à pouvoir récupérer les mails en s'identifiant avec un login tel que contact au lieu de contact@example.com.

Il suffit de créer un fichier defaultdomain dans le répertoire de configuration :

echo 'example.com' > /var/vpopmail/etc/defaultdomain


Rediriger les mails sortants

Il peut parfois être utile de rediriger une partie, ou l'ensemble des mails sortant vers d'autres serveurs/relais SMTP. Cela peut avoir plusieurs interêts, par exemple :

  • Votre IP (serveur) est blacklistée par un FAI, et les emails en direction de ces domaines sont refusés. Le serveur va donc relayer ces mails à un autre dont l'IP n'est pas blacklistée (attention tout de même à ne pas provoquer un nouveau "blacklistage", de cette nouvelle IP).
  • La queue devient assez longue à être traitée, à cause de domaines comme yahoo.*, ou la transaction SMTP est assez longue, votre serveur va donc externaliser la majorité des mails "longs à être transmit"...

Soit XXX.XXX.XXX.XXX l'adresse IP du nouveau relais SMTP et YYY.YYY.YYY.YYY l'adresse IP du serveur qui doit rediriger ses mails sortants vers XXX...

Pour certains domaines

Si par exemple vous souhaitez redigiger tout @aol.fr et tout @aol.com vers un autre serveur SMTP, sur votre serveur, saisissez les commandes suivantes :

echo 'aol.fr:XXX.XXX.XXX.XXX'>>/var/qmail/control/smtproutes
echo 'aol.com:XXX.XXX.XXX.XXX'>>/var/qmail/control/smtproutes

Les mails à destination de ces domaines seront donc envoyés au serveur dont l'IP est XXX.XXX.XXX.XXX (à remplacer bien sûr par la bonne IP).

Attention cependant, le relais SMTP doit accepter de relayer les emails venant de votre (première) IP, voir le troisième paragraphe de cette section (Configuration minimum du relais SMTP)

Pour tous les domaines

Ce n'est guère plus compliqué :

echo ':XXX.XXX.XXX.XXX'>>/var/qmail/control/smtproutes

Les mails sortant seront donc tous redirigés vers le serveur dont l'IP est XXX.XXX.XXX.XXX (à remplacer bien sûr par la bonne IP).

Attention cependant, le relais SMTP doit accepter de relayer les emails venant de votre (première) IP, voir le troisième paragraphe de cette section (Configuration minimum du relais SMTP)

Configuration minimale du relais SMTP

En effet, le second serveur (sauf si il est open-relay) n'acceptera pas les emails en provenance de votre serveur (sauf si un des domaines est géré par ce dernier).

Dans ce cas vous devrez ajouter une ligne semblable à celle-ci dans votre fichier /etc/tcp.smtp :

YYY.YYY.YYY.YYY:allow,RELAYCLIENT="",QMAILQUEUE="/var/qmail/bin/qmail-queue"

et évidement penser à regénerer votre /etc/tcp.smtp.cdb

# si vous utilisez vpopmail+open-smtp, la commande suivante suffira après votre modification :
/var/vpopmail/bin/clearopensmtp

# si vous utilisez qmail seul :
tcprules /etc/tcp.smtp.cdb /etc/tcp.smtp.tmp </etc/tcp.smtp

Liens

http://cr.yp.to/qmail.html

http://www.qmailrocks.org/

http://www.qmail.org/

Vos commentaires

Merci d'ajouter vos commentaires à la page de discussion... Discuter:Qmail_:_Trucs_et_Astuces

Credits

--DaviXX 25 déc 2005 à 15:26 (CET)

--Lofab : Merci pour les corrections d'orthographe.

Merci à Stephane Bouvard pour le domaine par défaut de vpopmail