mail()-Funktion: Komma-Zeichen im header (from) übertragen!

C-H

Erfahrenes Mitglied
Hi!

Wenn ich mit der mail-Funktion eine E-Mail versende, werden mehrere Empfänger mit Komma getrennt (z.B. Empfänger1 <mail@empfaenger1.de>, Emfänger2 <mail@emfanger2.de>).

Wie kann ich jetzt aber einen Namen wie "Nachname, Vorname <mail@irgendwas.de>" senden?

Es geht mir mit anderen Worten darum: wie kann ich im header einer Mail ein Komma übertragen?
 
Schreib doch deine Empfänger in ein Array und dann führst das so aus:

PHP:
$empfaengerArray;

foreach($empfaengerArray as $kay){
          mail($kay,....)
          }
 
Noch ein Vorschlag:

Auf diese Weise generiert man eine einzelne Mail die an mehrere Empfänger
versandt werden kann. Gleichzeitig vermeidet man durch die Verwendung von
BCC-Empfängern, dass die Empfänger im Kopf der Mail mit aufgeführt werden
und auf diese Weise ein überdimensionaler Header entsteht.

PHP:
<?php

// Empfaengerliste
   $empfaenger = array("a@mail.de","b@mail.de","c@mail.de");

// BCC-Erzeugen
   foreach ($empfaenger as $key => $email) {
      $bcc .= "Bcc: $email\r\n";
}

// Mail samt BCC-Empfänger versenden
   mail("erster@mail.de","Newsletter","Hier das Neueste...",$bcc);

?>
 
Zurück