【问题标题】:Why does the rmail-php-class fail if I setText(), but works if I only setHtml()?如果我 setText(),为什么 rmail-php-class 会失败,但如果我只 setHtml() 就可以工作?
【发布时间】:2011-02-22 08:03:37
【问题描述】:

我使用这个类来发送电子邮件: http://www.phpguru.org/downloads/Rmail/Rmail%20for%20PHP/docs.html

在我从“邮件”切换到 SMTP 之前,它一直有效。 现在,如果我使用setHtml($html),它可以工作,但如果我也使用setText($text),它就不起作用。

会不会是$text 包含一些无效字符? 为什么这些字符在使用系统“邮件”时会起作用, 但不适用于在 localhost 上运行的 SMTP?

【问题讨论】:

  • 我尝试过的事情:$text 中的文本行太长,我将它们包装成 75 个字符,使用“\r\n”。相同的 EOL 用于 $html 部分,该部分有效。我用“__”替换了以“--”开头的行。如果我用字符串“SIMPLE”替换 $text(长 UTF8 字符串),它就可以工作。肯定有不喜欢的角色。

标签: php email send


【解决方案1】:

原来"\n" 字符(LF)是不允许的,只有"\r\n"(CRLF)在电子邮件正文中是可以接受的。

不知何故,在所有 CRLF 对中,有一个 LF 潜入,导致发送失败。

字节不是很棒吗?

【讨论】:

    猜你喜欢
    • 2017-12-31
    • 2020-07-28
    • 1970-01-01
    • 1970-01-01
    • 2021-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多