2017-04-03 3 views
1

Zum Beispiel in der Google Mail-Anwendung, wenn "Details anzeigen" klicken, würde esWie zeige ich beim Senden von PHP-Mail den Benutzernamen vor der E-Mail-Adresse an?

": [email protected] To" sein. Was ich will, ist, einen vollständigen Namen davor anzuzeigen, zum Beispiel: "Mein Name [email protected]".

Ich denke, ich würde etwas innerhalb $to = "[email protected]" hinzufügen müssen. Irgendeine Idee, wie man das erreicht? Vielen Dank.

+0

es in der Post für die Danke –

+0

Handbuch http://php.net/manual/en/function.mail.php ist, ist es ganz hilfreich. –

+0

Wie sieht Ihr Code aus? Verwenden Sie eine E-Mail-Bibliothek oder die integrierte E-Mail-Funktion? Die Antwort wird je nachdem, was Sie verwenden, unterschiedlich aussehen. – jfadich

Antwort

1

Kopieren/Einfügen aus der Dokumentation:

$to_name = "Mary"; 
$to_address = "[email protected]"; 
// Additional headers 
$headers[] = 'To: '.$to_name.' <'.$to_address.'>, Kelly <[email protected]>'; // <-- this is what you want? 
$headers[] = 'From: Birthday Reminder <[email protected]>'; 
$headers[] = 'Cc: [email protected]'; 
$headers[] = 'Bcc: [email protected]'; 

// Mail it 
mail($to, $subject, $message, implode("\r\n", $headers)); 
+0

Danke, wissen Sie auch, wie Sie "Mary" und die E-Mail in Variablen ändern können? Wie in der richtigen Syntax. –

+0

Alter, das sind grundlegende PHP-Zeichen concat. Überprüfen Sie mein Update – gmc

+0

Sorry, ich habe gerade angefangen PHP zu lernen, haha. –

1

Wenn Sie die IMAP-Erweiterung haben, können Sie imap_rfc822_write_address() verwenden.

echo imap_rfc822_write_address("hartmut", "example.com", "Hartmut Holzgraefe"); 

Oder Sie können einfach improvisieren und hoffen, dass jeder „sicher“ E-Mail-Adressen verwendet.

echo "$name <$email>"; 

Der tatsächliche Kopf wäre:

To: NameHere <[email protected]>\r\n 
+0

Danke, sehr hilfreich! Werde in Sicherheitsfragen einsteigen, wenn es mir besser geht! –

Verwandte Themen