Вышеупомянутый parseaddr проигнорировал бы конечный @.
from email.utils import parseaddr parseaddr('aaa@bbb@ccc.com') ('', 'aaa@bbb')
Вероятно вывести адрес и сравнить с оригиналом?
Кто-нибудь пробовал validate.email?