我曾经费尽心思去解决这个问题,但最终无功而返,只好向大家寻求帮助。我有一个HTML电子邮件(使用Python的smtplib)。以下是代码:
Message = """From: abc@abc.com>
To: abc@abc.com>
MIME-Version: 1.0
Content-type: text/html
Subject: test
Hello,
Following is the message
""" + '\n'.join(mail_body) + """
Thank you.
"""
在上面的代码中,mail_body是一个包含来自进程输出的行的列表。现在我想要的是,在HTML电子邮件中逐行显示这些行。现在正在发生的是,它只是一行接着一行地添加。例如:
我像这样存储进程的输出:
for line in cmd.stdout.readline()
mail_body.append()
当前 HTML 电子邮件的输出为:
Hello,
abc
Thank you.
What i want :
Hello,
a
b
c
Thank you.
我想把我的进程输出逐行附加到HTML电子邮件中。有什么方法可以实现吗?
谢谢和问候
<p>一些段落标签</p>
。 - Jon Clements"\r\n"
,因为smtplib
会自动将\n
(或\r
)转换为你。否则,你需要担心的是\r\n.\r\n
、From
、7位清洁等问题。 - jfs