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

mercredi, 16 septembre 2009

munpack - Extraction de pièces jointes

Pour ceux qui se retrouvent avec des sources de mails au format RFC 2822.. et qui veulent extraire les pièces jointes (encodées dans le source en base64)...


$ munpack monSourceDeMail
image01.jpg (image/pjpeg)
image02.jpg (image/pjpeg)
$

Ici les 2 pièces jointes sont extraites et enregistrées dans le répertoire courant. Bien plus rapide que tailler le source à coups de "openssl enc -d base64"


The munpack program (Package "mpack") reads each RFC-822 message filename and writes all non-text MIME parts or split-uuencoded files as files.

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... ;)

- page 1 de 5