对于上下文,我最近一直在研究如何将可能包含UTF-8字符的电子邮件正确发送到电子邮件地址的方法,这些电子邮件地址也可能包含使用smtplib的Python 2.7中的UTF-8字符。
我在few examples中遇到的一件事是人们选择使用email.Generator
对象,以便他们可以覆盖默认的From
标头重整行为。我的理解是,这种错位行为(将From
标题从“From”转换为“> From”)已经到位,以确保与各种Unix系统的兼容性。 (我很喜欢从Unix Haters邮件列表中阅读这个破坏行为的ranting explanations,对于对这种行为背后的推理感兴趣的人。)
根据generating MIME documents上的Python 2.7文档,以这种方式修改From
行...
[...]是唯一可以避免将这些行误认为Unix邮箱格式信封标题分隔符的便携方法
所以,我想知道是否有充分的理由采用不将From
标题作为最佳做法。有没有人有这方面的经验?