我想在Exchange服务器计算机上读取独立的PST文件。正如Microsoft建议我们无法在Exchange服务器上安装Outlook客户端。我已在服务器上安装了Exchange客户端和CDO 1.2库。但我仍然无法使用兑换库打开PST文件。这是Perl代码示例。它返回错误“无法调用方法”LogonPstStore“在未定义的值上”。
$session = Win32::OLE->CreateObject("Redemption.RDOSession");
$session->LogonPstStore("C:\test\ssn1.pst");
如果我在机器上安装了outlook,那么相同的代码也可以正常工作。任何帮助将不胜感激。
答案 0 :(得分:0)
错误表示$session
变量未定义。你的代码是以32位运行的吗?
另请注意,Outlook可以很好地安装在服务器上 - MS不建议在服务器上使用使用 Outlook,因为那里没有交互式用户。
答案 1 :(得分:0)
独立于其他问题:谨防你在文件字符串中无意中使用元字符:双引号字符串中的'\ t'和'\ s'很可能不是,你想要的是什么?
使用单引号字符串或双倍反斜杠......
$session->LogonPstStore('C:\test\ssn1.pst');
或
$session->LogonPstStore("C:\\test\\ssn1.pst");