用 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); ?> |