PHP mail()函数和Lotus Notes客户端:HTML已损坏

时间:2014-02-19 13:43:10

标签: php html email lotus-notes

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

我在使用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上发送的邮件:

  

Content-Type:text / html;字符集= UTF-8

     

来自:Bidouille

     

X-Mailer:PHP / 5.2.9

     

消息标识:&lt; 20140218141905.F03DA7009D@kpw36063.appheb.entreprise.fr>   日期:2014年2月18日星期二15:19:05 +0100(CET)

     

Lorem ipsum dolor坐下来,精神上的精神。 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。

你对发生的事情有任何想法吗?

感谢您的回答。

1 个答案:

答案 0 :(得分:1)

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

  

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

加倍的CRLF表示标题的结尾。