这是一项正在进行的工作,但我已经想通了与其他职位的帮助部分答案。以下是通过运行脚本来重写指定电子邮件的说明。我使用的是Outlook 2007中
下载并安装pywin32
下载并安装ExchangeCdo.exe
将这个代码在一个文件中,并从cmd
运行:
import os, sys, re
import win32com.client
session = win32com.client.gencache.EnsureDispatch("MAPI.session")
win32com.client.gencache.EnsureDispatch("Outlook.Application")
outlook = win32com.client.Dispatch("Outlook.Application")
#print '\n'.join(dir(outlook))
mapi = outlook.GetNamespace('MAPI')
inbox = mapi.GetDefaultFolder(win32com.client.constants.olFolderInbox)
items = inbox.Items
#items.Restrict("[Unread] = true")
#print '\n'.join(dir(items))
while True:
item = items.GetNext()
if item == None: break
#print '\n'.join(dir(item))
if re.compile(r'crazy email').search(item.Subject):
print item.Subject
print item.Body
# works VVVV
item.Body = 'whoya!'
item.Save()
break
您可以参考VBA中的可能性吗? – 2009-09-17 17:35:17
这个想法听起来很可怕 – Zoidberg 2009-09-17 17:48:01
当你在公司环境中,并且你不能改变实际上包含一些善良的丑陋电子邮件的格式时,有时你必须解决系统问题。这就是人生。 – 2009-09-17 20:43:21