Отправьте электронное письмо на международный адрес электронной почты с Python / SMTPlib - PullRequest
2 голосов
/ 06 октября 2010

В моем приложении на Python я хотел бы иметь возможность отправлять почту на адреса, такие как っていった@example.jp, démo@example.fr или даже عرض@وزارة-الأتصالات.مصر, которые совершенно допустимы.

При передаче адреса какUTF-8, я получаю исключение UnicodeDecodeException.Если я закодирую адрес с помощью address.encode('utf-8'), ошибки Python не возникнет, но я получу отскок почты с объяснением Diagnostic-Code: smtp; 501 Malformed RCPT TO: - psmtp.

Как заставить все работать?

Спасибо.

1 Ответ

2 голосов
/ 06 октября 2010

Убедитесь, что сервер, с которым вы разговариваете, включает UTF8SMTP в свой ответ EHLO. В противном случае он не поддерживает rfc5336 . Вы можете сказать, используя telnet или netcat для подключения к серверу и выдавая себя за SMTP-клиента.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...