lima-city: Webhosting, Domains und Cloud
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 (397 Punkte)  
Diese Community basiert auf dem Prinzip der Selbstregulierung. Beiträge werden von Nutzern erstellt, bewertet und verbessert – ganz ohne zentrale Moderation.

Wer hilfreiche Fragen stellt oder gute Antworten gibt, sammelt Punkte. Mit steigender Punktzahl erhalten Mitglieder automatisch mehr Rechte, zum Beispiel

  • Kommentare verfassen
  • Beiträge bewerten
  • Inhalte bearbeiten
  • Inhalte ausblenden

So entsteht eine Plattform, auf der sich Qualität durchsetzt – getragen von einer engagierten Gemeinschaft. Unser Ziel: Guter Inhalt. Für alle.

2.3k Fragen

2.8k Antworten

260 Kommentare

12 Nutzer