无法在Ruby中创建Outlook.Application实例

时间:2014-09-22 18:43:17

标签: ruby windows outlook win32ole

我有以下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,Ruby 1.9.3和Outlook 2010。

1 个答案:

答案 0 :(得分:0)

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