我正在尝试从 OutLook Express 保存一个 .eml 文件,但保存的文件在某些行的末尾有字符“=”(等于)。
在源模式下编辑消息时,html 似乎正常,只需保存它并出现“=”。
这对我不利,因为我会在发送之前编辑我的应用程序中的 .eml。我必须找到 /BODY 标签并插入一个文本。一个例子:
</DIV></DIV></DIV></DIV></DIV><FONT=20
style=3D"FONT-STYLE: normal; FONT-FAMILY: calibri; COLOR: rgb(0,0,0); =
FONT-SIZE: small; FONT-WEIGHT: normal"=20
face=3DCalibri><A=20
target=3D_blank></A></FONT></DIV></DIV></DIV></DIV></DIV></DIV></DIV></BO=
DY></HTML>
Run Code Online (Sandbox Code Playgroud)
在这种情况下,我找不到主体,因为它被写成 BO=DY。
我尝试将它保存在各种编码中,但结果相同。为什么 OutLook 以这种方式保存它?
Outlook=用作转义符号。如果X和Y是十六进制数字,则=XY必须用带有 ASCII 代码的字符替换XY。如果=后跟换行符,则必须删除该换行符并将这些行连接起来。
Outlook 这样做是因为只有有限范围的字节值可以通过 SMTP 安全传输,并且必须引用此范围之外的字节。行长度也有限制,因此默认情况下 Outlook 会拆分长度超过 75 个字节的行。我相信这称为Quotted-Printable编码。
Content-Transfer-Encoding:在应用过滤器之前,检查.eml 文件中的标头并通过解码器运行文件。过滤后再次编码。
| 归档时间: |
|
| 查看次数: |
2052 次 |
| 最近记录: |