【问题标题】:PHP mail() function and Lotus Notes client: HTML damagedPHP mail() 函数和 Lotus Notes 客户端:HTML 损坏
【发布时间】:2014-03-19 21:22:13
【问题描述】:

首先,对不起,如果我的英语不好,我是法国人。

我在使用 PHP mail() 函数和 Lotus Notes 客户端时遇到了一些问题:我尝试使用 Lotus Notes 将 HTML 电子邮件发送到我的专业地址,但它似乎根本无法识别 HTML。相反,它使用 Courier New 字体显示我的电子邮件代码...

这是我的代码,很简单:

$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html; charset=utf-8\r\n";
$headers .= "From: Bidouille <bidouille@entreprise.fr>\r\n";
$headers .= "X-Mailer: PHP/".phpversion()."\r\n";

$mail = "<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam sed mauris at justo pretium malesuada. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Aenean faucibus nisl a malesuada pulvinar. Aliquam suscipit aliquam mauris, nec aliquet erat feugiat eu.</p>";

mail("monmail@entreprise.fr", "Test", $mail, $headers);

这是我在 Lotus Notes 上收到的邮件:

内容类型:文本/html;字符集=utf-8

来自:比杜耶

X-Mailer:PHP/5.2.9

消息 ID: 日期:2014 年 2 月 18 日星期二 15:19:05 +0100 (CET)

Lorem ipsum dolor sit amet,consectetur adipiscing elit。 Etiam sed mauris 在 justo pretium malesuada。 Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus。 Aenean faucibus nisl amalesuada pulvinar。 Aliquam suscipit aliquam mauris, nec aliquet erat feugiat eu。

你知道会发生什么吗?

感谢您的回答。

【问题讨论】:

    标签: php html email lotus-notes


    【解决方案1】:

    尝试使用 \n 而不是 \r\n 来分隔标题。 这是php.net/mail的引述:

    如果没有收到消息,请尝试仅使用 LF (\n)。一些 Unix 邮件传输代理(最著名的是 » qmail)会自动将 LF 替换为 CRLF(如果使用 CRLF,则会导致 CR 加倍)。这应该是最后的手段,因为它不符合 » RFC 2822。

    加倍的 CRLF 表示标题结束。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-10-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-21
      • 2018-03-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多