Письма в Python хранятся в структуре данных, похожей на мультидикт с ключами без учета регистра. Адреса получателей хранятся в названном поле заголовка "to".
Итак, самый простой способ - использовать EmailMessage.get_all()
:
>>> msg.get_all("to")
["aaa@email.com", "bbbb@email.com"]
Это базовое использование предполагает, что сообщение электронной почты было правильно проанализировано с самого начала . Вывод, показанный в вопросе OP, предполагает, что у них ранее была проблема (поврежденный формат входных данных), потому что электронная почта из файла не была правильно проанализирована.