Ceci est lié à cette question:
linux - Comment obtenir un rapport de rebond pour mon application de newsletter? - Erreur serveur
Supposons que je génère des adresses e-mail comme celle-ci lorsque j'envoie des newsletters pour identifier les rebonds et les désinscrire de ma newsletter: [email protected]
Je suppose que j'utiliserais cela dans le chemin de retour, non?
Alors comment pourrais-je le configurer dans postfix pour collecter toutes ces adresses préfixées avec "bounce-" dans une boîte aux lettres?
Enfin, j'ai entendu des gens mentionner un rebond doux contre un rebond dur. Quelqu'un peut-il expliquer les différents et comment ils devraient être comptés pour savoir quand supprimer définitivement quelqu'un d'une newsletter par e-mail?
email
postfix
email-server
Brian Armstrong
la source
la source
Message-Id
dans votre en-tête, elle doit être renvoyée et cela être assez pour vérifier qui est qui.Réponses:
La réponse exacte à votre question (gestion de l'
[email protected]
adresse) dépend de la configuration de votre serveur pour recevoir du courrier. S'ilexample.com
s'agit du domaine virtuel, le mieux que vous puissiez faire est de collecter les messages dans la[email protected]
boîte aux lettres (en supposantrecipient_delimiter = -
).Si
example.com
le domaine est livré localement pour le serveur (le courrier est remis aux comptes système réels), vous pouvez ajouter un.forward
fichier au répertoire de base de l'bounce
utilisateur, qui le remet à un programme qui analyse les informations de rebond et les enregistre dans une base de données ou un fichier . Voirman local
pour plus d'informations sur le.forward
format et la façon de livrer un programme.Ce que nous faisons, puisque nous envoyons des messages pour un grand nombre de domaines, est utilisé
bounces.example.com
comme domaine VERP. Ce domaine doit être ajouté àrelay_domains
. Créez/etc/postfix/transport_maps
avec ce contenu:Ensuite, ajoutez une ligne similaire à ceci
/etc/postfix/master.cf
:Le
bounce_handler.py
script accepte l'adresse VERP comme option de ligne de commande, l'analyse et effectue les mises à jour de base de données nécessaires pour enregistrer le rebond.la source
En fait, la réponse d'Instyle est très difficile à implémenter si vous souhaitez prendre en charge de nombreux domaines différents et elle est erronée car:
a) Avec son exemple de
transport_maps
, tous les e-mails envoyés à ce domaine sont envoyés à ce service spécifique sans égard au fait que les e-mails soient des e-mails renvoyés ou non. Puisqu'il utilise un nom de domaine spécifique, il ne doit en effet être renvoyé que par e-mails ... mais cela ne peut pas être garanti de cette façon.b) Les données envoyées à votre script sont l'e-mail lui-même et non le message de rebond. En d'autres termes, votre code peut n'avoir aucune idée de la raison pour laquelle l'e-mail a été renvoyé (c'est-à-dire que le rebond local vous enverra uniquement l'e-mail d'origine.)
La bonne façon de faire cette configuration dans postfix est d'utiliser la classe de notification de rebond.
1) Dans /etc/postfix/main.cf
2) Dans / etc / postfix / transport_maps
Comme vous pouvez le voir, nous demandons maintenant à postfix d'utiliser
[email protected]
chaque fois qu'un e-mail est renvoyé. Ensuite, dans la carte de transport, à utiliserbulkbounce
comme service pour gérer n'importe quelle adresse e-mail[email protected]
.Enfin, vous pouvez définir
bulkbounce
avec votre script:3) Dans /etc/postfix/master.cf
Ce script nécessite que vous ayez un utilisateur.
nobody
est aussi un bon choix. Si vous souhaitez avoir un utilisateur spécifique, vous pouvez le créer avec:Sans le script
master.cf
, les e-mails sont envoyés au compte bulkbounce. Donc, si vous avez un script qui analyse les e-mails des fichiers, cela fonctionnerait sans les modificationstransport_maps
etmaster.cf
.D'après un commentaire ci-dessous:
la source
+id@
peut être une enveloppe quelconque?La plupart des logiciels de liste de diffusion modernes savent déjà comment gérer les messages VERP si le MTA est correctement configuré pour les renvoyer au logiciel de liste de diffusion. Dans le cas de GNU Mailman, vous devriez vérifier la page FAQ qui porte bien son nom "Comment utiliser VERP avec un délimiteur - (Postfix recipient_delimiter)?".
Si vous créez votre propre logiciel de newsletter personnalisé pour gérer cela, vous devriez vous demander pourquoi vous réinventez la roue au lieu d'utiliser des applications existantes qui peuvent déjà gérer la tâche simplement et facilement pour vous.
la source