Yop

Aller au contenu | Aller au menu | Aller à la recherche

SMTP/Postfix

Tout ce qui a rapport avec Postfix ou le SMTP en général

Fil des billets - Fil des commentaires

vendredi, 1 février 2008

smtp-sink - multi-threaded SMTP/LMTP test server

Ce billet fait suite à celui présentant smtp-source

smtp-sink permet de recevoir des mails pour des tests, par exemple de performances...

Example:

- Le serveur en écoute:

$ smtp-sink -4c -d "%Y%m%d%H/%M." :2525 1024

- L'envoi de mails par exemple avec smtp-source:

$ smtp-source -c -l 50 -m 5 -f test@example.org -t aaa@bbb.org -S Test -M www.example.org 127.0.0.1:2525

Les mails peuvent êtres stoqués sur le "serveur" dans des fichiers (ou pas).

$ ls 2008012700/
31.02381c00 31.5e1a0566 31.62b49729 31.66cc641f 31.7241899a
$

$ cat 2008012700/31.02381c00
X-Client-Addr: 127.0.0.1
X-Client-Proto: SMTP
X-Helo-Args: www.example.org
X-Mail-Args: <test@example.org>
X-Rcpt-Args: <aaa@bbb.org>
Received: from www.example.org ([127.0.0.1])
by smtp-sink (smtp-sink) with SMTP id 02381c00;
Sun, 27 Jan 2008 00:31:10 +0100 (CET)
From: <test@example.org>
To: <aaa@bbb.org>
Date: Sun, 27 Jan 2008 00:31:10 +0100 (CET)
Message-Id: <31d3.0003.0003@www.example.org>
Subject: Test

XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

$

Bref... un "honeypot SMTP" sans risque, possible en 1 ligne...

dimanche, 25 novembre 2007

Recherche d'un mail dans les logs Postfix - pfloggrep.sh

pfloggrep.sh de Matthias Andree permet d'afficher toutes les lignes de log correspondant à un Message-ID donné.

Ceci permet d'afficher facilement tous les logs d'un mail donné surtout lorsque le mail est passé 2 fois dans Postfix lors de l'utilisation d'un content_filter...


mardi, 6 novembre 2007

Recherche de mails dans les logs Postfix - mailgrep.pl

mailgrep.pl de Craig Sanders permet de rechercher un pattern dans les logs Postfix.

Le script parcours dans un 1er temps le fichier de log à la recherche du pattern et "construit" la liste des "QueueID" correspondants. Ensuite il affiche toutes les lignes qui correspondent à ces "QueueID" (et non pas au pattern).

Nécessite File/MMagic.pm etc.. + openlogfile.pl

Examples:
to search for all log entries related to "foobar@example.com":
mailgrep.pl -s foobar@example.com

jeudi, 11 octobre 2007

Compter plus rapidement le nombre de mails en queue Postfix

Commande find de Victor Duchovni sur la ML Postfix:

# cd /var/spool/postfix

# time mailq | tail -1 | awk '{print $5}'
163

real 0m1.802s
user 0m0.003s
sys 0m0.005s
#

# time find maildrop/. incoming/. active/. deferred/. ! -name '?' ! -name '.' -print | wc -l
163

real 0m0.028s
user 0m0.001s
sys 0m0.002s
#

Je pense que le jour où j'aurais 30000 mails en queue à écouler, je serais content de retrouver la commande... ;)

mercredi, 4 juillet 2007

Affichage de la queue Postfix - cmailq.pl

cmailq de Craig Sanders permet d'afficher la queue postfix avec un message par ligne.

$ ./cmailq.pl
AADB7D3A19 * 1580373 Mon Jul 2 15:15:40 sender@me.com recipient@toto.com
$

- page 1 de 5