2017-02-10 1 views
2

Ich habe den folgenden PHP Code für das Senden von E-Mail mit PHP mail() als HTML:PHP mail(); E-Mail als Nur-Text und HTML-

<?php 
    $to = "[email protected]"; 

    $subject = "This is the subject"; 

    $headers = "From: Me<[email protected]>\r\n"; 
    $headers .= "Return-Path: [email protected]\r\n"; 
    $headers .= "MIME-Version: 1.0\r\n"; 
    $headers .= "Content-Type: text/html; charset=utf-8\r\n"; 
    $headers .= "X-Priority: 1\r\n"; 

    $message = "This is my <b>message</b>!"; 

    mail($to,$subject,$message,$headers); 
?> 

Aber ich Klartext unterstützen möge und HTML. HTML für Dinge wie Fettschrift und Klartext, um This is my message! in nicht-HTML-unterstützenden E-Mail-Clients anstelle von This is my <b>message</b>! anzuzeigen.

Wie kann ich das tun?

Ich lese über Grenze. Ist das wonach ich suche? Aber wenn ja, wie benutzt man es? Ich verstehe es nicht.

+0

Ja, Grenze ist Teil von dem, was Sie brauchen. Sie können ein vollständiges Beispiel und eine Erklärung sehen, wie Sie tun können, was Sie hier tun möchten: http://stackoverflow.com/questions/10267840/sending-an-email-with-php-plain-text-and -HTML. –

+0

@BenShoval Ich habe das schon gefunden, aber ich verstehe es nicht. – David

+0

@David: Was genau verstehst du nicht? – Reeno

Antwort

1

Ich würde Ihnen dringend empfehlen, vorhandene Bibliothek wie PHPMailer (https://github.com/PHPMailer/PHPMailer) zu verwenden, die alles tun könnte, was Sie brauchen und noch mehr.

$mail = new PHPMailer; 
$mail->isHTML(true); 
$mail->Body = '<b>Html body</b> here.'; 
$mail->AltBody = 'Normal text here.'; 
+0

Ich mag keine Bibliotheken. – David