Salut à tous,
J'essaye de trouver un moyen de nettoyer une base d'adresse mail d'environ 30 000 abonnés car il y a pas mal de mail qui ne sont plus valide et sa pose quelques soucis (genre se faire prendre pour des vilains spammeurs).
Pour expédier les lettres d'infos, on utilise un script maison. Mais il ne gère pas encore les retours !
Le serveur est postfix. A votre avis, faut-il :
- faire un script qui analyse la bal du return-path régulièrement pour traiter les messages de non livraison
- utiliser verp (pas encore tout compris comment ça marche)
- autre chose ?
Merci d'avance pour vos conseils !
# Hmm ... Verp ...
Posté par Obsidian . Évalué à 2.
[^] # Re: Hmm ... Verp ...
Posté par yvestan . Évalué à 1.
En fouillant un peu, j'ai trouvé quelqu'un qui a fait un paquet d'expressions régulières pour traiter les retours en matchant à la fois les messages et les entêtes :
http://sourceforge.net/projects/bmh/ (voir le fichier bounces_rules.php)
Bon par contre, ce projet date de 2006 et la RFC a évoluée depuis il me semble... Mais c'est sans doute un bon départ !
[^] # Re: Hmm ... Verp ...
Posté par Obsidian . Évalué à 2.
D'une manière générale, dans ton cas, si ça n'a pas d'intérêt, c'est parce que le message de retour du mailer daemon contient l'adresse concernée dans le corps mais c'est loin d'être obligatoire en soi, et quand l'information est disponible, elle ne l'est jamais au même endroit.
Si c'est directement le nom de l'expéditeur que tu changes, tu peux identifier à coup sûr le message concerné avant même de recevoir le corps de la réponse ...
# Un exemple
Posté par leviathan (site web personnel) . Évalué à 1.
j'ai commencé à mettre en place un système de ce genre juste avant de quitter mon ancienne boite.
Je parcourais grâce à un script perl le dossier de la bal à la recherche des mails de retour de mailing (pour ma part facile à retrouver car utilisant une adresse mail spécifique).
Il suffisait ensuite de parcourir le mail de retour pour avoir l'adresse mail ayant effectué un retour.
Quelques problèmes que je n'avais pas traité :
- bal du destinataire pleine (en fait, les différents messages d'erreurs possible)
- réponse au mail de la part du destinataire
Voici l'ébauche de script réalisé (pour qmail) : http://leblanc-simon.eu/script/perl/mail_error.pl
[^] # Re: Un exemple
Posté par yvestan . Évalué à 1.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.