【发布时间】:2023-03-10 21:23:02
【问题描述】:
我正在尝试编写一个 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 += " " * 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()
该示例应该生成一个仅包含空格的空白电子邮件,但它最终看起来像这样:
  ;
&nb sp;
& nbsp;
&nbs p;
&n bsp;
编辑:如果它很重要,我正在为 smtp 客户端运行带有 Postfix 的 Ubuntu 15.04,并使用 python2.6。
【问题讨论】:
标签: python email whitespace