我正在使用 Python 解析邮箱文件,并在尝试获取所有“To:”标头时偶然发现了一种奇怪的行为get_all()
:
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>
在这里,电子邮件地址作为名称和电子邮件值提供,但解析器将其视为两个单独的“To:”条目,运行 for 循环两次。这是一个错误吗?