gpt4 book ai didi

gmail - 为什么 Gmail 不使用带引号的可打印编码?

转载 作者:行者123 更新时间:2023-12-04 12:09:22 32 4
gpt4 key购买 nike

为什么网络版的 Gmail 会在不使用 = 标记中断位置的情况下对邮件内容进行换行,这使得电子邮件处理变得非常困难:

查看gmail发送的原始邮件内容:

enter image description here

这封由 Mac OS X Mail 发送的邮件:

enter image description here

编辑:

Brandon Invergo说,他们使用不同的编码方法。我很抱歉我说 GMail 不体面。

编辑2:

他们的原始内容是:

enter image description here

它们被包裹在 Gmail 中,我猜是根据 word-wrap algorithm .

最佳答案

因此,这里有两个独立的问题,GMail 正在以“不同的方式”处理其中一个问题,而其中一个是“错误的方式”。

首先是编码问题。你是对的; GMail 默认对纯文本邮件使用 UTF-8 字符集,而 Mac OS X Mail 使用 Quoted Printable,这是 MIME 内容传输编码。

第二个问题是自动换行。 RFC 2822 规定行应该是 78 个字符或更少(不包括 CR+LF。Google 通过(相当积极地)引入硬换行来解决这个问题,这在较小的屏幕上显示时看起来很丑等。大多数其他邮件客户端使用引用可打印的功能引入软换行符以符合此建议。这允许邮件客户端区分“硬”(即用户意图)和“软”(即由客户端引入)换行符之间的区别。

GMail 没有理由不能使用这个 Quoted Printable 约定而不是 UTF-8,或者使用 Format=Flowed(RFC 2646,FAQ)来达到相同的结果。这些都已经有一段时间了,在我看来,GMail 对纯文本用户强制自动换行有点愚蠢。

关于整个情况的一个很好的入门是 here .

  • Quoted printable
  • MIME content transfer encoding
  • RFC 2822
  • CR+LF
  • RFC 2646
  • Format=flowed FAQ
  • 关于gmail - 为什么 Gmail 不使用带引号的可打印编码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17587450/

    32 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com