2010-05-21 58 views
0

我使用這個類來發送電子郵件: http://www.phpguru.org/downloads/Rmail/Rmail%20for%20PHP/docs.html爲什麼rmail-php-class失敗,如果我setText(),但工程如果我只setHtml()?

這是工作,直到我從「郵件」切換到SMTP。 現在,如果我使用setHtml($html)它的作品,但如果我也使用setText($text),它不起作用。

是不是$text包含一些無效字符? 爲什麼這些字符在使用系統「郵件」 時工作,但不能在本地主機上運行的SMTP上運行?

+0

我試過的東西: $文本中的文本行太長,我用75個字符打包,使用「\ r \ n」。這個同樣的EOL用於$ html部分,這是可行的。 我用「__」替換了以「 - 」開頭的行。 如果我用字符串「SIMPLE」替換$ text(long UTF8字符串),它就可以工作。必須有一些它不喜歡的角色。 – 2010-05-21 12:26:07

回答

0

原來"\n"字符(LF)是不允許的,只有"\r\n"(CRLF)在電子郵件正文中是可以接受的。

不知怎的,在所有CRLF對中,一個LF潛入,導致發送失敗。

字節不是很美妙嗎?

相關問題