1

我有一个问题,在我的 HTML 代码@ http://pastie.org/8289379中使用下面 python 中的“sendmail”功能发送电子邮件时出现 BANG(!),我已阅读 HTML 电子邮件中的 @Exclamation Point 帖子解决方法是将其更改为 base-64 编码数据或在我的长行 html 代码中添加 \r\n,我不知道如何将 HTML 代码更改为 base-64 编码?有没有人有任何其他想法摆脱这个砰(!)?

msg = MIMEText("%s" % body, 'html')
msg['Content-Type'] = "text/html; charset=ascii"
s = SMTP('localhost',25)
s.sendmail('userid@company.com', ['userid2@company.com'],msg=msg.as_string()
4

1 回答 1

2

这里有一些信息:http: //bugs.python.org/issue6327

请注意,邮件服务器对包含在电子邮件消息中的每一行有 990 个字符的限制。如果发送的电子邮件包含超过 990 个字符的行,这些行将被附加的行结束字符细分,这可能会导致电子邮件损坏,尤其是 HTML 内容。为防止发生这种情况,请在电子邮件中的适当位置添加您自己的行尾字符,以确保行的长度不超过 990 个字符。

我认为您必须将 html 拆分为几行。您可以使用textwrap.wrap方法。

于 2013-09-02T07:57:33.707 回答