
Wir haben eine Anwendung, die Newsletter im E-Mail-Format versendet. Wir möchten einen Bounceback-Bericht haben. Ich bin sicher, dass es bereits Tools (kostenlos oder nicht) gibt, die dies tun, eine bestimmte gesendete E-Mail untersuchen, auf einen Bounceback warten und dann irgendwo einen Bericht ablegen.
Der Anwendungsfall ist einfach. Wir versenden einen Newsletter an eine Verteilerliste mit dem Betreff x und von der Adresse[email geschützt]dann möchten wir sehen, wie viele E-Mails pro Code-Ablehnung und anderen Gruppierungen zurückkamen.
Jede Hilfe wird geschätzt.
Antwort1
Du solltest benutzenVERP. Bei dieser Methode wird die E-Mail-Adresse des Empfängers in den Absender (Umschlag) eingebettet. Dies ist insbesondere dann nützlich, wenn eine Weiterleitung erforderlich ist (auf Seiten des Remote-Benutzers), da in diesem Fall das Parsen der zurückgewiesenen E-Mail, um den tatsächlichen ursprünglichen Empfänger zu ermitteln, unmöglich ist.
Du hast nicht gesagt, welchen Mailer du verwendest, aber hier ist dieDokumentation für Postfix. Wenn Sie diesen Weg wählen, sind nur minimale Änderungen an Ihrem Programm erforderlich.
Antwort2
Normalerweise funktioniert Massenversandsoftware so, dass sie eine eindeutige ID generiert, entweder für den Zielbenutzer (im Fall einer Diskussionsliste) oder für die spezifische Mailing-Nachricht + den Zielbenutzer (was für einen Newsletter besser geeignet sein könnte) und diese für die Absenderadresse verwendet. Sie speichern die eindeutigen IDs in einer Datenbank, um sie beim Parsen von Bounces zu verwenden.
Sie verwenden eine Art Präfix-Matching in Ihrem Mailserver zum Weiterleiten[email geschützt]an ein bestimmtes Postfach zur Nachbearbeitung. Entfernen Sie die eindeutige ID aus der Zieladresse des Bounces und suchen Sie dann in Ihrer Datenbank nach, um zu sehen, wer der ursprüngliche Empfänger war.
Dadurch wird die potenzielle Erweiterung/Verfälschung der Empfängeradressen umgangen, die auftreten kann, wenn schlecht implementierte MTAs Ihre Originalnachricht in die Hände bekommen.
Um zusätzliche Vorteile zu erzielen, führen Sie eine Zählung darüber durch, wie oft eine bestimmte E-Mail-Adresse zurückgewiesen wurde, damit Sie keine Nachrichten mehr an Postfächer senden, die nicht mehr verfügbar sind.
Antwort3
Du könntest benutzenphplistdas über eine erweiterte Bounce-Behandlung verfügt. Damit können Sie phplist beibringen, zwischen permanenten und temporären Fehlern bei der Nachrichtenübermittlung zu unterscheiden. Sie können automatisierte Aktionen beim Empfang von Bounce-Nachrichten entsprechend den Übereinstimmungen mit Ihren regulären Ausdrücken definieren.
phplist-Dokumentation: PhpListConfigBounces
Eine andere Möglichkeit besteht darin, einen Nachrichtenkopf festzulegen:
Return-Path: <[email protected]>
Und Sie könnten „Bounces“ in eine eindeutige ID ändern, um genau zu wissen, welche Adresse zurückgewiesen wurde.
Antwort4
Wir haben erwogen, Atomic Mail Tracker zu verwenden (http://www.massmailsoftware.com/tracker/), aber ich habe noch keine Entscheidung getroffen. Es sieht so aus, als ob es alle gewünschten Funktionen hat, also könnte es Ihnen auch helfen.