Table des matières
QMail
Un bon tutorial pour installer et configurer QMail : Bill's Linux Qmail Toaster
Sur le wiki de sos-admin la section Serveurs_de_Messagerie et Trucs_et_Astuces.
Tout savoir sur les fichiers de contrôle de QMail :
- man qmail-control
Les fichiers de contrôle n'existent pas par défaut, il faut donc les créer.
La doc du format des fichier “.qmail” : http://www.qmail.org/man/man5/dot-qmail.html
Distribution
Tips et Configuration
Statistiques
QMailMRTG7, voir MRTG.
Isoqlog: Isoqlog is an MTA log analysis program written in C. It designed to scan QMail, Postfix, Sendmail and exim logfile and produce usage statistics in HTML format for viewing through a browser. It produces Top domains output according to Sender, Receiver, Total mails and bytes; it keeps your main domain mail statistics with regard to Days Top Domain, Top Users values for per day, per month and years.
Problème restart
/etc/init.d/qmail restart stopping qmail [ OK ] Starting: qmail pop multilog: fatal: unable to lock directory /var/log/qmail/smtp: temporary failure
Quand tu donne l'ordre a qmail de s'arreter il le fait proprement, c'est a dire qu'il termine ce qu'il est en train de faire. Le probleme avec ce script d'init c'est qu'il tente de relancer aussitot le process.
Fait le test suivant:
- qmail stop
- a coup de ps fax | grep qmail attend qu'il n'y ait plus aucun process
- qmail start
Vider la queue de qmail
http://guides.ovh.net/QueueQmailFull/
J’ais 250 000 mail dans ma boîte et les commandes ls et rm ne veulent plus opérer …
# find /home/vpopmail/domains/ton-domaine.com/boite/Maildir/new \ -type f \ -exec rm {} \;
ou encore
# qmqtool -d -f 'anonymous@xxxx.ovh.net'
le -f lié au -d est une instruction de recherche et delete.
Bounce
http://www.qmailrocks.org/finalize.php
http://www.die.net/doc/linux/man/man5/qmail-control.5.html
/var/qmail/alias/.qmail-mailer-daemon
- Adresse d'emission des bounces de ton serveur : C'est mailer-deamon@domain par defaut, pour le changer ça se passe avec ls fichiers de controle (/var/qmail/control/) : bouncefrom et bouncehost, exemple tu souhaite utiliser l'adresse toi@cheztoi.com comme expediteur des bounces, il faut mettre toi dans bouncefrom et cheztoi.com dans bouncehost.
- Adresse de reception des bounces : C'est l'adresse d'emetteur du mail original (le mail qui a bouncé). Il ne vaut mieux pas la changer.
- Adresse de reception des doubles bounces (bounces que ton serveur a emis qui ont ete bouncés a leurs tour par le serveur d'en face) : il faut que tu mettes l'adresses vers laquelle tu souhaite qu'ils soient delivrés dans le fichier doublebounceto du dossier control.
Traitement des “double bounce” :
# echo "doublebounce" > /var/qmail/control/doublebounceto # echo "#" > /var/qmail/alias/.qmail-doublebounceto
Activer les logs
Heure dans les logs qmail
# tail /var/log/qmail/current | tai64nlocal
Taille maximale d'envoi d'e-mail
C'est le fichier /var/qmail/control/databytes
Par exemple pour limiter a 10 Mo tu met 10000000 dans ce fichier.
databytes Maximum number of bytes allowed in a message, or 0 for no limit. Default: 0. If a message exceeds this limit, qmail-smtpd returns a permanent error code to the client; in contrast, if the disk is full or qmail- smtpd hits a resource limit, qmail-smtpd returns a temporary error code. databytes counts bytes as stored on disk, not as transmitted through the network. It does not count the qmail-smtpd Received line, the qmail-queue Received line, or the envelope. If the environment variable DATABYTES is set, it overrides databytes.
Donc si il n'existe pas, il n'y a pas de limite, maintenant je te conseille fortement d'en mettre une (meme haute) on ne sait jamais….
Tu peut aussi via le fichier tcp.smtp adapter cette limite en fonction des IP du relais precedent. Il suffit d'ajouter a la ligne : DATABYTES=ta_valeur;
Ca permet par exemple d'autoriser l'envois de “gros' mails (sur l'ip 127.0.0.1) et garder une limite sur toutes les connexions entrantes.
qmail-adressemail-default
Que faut il faire pour créer une adresse email du type : adresseemail-*@mondomaine.org
.qmail-adressemail-default
Les details ici : http://www.qmail.org/man/man5/dot-qmail.html (Paragraphe: EXTENSION ADDRESSES)
Nom de la machine
Pour matcher le reverse il faut informer les logiciels du nom de l'IP de la machine.
Qlqs fichiers sont à modifier :
- /etc/hostname
- /etc/hosts
- /etc/sysconfig/network
- /etc/mailname
- /var/qmail/control/me
- /var/qmail/control/defaultdomain
- /usr/local/apache/conf/httpd.conf
Et d'autres … (TODO)