2014-02-19 37 views
0

首先,如果我的英语不好,我很抱歉,我是法语。PHP邮件()函数和Lotus Notes客户端:HTML损坏

我在PHP邮件()函数和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 <[email protected]>\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("[email protected]", "Test", $mail, $headers); 

这里是邮件我得到的Lotus Notes:

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

来自:Bidouille

X-梅勒:PHP/5.2.9

邮件ID:< [email protected]> 日期:星期二,2014年2月18日15:19:05 +0100(CET)

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

你对发生什么有什么想法吗?

感谢您的回答。

回答

1

尝试使用\ n而不是\ r \ n来分隔标题。 这里是php.net/mail报价:

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

并且CRLF加倍意味着标头的结尾。

+0

谢谢,这工作得很好:-) – Deuchnord