【问题标题】:What is the encoding of an .eml file from IIS's SMTP server?来自 IIS 的 SMTP 服务器的 .eml 文件的编码是什么?
【发布时间】:2009-11-17 17:19:45
【问题描述】:

我需要编写一个程序来从 IIS 的邮件投递箱中读取 .eml 文件,但我找不到明确的来源来告诉我 .eml 文件的编码。是否有规范告诉我文件的编码,还是我只需要猜测/假设一个?

【问题讨论】:

  • 我想我在en.wikipedia.org/wiki/MIME找到了我的答案:“基本的互联网电子邮件传输协议,SMTP,只支持7位ASCII字符......”
  • 你为什么不添加一个答案?您将无法获得代表点数,但这并不重要。
  • 我犹豫是否要添加一个答案,因为我不确定我是否正确:)

标签: iis encoding smtp transfer-encoding


【解决方案1】:

您需要阅读 Content-Transfer-Encoding 标头。该值将告诉您电子邮件的编码方式。最常见的是 7 位(无编码)、Quoted-Printable(您会看到很多 =HEX 对)和 base64(base 64 编码)。

根据该标头值,您使用指定的例程解码以下正文部分。

【讨论】:

  • 谢谢戴夫。问题是读取标题本身。我可以假设标题是 ACII 字符吗?
  • 感谢您提及“Quoted-Printable”这个名称。我认为我不会在合理的时间内找到您的答案。
【解决方案2】:

我在 en.wikipedia.org/wiki/MIME 找到了我的答案:“基本的 Internet 电子邮件传输协议 SMTP,仅支持 7 位 ASCII 字符......”

【讨论】:

    【解决方案3】:

    虽然回答为时已晚,但 eml 文件格式只不过是用于存储电子邮件的纯文本 MIME (rfc822) 文件格式。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-01-19
      • 1970-01-01
      • 1970-01-01
      • 2011-01-21
      • 2014-06-24
      • 1970-01-01
      • 1970-01-01
      • 2011-07-30
      相关资源
      最近更新 更多