关于邮件中编码字段的一些总结

邮件头中关于encoded-word的总结:

 

'encoded-word'可能出现在邮件头或正文部分头中:

 

(1)在任何主题或标题字段注释中'encoded-word'可能被替换成'text'来表示(RFC 822定义),任何扩展邮件头字段,或者正文的任何MIME正文部分字段被定义为'* text'。任何一个'encoded-word'也可能出现在用户的自定义定义消息(“X-”)或正文部分标题字段中。普通的ASCII文本和'编码字'可能会一起出现在相同的标题字段。然而,出现在a中的'编码词'定义为'* text'的标题字段必须与任何相邻的字段分开'线性空白'的'编码词'或'文本'。

 

(2)'encoded-word'可能出现在由“(”和“)”包括的注释中,即任何允许'ctext(注释文本)'出现的地方。更确切地说,RFC822 ABNF对'注释'的定义修改如下:

 

comment =“(”*(ctext / quoted-pair / comment / encoded-word)“)”

 

在“注释”中的“Q”编码“格式的encoded-word”不能包含字符“(”,“)”或着 ’注释'中的'encoded-word'必须用“linear-white-space(折行符)”分开所有与之相邻的“encoded-word”或“ctext(注释文本)”。要着重注意的是‘注释’仅仅是被公认为在“structured (结构化)”字段      正文中存在。在任何正文被定义为'* text'的字段中,“(”和“)”被视为普通字符而不是注释分隔符,和本部分的规则(1)适用。(请参阅RFC822,第3.1.2和3.1.3节)

 

(3)替换一个在“短语”中出现的“单词”,例如,一个位于From,To或Cc      标头中的地址之前。ABNF从RFC 822中定义'phrase(短语)'变成:phrase(短语)= 1 *(encoded-word/word)在这种情况下,字符集可以用“Q”编码处理的'encoded-word'限于:<大小写的ASCII字母,十进制数字,“!”,“*”,“+”,“ - ”,“/”,“=”和“_”(下划线,ASCII 95)>。出现在'phrase(短语)'中的'encoded-word'必须与任何相邻的'单词','文本'相隔开比如使用特殊字符' 'linear-white-space (折行符) '。

 

 

这些是“encoded-word”可能出现的唯一位置。在以下特定情况下:

 

+'encoded-word'不能出现在'addr-spec(地址类文本)'的任何部分。

 

+“encoded-word”不能出现在“引用字符串”中。

 

+'encoded-word'不能用在Received邮件头字段中。

 

+'encoded-word'不能用于MIME的参数Content-Type   或            

  Content-Disposition 字段,或任何结构化的除了“注释”或“phrase

 (短语)”之外。

 

每个'encoded-word'中的'encoded-text '必须是独立的;'encoded-text '不能在不同的'encoded-word'中保持不变。这意味着使用“B”编码的'encoded-word'的“encoded-text ”部分将是4个字符长的倍数; 对于“Q”编码的'encoded-word',任何出现在'encoded-text'中的“=”字符部分后面会跟着两个十六进制字符。每个'encoded-word'必须编码成整数个字节。每个“encoded-word”中的“encoded-text”必须按照编码规范保持良好的格式; 'encoded-text'可能下一个'encoded-word'就发生变化。例如,“=?charset?Q?=?= =?charset?Q?AB?=“将是非法的,因为两个十六进制数字”AB“必须遵循同一个“encoded-word”中的“=”。)

 

每个“encoded-word”必须代表整数个字符。一个多字节的字符不能分割在相邻的'encoded-word’。只有可打印和空格字符数据应该使用这个方式编码。但是,由于这些编码方案允许编码任意的八位字节值,使用此解码方案的的邮件阅读器应该确保在收件人的终端上显示解码后的数据不会造成不必要的副作用。使用这些方法来编码非文本数据(例如图片或图片声音)没有被这个协议文档定义。使用'encoded-word'代表纯粹的ASCII字符串是允许的,但也是无奈的。在极少数情况下,可能需要编码普通的文本让其看起来像'encoded-word'。

 

最后推荐一款在学习邮件协议时遇到的一个关于邮件透明加密的产品,就是天御云安推出的隐密邮,这款产品在确保邮件内容加密的同时,部署对于用户也是透明的,既满足加密需求也不影响用户使用习惯。网址: https://mail.tyyunan.com/

关键字:邮件编码   透明加密

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/69911143/viewspace-2639264/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/69911143/viewspace-2639264/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值