BulkMailer Feedback Modul Hilfe

 

Das BulkMailer Feedback Modul ist Bestandteil der BulkMailer Anwendung. Es kann aus dem BulkMailer Haupt-Menü "Extras->Feedback-Modul" gestartet werden.

BulkMailer Feedback-Modul Screenshot

Das Feedback-Modul dient dazu, die Behandlung von Antwortmails zu automatisieren.

Das Programm holt Mails von einem bestimmten POP3-Postfach ab und führt - abhängig von frei definierbaren Filtern - bestimmte Aktionen durch:

  • Eintragung des Absenders in eine BulkMailer-Adressdatenbank (subscribe)
  • Eintragung des Absenders in die Ausschlußliste (unsubscribe)
  • Bounce-Management
  • Weiterleitung / Umleitung der Mail an eine andere Adresse
  • Ausführung eines Programms

Die Nachricht kann dabei wahlweise auf dem Server belassen oder gelöscht werden.
Der Vorgang kann zeitgesteuert ausgeführt werden.

Bieten Sie eine "unsubscribe" (Abmelde-) Möglichkeit in Ihren Serienmails

In jedem Massenmailing sollten Sie dem Empfänger die Möglichkeit bieten, sich aus der Mailing-Liste auszutragen. Am Ende Ihrer Nachricht könnte etwa folgender Satz stehen:

Falls Sie keine weiteren Nachrichten von uns wünschen, beantworten Sie diese Mail bitte mit dem Wort 'unsubscribe' im Betreff.

Erstellen Sie dazu folgenden Link in einer Html-Email:


<a href="mailto:newsletter@example.com?subject=unsubscribe">
Newsletter abbestellen</a>

Das Feedback-Modul kann den Absender dieser Mail dann automatisch zur Ausschlußliste hinzufügen.

Richten Sie eine "subscribe" (Anmelde-) Funktion für Ihren Newsletter auf Ihrer Webseite ein

Dies ist durch einen einfachen Link möglich:


<a href="mailto:newsletter@example.com?subject=subscribe">
Newsletter bestellen</a>

Das sieht in der Email dann so aus: Newsletter bestellen
Beim Empfänger sollte sich dann für gewöhnlich dessen EMail-Programm öffnen, mit der vorausgefüllten Betreff-Zeile.

Erweiterte Anmeldefunktion

Durch ein Formular-Script können Sie alternativ Ihren Webserver diese Anmelde-EMail versenden lassen. Auf diese Weise können weitere Formularfelder bei der Anmeldung übertragen werden.

Lesen Sie dazu die Dokumentation zum Formular Parser

Konfiguration

Voraussetzungen

Optimal ist es, wenn Sie für die Antwortmails einen eigenen Mailaccount zur Verfügung haben, z.B. newsletter@example.com. Tragen Sie diesen dann auch als Absender-Emailadresse im BulkMailer Hauptprogramm ein, sodass Antworten an dieses Postfach gehen und dort vom Feedbackmodul verarbeitet werden können.

Sie holen dann Mails von diesem Account ausschließlich mit dem Feedbackmodul ab. Nachrichten können dabei an einen anderen Mailaccount weitergeleitet werden.

Falls Sie keinen weiteren Mailaccount zur Verfügung haben, müssen Sie darauf achten, dass bestimmte Mails (eben die mit subscribe und unsubscribe im Betreff) nicht von einem anderen Mailclient abgeholt werden. Beinahe alle modernen Mailclients (Outlook, Netscape) verfügen ebenfalls über Mailfilter. Hier müssten Sie entsprechende Mailfilter einrichten, die diese Nachrichten auf dem Server belassen.

Grundeinstellungen im Feedback-Modul

Die meisten Einstellungen werden beim Start von den BulkMailer-Einstellungen übernommen.

Tragen Sie hier Ihren POP3-Server ein, von welchem die Mails abgeholt werden sollen.

Tragen Sie hier die Verbindungsdaten ein, die zur Weiterleitung und Umleitung von Mails verwendet werden sollen.

Wählen Sie die Datenbank-Datei (*.bm3) aus, zu welcher Adressen hinzugefügt werden sollen.

Wählen Sie die Exclude Datenbank-Datei (Exclude.mdb) aus. Diese Datei befindet sich im BulkMailer Programmverzeichnis

Markieren Sie diesen Punkt und wählen Sie ein Intervall, in welchem das Programm zeitgesteuert Mails vom POP3-Server abholen und verarbeiten soll.

Einstellungen speichern

Klicken Sie anschließend auf "Speichern", um Ihre Einstellungen zu speichern.

