[该平台上的新功能,我想将电子邮件转发到多个地址。我找不到保持格式并添加一些内容的方法。实际上,在电子邮件中,我有文字(粗体,普通,彩色)但也有图片。我尝试了两种方法:-将邮件保存在文件夹(.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)
感谢您的帮助
[该平台上的新功能,我想将电子邮件转发到多个地址。我找不到保持格式并添加一些内容的方法。实际上,电子邮件中我有文本(粗体,普通,...