我花了一些时间阅读了电子邮件库模块的文档。我们有一个新的API,旧的API现在已被标记为遗留。
我只有一个小的电子邮件应用程序,我希望重写它以仅使用新的和更好的API不难。然而,我无法找到一个简单的替代简单的
我只有一个小的电子邮件应用程序,我希望重写它以仅使用新的和更好的API不难。然而,我无法找到一个简单的替代简单的
email.utils.parseaddr()
函数。他们说:
这可能是关于由于新API的头部解析机制自动完成了它们提供的解析和格式化,因此没有必要直接使用它们。
email
模块的真相,但我需要将RFC821样式地址传递给期望from_addr
和to_addrs
的smtplib
模块函数。那些SMTP信封地址基本上是剥离的消息头地址,parseaddr
可以轻松创建它们:smtp_addr = email.utils.parseaddr(email_addr)[1]
在新的API中是否有类似简单的替代方案(我可能已经忽略了它)?如果没有,那么我应该期望“遗留”的API会留在库中还是在未来被废弃?
注意:我知道smtplib
可以从消息头中提取地址。但我仍然喜欢显式地传递地址。