Die Einstellungen werden als Profil in einer INI-Datei gespeichert. Sie können mehrere Profile mit verschiedenen Einstellungen in verschiedenen INI-Dateien speichern.

Aktionen

 

Sie können bis zu 20 Aktionen frei definieren.

Jede Aktion besteht aus 3 Teilen:

  1. Einer Bedingung
  2. Einer Aktion, die ausgeführt wird, wenn diese Bedingung erfüllt ist
  3. Weitere Optionen (Abbruch, Nachricht vom Server löschen)

Wählen Sie "Neue Aktion", um eine neue Aktion hinter der markierten Aktion einzufügen.

Wählen Sie "Aktion löschen", um die markierte Aktion zu löschen.

Verwenden Sie die entsprechenden Schaltflächen, um die aktuell angezeigte Aktion nach oben oder unten zu verschieben.

Die Reihenfolge ist wichtig: Die Aktionen werden später in der Reihenfolge von der ersten Aktion bis zur letzten abgearbeitet.

Aktion: Bedingung

Bounce-Management

Diese Funktion versucht Mails zu erkennen, die Ihnen der Mailserver als "unzustellbar" zurücksendet, Solche Bounce-Mails stammen etwa zur Hälfte von Ihrem eigenen Mailserver, zur anderen Hälfte von den Mailservern der Empfänger. Manche Bounce-Mails kommen sofort zurück, andere vielleicht erst nach mehreren Tagen. Das hängt auch davon ab, wie die betroffenen Mailserver konfiguriert sind. Einige Mailserver versuchen den Versand im Falle eines Fehlers mehrere Tage lang zu wiederholen.

Wählen Sie "Bounce Erkennung" und tragen Sie als Aktion normalerweise "Absender in Exclude Datenbank eintragen" ein. Dadurch werden unzustellbare Adresen also zur BulkMailer Ausschlussliste hinzugefügt.

Leider sind solche Bounce-Mails meist nicht standardisiert. Das Programm sucht daher nach bestimmten Schlüsselbegriffen innerhalb der Bounce-Mail, und dann nach einer Emailadresse in der Nähe dieses Schlüsselbegriffs. Das Programm versucht dabei, zwischen Hard-Bounces und Soft-Bounces zu unterscheiden. Hard-Bounnces sind Adressen, die dauerhaft unzustellbar sind, wie z.B. "Unknown Host". Soft-Bounnces sind vorübergehend unzustellbare Adressen, wie z.B. "Out Of Quota". Nur Hard-Bounces werden durch das Bounce-Management vom späteren Versand ausgeschlossen.

Weil Bounce-Mails nicht standardisiert sind, kann die Erkennung nicht 100%ig funktionieren. In der Praxis sollten Sie aber eine sehr hohe und zufriedenstellende Erkennungsrate von weit über 90% erzielen. Falls viele Mails bei Ihnen nicht richtig erkannt werden, können Sie weitere Schlüsselbegriffe zur Datei "bounce.cfg" im BulkMailer Programmverzeichnis zufügen.

Viele Mailserver zählen heute mit, wie oft Sie versuchen ungültige Adressen anzuschreiben. Wenn Sie immer wieder ungültige Adressen anschreiben, werden Sie schneller als SPAM Versender eingestuft. Es lohnt sich daher, die Adressdatenbank und die Emailadressen gut zu pflegen und ungültige Adressen möglichst schnell zu löschen oder besser zur Ausschlussliste hinzuzufügen.

 

Bedingung: Suchbegriff

In den meisten Fällen genügt ein einfacher Suchbegriff als Bedingung. Wahlweise wird nach diesem Begriff gesucht:

  • in der Absenderadresse
  • im Betreff
  • im gesamten Nachrichtentext

Die Bedingung ist erfüllt, wenn der Suchbegriff mindestens einmal enthalten ist. Groß-/ Kleinschreibung wird dabei ignoriert.

Wenn Sie das Feld für den Suchbegriff leer lassen, ist die Bedingung stets erfüllt. Dies wird per Voreinstellung für die allerletzte Aktion verwendet, um dort sämtliche Mails zu verarbeiten, für die keine andere Bedingung erfüllt wurde.

Reguläre Ausdrücke

Komplexe Zeichenkettenvergleiche können Sie mit Hilfe von s.g. Regulären Ausdrücken erstellen. Es handelt sich dabei um eine mächtige und standardisierte Syntax für Pattern-Matching (Muster-Vergleiche), auf die hier nicht erschöpfend eingegangen werden kann.

Reguläre Ausdrücke Testen

