2010-05-21 59 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潜入,导致发送失败。

字节不是很美妙吗?

相关问题