An Kunden eMail senden (mit Name)

ReqonxS

Mitglied
Heeey,
ich arbeite zurzeit an ein einfaches und schlichtes CMS.
Mein Problem ist nun folgendes. Ich habe ein Newsletter System eingebaut.
In der TXT Datei sind alle Emails dann aufgelistet von denen die Newsletter abonniert haben.
Ungefähr so:

max.mustermann@domain.de - Max Mustermann

Man kann nun im Panel ein Text angeben, was an alle Kunden die Newsletter abonniert haben, gesendet werden sollen.
Mein Problem ist, ich will die Kunden mit Namen ansprechen:
Guten Tag, Max Mustermann!

Aber wie fülle ich die Variablen empfänger und name mit dem Wert?
Weil dazwischen ja ein Strich ist.

Ich habe das im Moment so und komme nicht weiter:
PHP:
$empfaenger = file("mails.txt");
$name = "";
$mailtext = "...Guten Tag, $name ....."

Bedanke mich für jede Hilfe!
 
Du kannst den String über explode() und unter Angabe des Delimiters (in deinem Fall der Bindestrich) in zwei Teile auftrennen, die dann in einem Array abgelegt werden.

PHP:
<?php
$data_arr = array();
$file_row = "foo@bar.com - Foo Bar";

$data_arr = explode("-", $file_row);

echo trim($data_arr[0]); //gibt dir die E-Mail-Adresse aus
echo trim($data_arr[1]); //gibt dir den zugehörigen Namen aus
?>

http://www.php.net/explode
 
Wieso speicherst du die E-Mail-Adressen und Namen nicht in die Datenbank?

Du kannst den String über explode() und unter Angabe des Delimiters (in deinem Fall der Bindestrich) in zwei Teile auftrennen, die dann in einem Array abgelegt werden.

Was ist mit E-Mail-Adressen die einen oder mehrere Bundestriche im Namen haben?

PHP:
$data_arr = explode(" - ", $file_row);
 
Zuletzt bearbeitet:
Guter Einwand :)

Oder aber er passt den Delimiter einfach an und wählt dafür ein Zeichen, dass in E-Mail-Adressen nicht vorkommt. Bsp. mit dem Pipe-Zeichen (|) oder irgendein Konstrukt aus Zeichen. Da ist der Fantasie freien Lauf zu lassen.

Wenn er aber nicht mit Datenbanken arbeiten möchte, könnte er auch mit XML oder CSV-Dateien auf gute Ergebnisse kommen.
 

Neue Beiträge

Zurück