【问题标题】:Max line length in mail邮件中的最大行长
【发布时间】:2023-03-29 10:32:01
【问题描述】:

为什么php documentation of mail() 会这样说

行不应超过 70 个字符。

(下部分:参数消息)?

是否有 RFC 指定邮件的行长?

这个问题: PHP mail and Lines should not be larger than 70 characters

没有多少客户无法处理排长队

那么,构建太长的行做坏事的客户端/服务器是不是很糟糕? 和 70 是一个运行良好的测试值,或者是否有 RFC 或其他东西 说邮件应用程序需要处理 70 个字符长的行?

【问题讨论】:

    标签: php email


    【解决方案1】:

    Internet 消息格式 RFC,其中最新的是 5322

    2.1.1。行长限制

    本标准对数量有两个限制 一行中的字符。每行字符必须不超过 998 字符,并且应该不超过 78 个字符,不包括 CRLF。

    ...

    比较保守的78个字符推荐是为了容纳 显示这些的用户界面的许多实现 可能会截断或灾难性地包装更多信息的消息 每行超过 78 个字符,尽管这样的事实 实现不符合本规范的意图 (以及 [RFC2821] 如果它们确实导致信息丢失)。 同样,即使对消息施加了这种限制,它也是 依赖于显示消息的实现

    (MIME RFC 还指定最多 76 个字符)

    【讨论】:

    • 该死,这花了我一整天的时间来调试。我正在用一个 4 页的表单撰写电子邮件。电子邮件只是在某个时候停止发送,我不知道为什么。为了解决这个问题,我在 $message .= "\r\n"; 中添加了几个换行符,然后砰!又开始工作了。注意:换行符必须用双引号括起来,而不是单引号。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-23
    • 1970-01-01
    • 2018-12-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多