Gestion des messages sortants de Postfix (queues)

Récemment, j’ai eu des problèmes d’envoi d’emails avec le serveur SMTP Postfix, étant une chose rare, je ne me souviens jamais de certaines commandes de gestion des files d’attente de messages sortants de Postfix. Voici un petit mémo.

Lister les files d’attente Postfix

Postfix possède 2 queues d’envoi d’emails : la liste d’emails en cours d’envoi (pending mails) et la liste d’emails differés (deferred mails). La queue des emails différés sont les messages qui ont été en soft-fail et sont mis en attente pour essayer d’être envoyés plus tard. Leur statut est Temporary failure. Par défaut, Postfix essaie 5 minutes plus tard.

  • Lister les messages en cours d’envoi :
    mailq
  • Lister les messages différés :
    postqueue -p

Supprimer les messages

  • Pour supprimer les messages de la queue :
    postsuper -d ALL
  • Pour supprimer tous les messages dans la queue des emails différés :
    postsuper -d ALL deferred

Envoyer les messages

Si inversement vous voulez envoyer les messages et ainsi vider la file d’attente :

postqueue -f

ou

postfix flush


Combattre les pourriels avec Spamassassin

Lorsque l’on utilise son propre serveur de messagerie, une des premières choses à mettre en place est un système anti-spam. Continuant avec notre série d’articles sur la configuration d’un serveur IMAP utilisant Postfix et Dovecot, ce billet explique l’installation de Spamassassin sous Fedora. A noter que ce tutoriel s’applique donc aussi aux dérivés de Red Hat, à savoir RHEL, CentOS et consorts, et globalement en ce qui concerne les autres distributions, seules de légères adaptations seront nécessaires pour faire fonctionner Spamassassin.

Continue reading « Combattre les pourriels avec Spamassassin »

Mettre en place les quotas avec Dovecot

Dovecot

Rapide procédure pour mettre en place des règles de quota de notre serveur IMAP Dovecot sur une Fedora 20.

Pour rappel, ce qui suit fait référence à un serveur de messagerie basé sur Postfix et Dovecot. Voir ce billet – et ceux qui suivent – pour connaitre la base : Serveur de messagerie simple avec Postfix et Dovecot.
Le présent tutoriel est testé sur une Fedora 20 avec Dovecot 2.2.12

Continue reading « Mettre en place les quotas avec Dovecot »

Dovecot : faire le ménage dans les boîtes aux lettres

Dovecot

Vider le répertoire Trash et supprimer le Spam régulièrement sont des choses qu’il faut effectuer de temps en temps sur un serveur de messagerie pour ne pas voir son espace disque s’écrouler inutilement.

Dovecot sait bien entendu faire ça grace à l’option expunge de la commande doveadm. Par exemple, la commande suivante va supprimer les fichiers modifiés de plus de 30 jours dans le répretoire Junk de l’utilisateur toto@titi.org :

doveadm expunge -u toto@titi.org mailbox Junk savedbefore 30d

Il s’agit bien des fichiers dont la dernière date de modification est plus vieille que le nombre de jours choisi, ainsi si vous avez un vieux fichier de plus de 60 jours en Inbox et que vous le placez dans le Junk, celui-ci ne sera supprimé que dans 60 jours car il a été « nouvellement » mis dans Junk.

Une commande plus générale pour faire le ménage sur un serveur Dovecot est la suivante :

doveadm expunge -A mailbox Junk savedbefore 60d

Celle-ci faire le même travail mais pour toutes les boîtes aux lettres. A noter que toute commande de type doveadm -A utilise la requête d’itération iterate_query, celle-ci doit retourner username et domain de chaques utilisateurs. Cette requête peut varier suivant votre installation de DOvecot, pour information, voici la mienne :

iterate_query = SELECT email AS username, domain FROM MX_users

Ceci peut-etre placé dans un script qui sera exécuté de temps en temps par le cron.

#!/bin/bash

DOVEADM=/usr/bin/doveadm

$DOVEADM expunge -A mailbox Trash savedbefore 30d
$DOVEADM expunge -A mailbox Junk  savedbefore 30d

Dans mon cas, sous /etc/cron.d/mailboxes_expunge

10 22 * * *     root    /etc/dovecot/mailboxes_expunge.sh