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 :

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

Les distrib de QMail : netQmail et QmailToaster.

Outils pour QMail :

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:

  1. qmail stop
  2. a coup de ps fax | grep qmail attend qu'il n'y ait plus aucun process
  3. 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

http://wiki.sos-admin.com/wiki/Plus_de_log_avec_qmail

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 :

Et d'autres … (TODO)