OS / Outlook / CDO版本的差异可能是造成混淆的原因,因此,以下是使它在WinXP / Outlook 2007 / CDO
1.21上运行的步骤:
- 安装CDO 1.21
- 安装win32com.client
转到C: Python25 Lib site-packages win32com client 目录运行以下命令:
python makepy.py
从列表中选择“ Microsoft CDO 1.21库(1.21)”,单击“确定”。
C: Python25 Lib site-packages win32com client> python makepy.py
生成到C: Python25 lib site-packages win32com gen_py 3FA7DEA7-6438-101B-ACC1-00AA00423326x0x1x33.py
从类型库构建定义…
正在产生…
导入模块检查刚刚生成的文件3FA7DEA7-6438-101B-ACC1-00AA00423326x0x1x33.py将使您了解可用的类,方法,属性和常量。
现在我们完成了无聊的步骤,下面是有趣的部分:
import win32com.clientfrom win32com.client import Dispatchsession = Dispatch('MAPI.session')session.Logon ('Outlook') # this is profile nameinbox = session.Inboxmessages = session.Inbox.Messages message = inbox.Messages.GetFirst()if(message): attachments = message.Attachments for i in range(attachments.Count): attachment = attachments.Item(i + 1) # yep, indexes are 1 based filename = "c:\tmpfile" + str(i) attachment.WriteToFile(FileName=filename)session.Logoff()如果您使用的是旧版本的CDO(用于Win2k的CDO),则相同的通用方法也将起作用



