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
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

