在现有邮件正文前添加文本

1 投票
1 回答
809 浏览
提问于 2025-04-18 00:58

我想用下面的Python代码来自动生成一些报告。

from win32com import client
obj = client.Dispatch("Outlook.Application")
newMail = obj.CreateItem(0x0)
newMail.Subject = "This is the subject"
...
newMail.Body = "This is the text I want to send in the mail body"

但是这样做会把签名删掉。下面的代码

...
newMail.Body = "This is the text I want to send in the mail body" + newMail.Body

虽然保留了签名,但格式却被破坏了。这在合规性方面是不可接受的。

有没有办法在邮件正文前面加点文字,以避免签名格式被破坏呢?

1 个回答

1
tmp = newMail.Body.split('<body>')
# split by a known HTML tag with only one occurrence then rejoin
newMail.Body = '<body>'.join([tmp[0],yourString + tmp[1]])

当然可以!请把你想要翻译的内容发给我,我会帮你用简单易懂的方式解释清楚。

撰写回答