unter.Strom.bz / 27 Beiträge / 11 Kommentare / blog feed / feed für kommentare

PHP Newsletter Script (Teil 1)

Dies soll ein kleines Tutorial zum Thema Newsletter werden. Prinzipiell ist ein Newsletter auch nichts weiter als ein kleines PHP-Script, das E-Mail-Adressen aus einer Datenbank (z. B. mysql) ausliest und anschließend eine schön formatierte HTML-Email (oder einfache Textmail) an alle ausgewählten Adressen sendet.

Natürlich kann das noch beliebig verfeinern. Grundsätzlich gilt, je mehr Informationen man über seine Newsletter-Empfänger kennt, umso besser kann man zielgerichtete Newsletter versenden. Das sog. Targeting ermöglicht es z. B. nur Newsletter an alle männlichen Empfänger zu senden, die über 20 Jahre sind und eine Begeisterung für neue Technik besitzen. Vorrausgesetzt diese Daten sind bekannt.

Technisch aufwändig ist beim Newsletter-Versand vor allem der Versand. Zu beachten sind vor allem Restriktionen z. B. eine Maximalanzahl der Mails, die pro Stunde versendet werden können (z. B. maximale 500 E-Mails pro Stunde). Außerdem ist die Auswertung nur aufwändig zu bewerkstelligen, so müssen z. B. Rückläufer identifiziert werden. Nicht zu vergessen sind auch die notwendigen rechtlichen Anforderungen an einen Newsletter, wie z. B. die Nutzung des Douple-Opt-In-Verfahrens zur Verifizierung und noch einige weitere.

Mithilfe der mysql-Klasse aus einem anderen Artikel können wir auf eine zuvor angelegte Tabelle der Datenbank zugreifen und eine An- und Abmeldung beim Newsletter realisieren. Zunächst beschränken wir uns auf einen einfachen Newsletter, bei dem es kein Targeting gibt. Ein Newsletter wird also an alle eingetragenen Empfänger versendet.

Für den Versand verwenden wir eine eigenständige Datei (z. B. newsletter.php), die später per Cronjob automatisch gestartet wird und den Newsletter stückweise versendet. Diese Methode eignet sich besonders, wenn der Newsletter sehr groß ist (>10000 Empfänger). Der PHPMailer ist ein kostenloses Script, mit dem der Versand einfach in PHP realisiert werden kann. Eiu Beispiel, wie man HTML-Mails mittels PHPMailer versenden kann, zeigt Benjamin von robo24.de.

Aufgabe ist es also bis zum nächsten Mal zwei Scripte zu schreiben mit folgenden Funktionen.

  1. Script zum An- und Abmelden von Newsletter-Empfängern
  2. Script zum Newsletterversand als HTML- oder Text-Mail mit PHPMailer

Keine Kommentare

Einen Kommentar hinterlassen