Python,在保持格式的同时转发和修改Outlook电子邮件

问题描述 投票:1回答:1

[该平台上的新功能,我想将电子邮件转发到多个地址。我找不到保持格式并添加一些内容的方法。实际上,在电子邮件中,我有文字(粗体,普通,彩色)但也有图片。我尝试了两种方法:-将邮件保存在文件夹(.msg)中并进行解析,但格式仅为文本-直接从收件箱转发它,格式是好的,但是如果我修改它与第一种方法相同的问题,

最后一个问题,我找不到删除转发标头的方法

def Emailer(text, subject, recipient):

    outlook = win32.Dispatch('outlook.application')
    mail = outlook.CreateItem(0)
    mail.To = recipient
    mail.Subject = subject
    mail.HTMLBody = text
    Path_Att = "D:/***/Test123.pdf"
    mail.Attachments.Add(Source=Path_Att)
    mail.Display(True)



import extract_msg

#f = r'D:\***\test13.msg' 
msg = extract_msg.Message(f)
msg_sender = msg.sender
msg_date = msg.date
msg_subj = msg.subject
msg_message = msg.body

Text_email = msg_message
Emailer(Text_email,'Our Research','[email protected]')

outlook = win32.Dispatch("Outlook.Application").GetNamespace("MAPI")

inbox = outlook.GetDefaultFolder(6).Folders('Hugues')
messages = inbox.Items
message = messages.GetLast()
NewMsg = message.Forward()
TestSub = NewMsg.Subject
print(type(NewMsg.Body))
NewMsg.Body = 'Hello' + NewMsg.Body
NewMsg.Subject = TestSub.replace('FW: ','')
NewMsg.To = "[email protected]"
NewMsg.Display(True)

感谢您的帮助

[该平台上的新功能,我想将电子邮件转发到多个地址。我找不到保持格式并添加一些内容的方法。实际上,电子邮件中我有文本(粗体,普通,...

python-3.x outlook header formatting forward
1个回答
0
投票
© www.soinside.com 2019 - 2024. All rights reserved.