在我的Python应用程序中,我希望能够将邮件发送到っていった@example.jp
,démo@example.fr
甚至عرض@وزارة-الأتصالات.مصر
等完全有效的地址。
当将地址作为UTF-8传递时,我得到一个UnicodeDecodeException。如果我使用address.encode('utf-8')
对地址进行编码,则不会出现Python错误,但我会收到解释Diagnostic-Code: smtp; 501 Malformed RCPT TO: - psmtp
的退回邮件。
让一切运转的方法是什么?
感谢。
答案 0 :(得分:2)
确保您正在与之通话的服务器在其UTF8SMTP
响应中包含EHLO
。否则它不支持rfc5336。您可以使用telnet或netcat连接到服务器并伪装成SMTP客户端。