Я анализирую файлы почтовых ящиков с помощью 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: example@test.de <example@test.de>
Здесь адрес электронной почты предоставляется как имя и значение электронной почты, но анализатор обрабатывает это как два отдельных «Кому».: "записи, выполняющие цикл for дважды.Это ошибка?