如何解决使用Python下载Outlook邮件,并将迭代编号放在邮件名称中,然后将其保存到本地驱动器
我想使用Python从Outlook中下载所有邮件。我写了一个代码,运行得很好。
from win32com.client import dispatch
import os
import re
os.chdir("D:\\email_folder")
outlook = dispatch("outlook.application").GetNamespace("MAPI")
inBox = outlook.Folders(3).Folders(13)
messages = inBox.items
for message in messages:
message = messages.GetNext()
name = str(message.subject)
name = re.sub('[^A-Za-z0-9]+','',name)+'.msg'
message.SaveAs(os.getcwd()+'//'+name)
现在问题是邮件具有相同的名称,因此我想在保存邮件时在邮件名称中添加迭代编号。我已经编写了带有枚举功能的代码,但是它不起作用。代码如下:
from win32com.client import dispatch
import os
import re
os.chdir("D:\\email_folder")
outlook = dispatch("outlook.application").GetNamespace("MAPI")
inBox = outlook.Folders(3).Folders(13)
messages = inBox.items
for message in enumerate(messages):
message = messages.GetNext()
name = str(message.subject)
name = re.sub('[^A-Za-z0-9]+',name)+'.msg'
message.SaveAs(os.getcwd()+'//'+name+enumerate(messages))
能否请您帮我解决此问题。谢谢。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。