0 Pluspunkte 0 Minuspunkte

Wie kann ich eine Email in PHP mit HTML Inhalt senden?

$empfaenger = "elon@x.com";
$betreff = "I have an Idea";
$nachricht = "<html><body>Hello Mr Musk. Please klick <a href='#myEvilTarget'>this Link</a>.</body></html>";

// Zusätzliche Header
$header = "From: mark@meta.com\r\n";
$header .= "Reply-To: goto@hell.com\r\n";
$header .= "X-Mailer: PHP/" . phpversion();

mail($empfaenger, $betreff, $nachricht, $header);

Die Email wird aber als normaler Text angezeigt.

von  

1 Antwort

0 Pluspunkte 0 Minuspunkte

Du musst den Content-Type Header auf "text/html" setzen, damit der Client weiß, dass der Inhalt HTML ist.

$header .= "Content-Type: text/html; charset=UTF-8\r\n"; 

von (532 Punkte)