用 PHP 發送純文字 Email 很簡單, 但如果要發送一封 HTML 格式的 Email, 只需要在 mail() 裡面加入 MIME 版本及 Content-type header 就可以完成, 要注意的是如果發送的是中文電郵, 需要指定使用的 charset, 以下是發送 HTML Email 簡單的例子:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
<?php ### 使用 UTF-8 編碼 $charset = 'UTF-8'; ### 收件電郵 $to = 'to@email.com'; ### 寄件電郵 $from = 'me@email.com' ### 主旨 $subject = 'HTML format email'; ### 電郵內容 $message = '<h1>This is a HTML email</h1>'; $headers = "From: $from\r\n" . "MIME-Version: 1.0\r\n" . "Content-type: text/html; charset=$charset\r\n"; ### 傳送 email mail($to, $subject, $message, $headers); ?> |
以上用的方法是直接使用 mail() 函式, 再定義 MIME 及 Content-type 來傳送 HTML 電郵, 如果用 PHPMailer 的話會更簡單:
|
1 2 3 4 5 |
<?php $mail->Subject = $Subject; $mail->Body = $Body; $mail->IsHTML(true); ?> |