【问题标题】:String too long | using chunk_split字符串太长 |使用 chunk_split
【发布时间】:2015-09-03 08:47:08
【问题描述】:

我有一个heredoc 变量。在 php 中并通过POST 将其发送到mail.php - 一切正常,但由于web.degmx.net 是这样的工具,他们不会接受我的邮件“String too Long 500...” - 使用 chunk_split 解决了这个问题:

$text1 = chunk_split($text1, 1212,"\r\n");

但现在布局有时会搞砸。所以而不是Hello there... 它使一个空白空间Hello t here...

有什么想法吗?

【问题讨论】:

    标签: php


    【解决方案1】:

    这取决于内容的类型。

    如果您的内容是 HTML,处理它的一种方法是run the content through tidy::repairString

    如果您的内容是文本(没有结构和格式语言),在邮件传输过程中打破长行是quoted-printable encoding 所做的事情之一。通过它运行您的内容。发送带有名为Content-Transfer-Encoding 的标头和值QUOTED-PRINTABLE 的消息。邮件客户端会在显示之前自动将内容重新组合在一起。

    【讨论】:

    • 还不错,现在也不例外了,但是布局完全搞砸了......没有图片,没有字体,什么都没有
    • ok,修改区分两种情况:文本内容和html内容。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多