【问题标题】:Unneeded bang(!) in HTML code [duplicate]HTML代码中不需要的砰(!)
【发布时间】:2013-09-02 07:08:57
【问题描述】:

我有一个问题,在我的 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()

【问题讨论】:

  • 你能告诉msg.as_string()的结果是什么,而不是链接中发送的邮件吗?另外,“MIMEText 和 SMTP”从哪里来?导入应该包含在您的问题中。

标签: python html


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-10-22
    • 2012-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多