Da die Erstellung von Regulären Ausdrücken immer etwas kniffelig ist, bietet das Programm eine Testfunktion, um diese Aufgabe zu erleichtern. Nachdem Sie einen Regulären Ausdruck eingegeben haben, geben Sie in das Feld "Testen" einen Vergleichsbegriff ein und klicken dann auf "RegExpr. Testen".

Aktion: Aktion

Folgende Aktionen stehen derzeit im Feedbackmodul zur Verfügung:

Keine Aktion ist nützlich in Verbindung mit der Option "Nachricht vom Server löschen"

Die EMailadresse des Absenders wird zur Ausschlußliste hinzugefügt. Dazu müssen Sie unter "Einstellungen" die Exclude-Datenbank auswählen

Die EMailadresse des Absenders wird zur Adressdatenbank hinzugefügt. Dazu müssen Sie unter "Einstellungen" eine Adress-Datenbank auswählen

Die EMail wird an die angegebene Adresse weitergeleitet. Zum Nachrichtentext werden Informationen über Datum, Absender und Empfänger zugefügt.

Die EMail wird an die angegebene Adresse umgeleitet. Der Nachrichtentext wird dabei nicht verändert.

Das angegebnene Programm wird ausgeführt. Per Kommandozeile können dabei Parameter übergeben werden. Einige Parameter stehen als Makros zur Verfügung, siehe die Legende hinter dem Fragezeichen.

Das Feedbackmodul wartet auf die Ausführung des Programms (mit einem Timeout). Der Exit-Code des ausgeführten Programms wird anschliessend ausgewertet. Bei Exit-Code = 0 wird die Aktion erfolgreich abgeschlossen.

Sie können hier auch WSH/VBS Scripte ausführen. Wenn Sie über VBS-Programmierkenntnisse verfügen, könnnen Sie auf diesem Wege leicht komplexe Aufgaben bewältigen. Während der Programmausführung können Sie auf die aktuelle Email als Textdatei zugreifen.

Liest Inhalte von Online-Formularen in die Adressdatenbank ein. Eine genaue Beschreibung finden Sie in einem späteren Kapitel.

Weitere Optionen

Zwei Optionen stehen bei erfüllter Bedingung zur Verfügung:

Nach Abarbeitung aller Aktionen wird die Nachricht vom Server gelöscht. (Sie können also das Feedback-Modul verwenden und Aktionen ausführen, ohne die Nachrichten vom Server zu löschen !)

Nach dieser Aktion werden keine weiteren Aktionen durchgeführt, sofern die Bedingung erfüllt ist.

Formular Parser

 

Mit dem Formular Parser können Sie Daten aus HTML-Formularen in die BulkMailer Adressdatenbank automatisch einlesen.

  • Auf Ihrer Internetseite bieten Sie dazu ein HTML-Formular
  • Ihr Webserver versendet per CGI-Script eine EMail in einem festgelegten Format (s.u.)
  • Das BulkMailer Feedback Modul empfängt diese EMail und trägt die Daten in die Adressdatenbank ein.

Spezifikationen für das HTML-Formular

Ihr HTML-Formular enthält folgende Felder:

Name des Formular-Feldes Beschreibung Typ Erforderlich
EMAIL EMail Adresse text X
UNSUBSCRIBE Button 'Abbestellen' submit X
SUBSCRIBE Button 'Bestellen' submit X
GROUP Gruppen-ID, siehe ID-Spalte in 'Gruppen bearbeiten' hidden, select  
PREFERENCE Präferenz: HTML (H) oder Text (T) hidden, select  
GENDER Geschlecht: W oder M select  
TITLE Titel text  
FIRSTNAME Vorname text  
SECONDNAME 2. Name text  
LASTNAME Nachname text  
NICKNAME Spitzname text  
PRIVATE_COUNTRY Privat: Land text  
PRIVATE_STATE Privat: Staat/Bundesland text  
PRIVATE_POSTALCODE Privat: PLZ text  
PRIVATE_CITY Privat: Ort text  
PRIVATE_STREET Privat: Strasse text  
PRIVATE_PHONE Privat: Telefon text  
PRIVATE_FAX Privat: Fax text  
PRIVATE_MOBILE Privat: Mobiltelefon text  
PRIVATE_HOMEPAGE Privat: Homepage/URL text  
BUSINESS_COMPANY Firma: Firmenname text  
BUSINESS_TITLE Geschäftlich: Titel/Funktion text  
BUSINESS_DEPARTMENT Geschäftlich: Abteilung text  
BUSINESS_OFFICE Geschäftlich: Büro text  
BUSINESS_COUNTRY Geschäftlich: Land text  
BUSINESS_STATE Geschäftlich: Staat/Bundesland text  
BUSINESS_POSTALCODE Geschäftlich: PLZ text  
BUSINESS_CITY Geschäftlich: Ort text  
BUSINESS_STREET Geschäftlich: Strasse text  
BUSINESS_PHONE Geschäftlich: Telefon text  
BUSINESS_FAX Geschäftlich: Fax text  
BUSINESS_PAGER Geschäftlich: Pager text  
BUSINESS_IP_PHONE Geschäftlich: IP-Phone text  
BUSINESS_HOMEPAGE Geschäftlich: Homepage/URL text  
USER1 Benutzerdefiniert 1 text  
USER2 Benutzerdefiniert 2 text  
USER3 Benutzerdefiniert 3 text  
USER4 Benutzerdefiniert 4 text  
USER5 Benutzerdefiniert 5 text  
INTEREST Interessen (multi) text, Komma-separiert  
DISTRIBUTION Verteiler (multi) text, Komma-separiert  

