VBScript&;Outlook 2010:无法将邮件项目另存为文本文件
我在使用VBScript将Outlook 2010电子邮件项目保存为文本文件时遇到问题。我开始认为这是一个权限问题,但VBScript错误消息没有太大帮助: vbs(409,9)(null):操作中止 代码如下所示:VBScript&;Outlook 2010:无法将邮件项目另存为文本文件,vbscript,outlook-2010,Vbscript,Outlook 2010,我在使用VBScript将Outlook 2010电子邮件项目保存为文本文件时遇到问题。我开始认为这是一个权限问题,但VBScript错误消息没有太大帮助: vbs(409,9)(null):操作中止 代码如下所示: ' create an object to hold a folder item - ' point it to first item set olitem = olitems(1) if err.number <> 0 then stdout.write("
' create an object to hold a folder item -
' point it to first item
set olitem = olitems(1)
if err.number <> 0 then
stdout.write("Could not create Outlook Item object - exiting" & vbcrlf)
stdout.write("Err.Number: " & Err.Number & vbcrlf)
wscript.quit(999)
end if
' save the mail item to a text file
olitem.saveas fullpath_src & messagefilename, oltxt
if err.number <> 0 then
stdout.write("Could not save email as a text file - exiting" & vbcrlf)
stdout.write("Err.Number: " & Err.Number & vbcrlf)
wscript.quit(999)
end if
'创建一个对象来保存文件夹项目-
'指向第一项
设置olitem=olitems(1)
如果错误号为0,则
stdout.write(“无法创建Outlook项目对象-正在退出”&vbcrlf)
标准输出写入(“错误编号:&Err.Number&vbcrlf)
wscript.quit(999)
如果结束
'将邮件项目保存到文本文件
olitem.saveas fullpath_src&messagefilename,oltxt
如果错误号为0,则
write(“无法将电子邮件另存为文本文件-正在退出”&vbcrlf)
标准输出写入(“错误编号:&Err.Number&vbcrlf)
wscript.quit(999)
如果结束
oltxt
定义为值0
的Const
——文本文件的值
如果我试图在Outlook 2010下处理电子邮件的正文,我会遇到同样的错误。在Outlook 2013下——在另一台非公司机器上——代码运行良好
我想我在某个地方读到,出于安全原因,Outlook 2010的某些功能在某些情况下可能会被禁用,这主要是因为是否有防病毒软件。如果这是真的,我已经被阻止在我的轨道上-即使我有公司级的AV保护。这可能是权限问题,错误本身来自COM(互联网上关于此错误与Outlook相关的许多讨论)。
fullpath\u src
指向什么,是本地路径还是网络路径?@Lankymart-fullpath\u src指向完全限定的、以反斜杠结尾的本地目录,例如“C:\some\dir\”如何执行脚本,它是以提升的权限执行的吗?