У меня есть электронное письмо с акцентами, которое должно быть закодировано с использованием IDNA (из Python)
Примерно так:
CäciliaAbitz@somedomain.net
Если я сделаю encode('idna')
для всей электронной почты, я получу следующее:
xn--cciliaabitz@somedomain-04b.net
Домены стали somedomain-04b.net , что не нормально (верно?)
При кодировании каждой части письма получается:
b''.join([x.encode('idna') for x in email.split('@')])
> b'xn--cciliaabitz-l8a@somedomain.net'
Но я не уверен, что это правильно, работает или я что-то упускаю.