Spezifikationen für die serverseitig versendete EMail

Per CGI-Script versenden Sie serverseitig eine Mail mit folgendem Nachrichtentext:


FELDNAME: Wert
FELDNAME: Wert
[..]

*) Achtung: Zeilenumbrüche in Emails müssen \r\n sein (Carriage-Return + Line-Feed). Einige PHP Scripte werden nur einen Zeilenvorschub \n erstellen, was falsch ist und nicht funktionieren wird.

Die meisten Web-Hosting Provider bieten ein Formular-Template Script, welches Emails in genau diesem Format versendet. Oder das Script lässt sich leicht derart konfigurieren. Alles was Sie dann noch tun müssen, ist dieses Script einzubinden und die Formularfelder entsprechend der obigen Tabelle zu benennen.

Ferner wählen Sie eine Betreffzeile, die Sie mit dem Feedback Modul leicht filtern können (s.u.).

Einstellungen im Feedback Modul

Bedingung: Suchbegriff [Ihren gewählten Betreff]
Im Betreff suchen
Aktion: Formular Parser

Typisches Beispiel

Hier ein typisches Beispiel für das Feedbackmodul:

  1. Unzustellbare Mails sollen zur Ausschlußliste zugefügt werden
  2. Mails mit dem Wort "unsubscribe" im Betreff sollen zur Ausschlußliste zugefügt werden
  3. Mails mit dem Wort "subscribe" im Betreff sollen zur Adressdatenbank zugefügt und aus der Ausschlußliste entfernt werden
  4. Alle anderen Mails sollen an Ihre EMailadresse weitergeleitet werden
  5. Die Mails sollen dabei von diesem Mailaccount gelöscht werden.

 
Um dies zu erreichen, benötigen Sie 4 Aktionen:

  • Bedingung Bounce Erkennung markieren
  • Aktion: Absender in Exclude-Datenbank eintragen
  • Nachricht vom Server löschen
  • Keine weiteren Aktionen
  • Enthält Suchbegriff: unsubscribe
  • im Betreff suchen
  • Aktion: Absender in Exclude-Datenbank eintragen
  • Nachricht vom Server löschen
  • Keine weiteren Aktionen
  • Enthält Suchbegriff: subscribe
  • im Betreff suchen
  • Aktion: Absender in Adress-Datenbank eintragen
  • Nachricht vom Server löschen
  • Keine weiteren Aktionen
  • Enthält Suchbegriff: [Feld leer lassen]
  • Aktion: Mail umleiten
  • Geben Sie die gewünschte Empfängeradresse ein (Ihre EMail-Adresse)
  • Nachricht vom Server löschen
  • Keine weiteren Aktionen

 

Beachten Sie die Reihenfolge. Dies ist wichtig, da das Wort subscribe im Wort unsubscribe enthalten ist.

Wenn Sie Mails weiterleiten, achten Sie darauf, dass Sie dabei keine Mail-Schleifen erzeugen und die Mailserver beginnen, Ping-Pong zu spielen.

Verschiedenes

Das Feedback Modul ist als eigenständiges Programm implementiert, welches Sie auch isoliert vom BulkMailer verwenden können, beispielsweise als Service auf Ihrem MS-Windows Server.

Startparameter

Das Programm versteht folgende Kommandozeilen-Parameter:

  • Dateiname zur Konfigurationsdatei (*.ini)
  • -run
  • -runonce

Geben Sie mehrere Parameter durch Leerzeichen getrennt an.