【问题标题】:php html email help?php html电子邮件帮助?
【发布时间】:2011-11-14 10:25:20
【问题描述】:

我正在使用下面的 php html 电子邮件代码:

   $to      = $email; 
   $subject = 'ABC'; 
   $message = $content;
   $headers  = "MIME-Version: 1.0\r\n";
   $headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
   $headers .= 'From: ABC <a@b.com>'."\r\n";
   mail($to, $subject, $message, $headers); // Send our email

在哪里

$content='<html>
    <head>
      <title>Thanks</title>
    </head>
    <body>
        <div>
            <b>Thanks for your email</b>
        </div>
    </body>
    </html>'

现在收到的电子邮件包含:

\r\n \r\n \r\n \r\n
\r\n
\r\n Thanks for your email\r\n
\r\n
\r\n 

我已经阅读了几个示例,就标题格式而言,我没有做错任何事情。 无法识别问题,求助? 此外,任何有关实施电子通讯的帮助建议都会有所帮助。

【问题讨论】:

  • 电子邮件客户端有什么关系?
  • @Jonny Tom 是的,我会这样做的。
  • 再想一想 - 是 $content\r\n 分隔还是实际的行返回(即您在编辑器中按 Enter 键)?如果是\r\n,那么' 表示PHP 不会解析转义字符,您需要改用"

标签: newsletter php


【解决方案1】:

首先不需要在 HTML 格式的邮件中使用&lt;Head&gt; 标签。

试试这个:

$content = '<html><body>';
$content .='<div><b>Thanks for your email</b></div>';
$content .='</body></html>';

或者这个:

$content = "
<html>
    <body>
        <div>
            <b>Thanks for your email</b>
        </div>
    </body>
</html>";

其中一个可以解决问题。

【讨论】:

  • 其中哪一个有效?你是什​​么意思 form-filled ?如果第二个有效,那么没有任何东西会干扰它。
【解决方案2】:

可能是\n\r 被解释为 编码的 HTML 文本 .. 所以使用 html 标记 &lt;br&gt; 并查看 \n

【讨论】:

    猜你喜欢
    • 2011-07-08
    • 2013-04-07
    • 1970-01-01
    • 2017-07-02
    • 2012-12-02
    • 1970-01-01
    • 1970-01-01
    • 2011-03-21
    • 1970-01-01
    相关资源
    最近更新 更多