Réinjecter des mails (des spams par exemple)

J’ai besoin de réinjecter des spams pour faire des tests sur un serveur… mais l’utilisation de la commande mail ne suffit pas pour reinjecter les messages avec leurs en-têtes…

On utilisera donc la commande sendmail (Nom du binaire même pour Postfix):

for i in message.*; do cat "$i" | sendmail -f from@domain.tld to@domain.tld ;done

The Postfix sendmail command implements the Postfix to Sendmail compatibility interface > -f sender
Set the envelope sender address. This is the address where delivery problems are sent to, unless the message contains an Errors-To: message header.

Pour récupérer des spams “frais” il y a SpamArchive.org

wget ftp://spamarchive.org/pub/archives/submit/679.r2.gz

Et un petit script pour spitter le tout:

$ cat convert  
#!/usr/bin/perl -pl
if ( /^From / ) { close(OUT); open(OUT, ">>message.".$i++) || die "Can't open new file! $i "; select(OUT); print STDERR "Opened $i"; }
$
$ ./convert 679.r2
Vus : 7
Publié par Uggy : 252