使用Python / SMTPlib将电子邮件发送到国际化电子邮件地址

时间:2010-10-06 14:31:23

标签: python smtp

在我的Python应用程序中,我希望能够将邮件发送到っていった@example.jpdémo@example.fr甚至عرض@وزارة-الأتصالات.مصر等完全有效的地址。

当将地址作为UTF-8传递时,我得到一个UnicodeDecodeException。如果我使用address.encode('utf-8')对地址进行编码,则不会出现Python错误,但我会收到解释Diagnostic-Code: smtp; 501 Malformed RCPT TO: - psmtp的退回邮件。

让一切运转的方法是什么?

感谢。

1 个答案:

答案 0 :(得分:2)

确保您正在与之通话的服务器在其UTF8SMTP响应中包含EHLO。否则它不支持rfc5336。您可以使用telnet或netcat连接到服务器并伪装成SMTP客户端。