使用 mail() 傳送 HTML 電子郵件

<?php
$to      = 'recipent@example.com';
$subject = 'Sending an HTML email using mail() in PHP';
$message = '<html><body><p><b>This paragraph is bold.</b></p><p><i>This text is italic.</i></p></body></html>';

$headers = implode("\r\n", [
    "From: John Conde <webmaster@example.com>",
    "Reply-To: webmaster@example.com",
    "X-Mailer: PHP/" . PHP_VERSION,
    "MIME-Version: 1.0",
    "Content-Type: text/html; charset=UTF-8"
]);

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

這與傳送純文字電子郵件沒什麼不同。關鍵區別是內容主體的結構類似於 HTML 文件,並且必須包含兩個額外的標頭,以便電子郵件客戶端知道將電子郵件作為 HTML 進行交換。他們是:

  • MIME 版本:1.0
  • Content-Type:text / html; 字符集= UTF-8