2014-09-22 103 views
0
创建一个Outlook.Application实例

我有后续的Ruby脚本,而我参与的登录工作正常:广东话在Ruby中

require 'win32ole' 

outlook = WIN32OLE.new('Outlook.Application') 

ns = outlook.GetNamespace("MAPI") 

ns.Logon("Outlook","password",false,true) 

#Here goes the code that sends the e-mail 

我也有一个批处理文件来用,每天一个计划任务来拼命地跑。当我登录时,一切正常。当我注销Windows时,Ruby无法运行代码的第二行。换句话说,不能创建'Outlook.Application'的新实例。有什么办法可以解决这个问题吗?

我使用的是Windows Server 2003中,红宝石1.9.3和Outlook 2010

回答

0

计划任务在Windows服务的上下文中运行。没有Office应用程序(包括Outlook)可以在服务中使用。

+0

如果我在Windows上登录,脚本由计划程序运行,并且发送的电子邮件没有问题。登录时出现问题。当我注销时,上下文是否会改变? – ruda 2014-09-23 14:19:53

+0

是的。当您登录时,会有一个交互式Windows会话。 – 2014-09-23 16:17:07