Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python将电子邮件转发到特定的outlook文件夹win32com_Python_Outlook - Fatal编程技术网

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

python将电子邮件转发到特定的outlook文件夹win32com,python,outlook,Python,Outlook,我想使用python将Outlook电子邮件转发到特定文件夹(而不是收件箱)。我正在使用win32com 当我向前移动时,我的电子邮件确实会显示在特定文件夹中,但当我在Outlook中查看时,日期时间和发件人不会显示出来 如何在转发/移动的电子邮件上获取日期和时间 import win32com.client outlook = win32com.client.Dispatch("Outlook.Application").GetNamespace("MAPI&q

我想使用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)

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

msgcopy = msgs.Copy()

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

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