【问题标题】:e-mail function with html content带有 html 内容的电子邮件功能
【发布时间】:2013-06-24 11:20:36
【问题描述】:

我正在尝试发送带有 html 代码的电子邮件。我有以下代码;

$message ="<html><head><title></title></head><body>test</body></html>"; 
$rmail = $mail_email;
$subject = "subject";
$head = "MIME-Version: 1.0 ";
$head .= "Content-type: text/html; charset=utf8";           
$head .= "Date: ".date("r")." ";
$mail_at=mail($rmail, $subject, $message, $head);

但是,当我打开邮件时,邮件内容是,

<html><head><title></title></head><body>test</body></html>

它只是发送字符串而不是编译html代码。

【问题讨论】:

    标签: php html email


    【解决方案1】:

    您需要在标题中添加换行符

     $head = "MIME-Version: 1.0 \r\n";
     $head .= "Content-type: text/html; charset=utf8 \r\n";           
     $head .= "Date: ".date("r")." \r\n";
    

    否则Content-type 标头与MIME-version 位于同一行,这将不起作用

    大部分\r\n 对我有用,但我见过一些只适用于\n 的服务器

    【讨论】:

      猜你喜欢
      • 2014-07-13
      • 2015-12-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-06
      • 2014-11-18
      • 2014-06-02
      • 1970-01-01
      相关资源
      最近更新 更多