【发布时间】:2011-10-13 10:08:44
【问题描述】:
我正在使用 Python 解析邮箱文件,并在尝试使用 get_all() 获取所有“To:”标头时偶然发现了一种奇怪的行为:
tos = message.get_all('to', [])
if tos:
tos = getaddresses(tos)
for to in tos:
receiver = EmailInformant()
receiver_email = to[1]
get_all() 获取所有“to:”值,这些值用逗号分隔,afaik。 getaddresses 然后将单个接收者拆分为名称和电子邮件值。
对于以下“To:”标头,它不会像我预期的那样工作:
To: example@test.de <example@test.de>
这里,电子邮件地址作为名称和电子邮件值提供,但解析器将其视为两个单独的“收件人:”条目,运行 for 循环两次。这是一个错误吗?
【问题讨论】:
标签: python parsing email email-headers