gpt4 book ai didi

Python邮件每171个字符插入空格

转载 作者:太空狗 更新时间:2023-10-29 21:42:45 24 4
gpt4 key购买 nike

我正在尝试编写一个 python 脚本来发送一封使用 html 格式并涉及大量不间断空格的电子邮件。但是,当我运行它时,某些   字符串被每 171 个字符出现一次的空格打断,如本例所示:

#!/usr/bin/env python
import smtplib
import socket
from email.mime.text import MIMEText

emails = ["my@email.com"]
sender = "test@{0}".format(socket.gethostname())

message = "<html><head></head><body>"
for i in range(20):
message += "&nbsp;" * 50
message += "<br/>"
message += "</body>"
message = MIMEText(message, "html")
message["Subject"] = "Test"
message["From"] = sender
message["To"] = ", ".join(emails)
mailer = smtplib.SMTP("localhost")
mailer.sendmail(sender, emails, message.as_string())
mailer.quit()

该示例应生成一封仅包含空格的空白电子邮件,但最终看起来像这样:

         &nbsp ;                                    


&nb sp;


& nbsp;






&nbs p;


&n bsp;

编辑:如果它很重要,我正在为 smtp 客户端运行带有 Postfix 的 Ubuntu 15.04,并使用 python2.6。

最佳答案

我可以用某种方式复制它,但我的换行符每 999 个字符出现一次。 RFC 821 说一行的最大长度是 1000 个字符,包括换行符,所以这可能就是原因。

这篇文章提供了一种用 python 发送 html 电子邮件的不同方法,我相信 mime 类型“multipart/alternative”是正确的方法。 Sending HTML email using Python

关于Python邮件每171个字符插入空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31015435/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com