0
body = """
Welcome %s,
Congratulations, you have just joined us.

Start using our site by click the link below:
%s

We hope that you enjoy!

Team.

恭喜妳/你已成為會員。

%s

希望妳能享受使用!

""".encode('utf-8') % (username, request_url, request_url)


mail.send_mail(sender=sender_address, to=email_address, subject=subject, body=body)

好的,这是我到目前为止所拥有的,但它不起作用。我该怎么做才能将 utf-8 编码为邮件 api 并使其适用于在一封电子邮件中使用多种语言?

提前致谢。

4

2 回答 2

2

.encode('utf-8')从字符串中生成二进制。您必须使用.decode('utf-8') 参见: http: //blog.notdot.net/2010/07/Getting-unicode-right-in-Python以及http://docs.python.org/2/howto/unicode.html

于 2013-03-30T14:44:33.323 回答
1

我想出了怎么做。

我发现的一种方法是通过 html 发送邮件。

ActivationEmailMessage.html = u"""
            <html><head></head><body>
            xxxxxx
            </body></html>
            """.encode('ascii', 'xmlcharrefreplace')

ActivationEmailMessage.send()
于 2013-03-31T22:54:01.083 回答