Если вы открыты для использования стороннего модуля, я перенес модуль Python 2.x rfc822 на Python 3.x
https://github.com/MarkNenadov/rfc822py3
Он еще не был тщательно протестирован. Я призываю вас попробовать и сообщить, как это работает и есть ли у вас проблемы.
Чтобы ваш код работал как в Python 2, так и в 3, вы можете взять мой модуль rfc822py3 и выполнить:
try:
import rfc822
except ImportError:
import rfc822py3 as rfc822