![](/img/trans.png)
[英]Python styled dataframe to email using win32com outlook
[英]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.