Newsletter gelesen?

Schumiel

Erfahrenes Mitglied
Hallo,

ich verschicke über mein PHP-Script regelmäßig Newsletter per HTML.

Meine Frage:
Wie kann ich etwas einbauen, damit ich sehe, das der Newsletter vom Empfänger auch gelesen wurde?

Ich habe gegooglet, konnte aber keine brauchbaren Quellen finden. Kann jemand helfen?
 
Wenn ich sowas brauche, gebe ich ein Bild mit, das MIT PHP AUSGEGEBEN WIRD. Dieses Bild kann ein 1x1-gif sein oder eine Kopfgrafik. Ich bevorzuge die Kopfgrafik. Das Bild erhält als Parameter die Mail-ID aus der Datenbank.

Viele Mailprogramme zeigen diese Bilder allerdings standardmäßig nicht an und der Leser muss erst auf einen Link klicken. Du kriegst also nur einen Teil der Leser bestätigt. Aber das ist besser als gar nichts :-)
 
yaslaw, ja, natürlich mit HTML-Inhalt. ;)

Anna, so etwas ähnliches habe ich auch gehört. Woran ich daran scheiter, ist, wie vergebe ich die Mail-ID (Code im IMG-Tag?) und wie liest man diese aus? Ich mein, du schreibst in Großbuchstaben "MIT PHP AUSGEGEBEN WIRD" ... das heißt, wenn man den Newsletter in einer php-Datei auf dem eigenen Server anklickt, wenn die User den HTML-Newsletter nicht lesen können!?
 
So wie ist es verstehe wird das Bild in der Nachricht so angegeben:

HTML:
<img src="http://www.deinedomain.de/deine_php_seite.php?id=123">

In der "deine_php_seite.php" erstellst du dann mit den Grafikfunktionen z.B. ein 1 x 1 Pixel großes Bild und außerdem wertest du die übergebene ID (hier 123) aus.

In der Nachricht selber erscheint dann eben dieses Bild, aber der Code der im Hintergrund ausgeführt wird ist für dich entscheidend.
 
tombe, soweit verstehe ich das auch. Nur folgendes weiß ich nicht, wie man dann darauf zugreifen kann/soll?

aber der Code der im Hintergrund ausgeführt wird ist für dich entscheidend.
... beim Öffnen der Mail in einem E-Mail-Programm (z.B. Outlook)? Nur wie auslesen?
 
Achso, jetzt verstehe ich. Da dies dann auf die PHP "übertragen" wird, kann ich das darin auslesen (z.B. in ne Datenbank eintragen)?
 
Habe jetzt mal schnell die Grafikfunktion aus dem Netz "geklaut":

PHP:
// Grafik wird erstellt
$image = imagecreatefromjpeg("Bild1.jpg");
imagejpeg($image);
imagedestroy($image);

// hier kommt die Auswertung

$id = $_GET["id"];
$sql = "UPDATE news SET gelesen = 1 WHERE id = " .$id;
// usw. usw.

Das wäre jetzt ist stark gekürzter Version die Datei mit der das Bild erstellt wird. Sie wird ausgeführt so bald die eMail angezeigt wird.
 
tombe, also ist das richtig, was ich zuletzt geschrieben habe?

Wird

HTML:
<img src="http://www.deinedomain.de/deine_php_seite.php?id=123">

im Outlook aufgerufen, kann ich auf meiner "deine_php_seite.php" dein grade eingestellten Code einfügen und es generiert sich dieses query?
 
Du musst halt alles noch für deine Bedürfnisse anpassen und den übergebenen Wert absichern (mysql_real_escape_string).

Ansonsten sollte es sonst so klappen.
 
Zurück