繁体   English   中英

python 将电子邮件转发到特定的 Outlook 文件夹 win32com

[英]python forward email to specific outlook folder win32com

我想使用 python 将 Outlook 电子邮件转发到特定文件夹(不是收件箱)。 我正在使用 win32com。

当我转发然后移动时,我的电子邮件确实出现在特定文件夹中,但是当我查看 Outlook 时,日期时间和发件人没有显示。

如何将日期时间和发件人添加到转发/移动的电子邮件中?

import win32com.client

outlook = win32com.client.Dispatch("Outlook.Application").GetNamespace("MAPI")
root_folder = outlook.Folders.Item(1)
sub_folder1 = root.Folders['Project1']
next_level = sub_folder1.Folders['ProjectA']

msg = next_level.Items
msgs = msg.GetLast()

dest = sub_folder1.Folders['ProjectB']
NewMsg = msgs.Forward()
NewMsg.Move(dest)

这是因为您正在制作收到的原始电子邮件的草稿。

要简单地移动电子邮件,请删除NewMsg = msgs.Forward()行并将NewMsg.Move(dest)替换为msgs.Move(dest)

import win32com.client

outlook = win32com.client.Dispatch("Outlook.Application").GetNamespace("MAPI")
root_folder = outlook.Folders.Item(1)
sub_folder1 = root_folder.Folders['Project1']
next_level = sub_folder1.Folders['ProjectA']

msg = next_level.Items
msgs = msg.GetLast()

dest = sub_folder1.Folders['ProjectB']
msgs.Move(dest)

如果您希望制作实际副本并将新项目移动到第二个文件夹,请将结束代码替换为

msgcopy = msgs.Copy()

dest = sub_folder1.Folders['ProjectB']
msgcopy.Move(dest)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM