使用Python下载outlook邮件,并将迭代号放在邮件名称中,然后将其保存到本地驱动器中

使用Python下载outlook邮件,并将迭代号放在邮件名称中,然后将其保存到本地驱动器中,python,outlook,iteration,Python,Outlook,Iteration,我想使用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).Fol

我想使用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))
你能帮我解决这个问题吗。谢谢