用于Outlook的PHP类COM未打开Outlook

用于Outlook的PHP类COM未打开Outlook,php,com,Php,Com,我使用了下面的代码通过PHP COM方法打开outlook。但outlook未打开,正在加载。无响应,未打开outlook,仅加载&加载。请给出如何使用PHP COM方法打开outlook的解决方案。我安装了Office Outlook,还有MAPI.Session,还有Outlook.Application if (! defined ( "olMailItem" )) { define ("olMailItem", 0 ); } try { $objApp = new COM ( "Outl

我使用了下面的代码通过PHP COM方法打开outlook。但outlook未打开,正在加载。无响应,未打开outlook,仅加载&加载。请给出如何使用PHP COM方法打开outlook的解决方案。我安装了Office Outlook,还有MAPI.Session,还有Outlook.Application

if (! defined ( "olMailItem" ))
{
define ("olMailItem", 0 );
}
try {
$objApp = new COM ( "Outlook.Application" ) or die ( "Cannot Load Outlook.Application" );
$namespace = $objApp->GetNamespace("MAPI"); 
$namespace->Logon();
$myItem = $objApp->CreateItem ( olMailItem );
$myItem->To = "yusuf.khalil88@gmail.com";
$myItem->SentOnBehalfOfName = "yusuf_khalil88@yahoo.com";
$myItem->Subject = "Hi Response me";
$myItem->Body = "I want to find out";
$myItem->Send ();
}catch ( Exception $e ) {
var_dump ( $e->getMessage () );
debug_print_backtrace ();
}

我刚从本页找到另一个解决方案:

基本上PHP没有像olMailList这样的常量,所以您必须通过值来引用它。因此,要使当前脚本正常工作,请更改此行:

$myItem = $objApp->CreateItem(olMailItem);
致:


这对我的情况很有效。

请给出一个解决方案。如何用PHP打开outlook。请注意,托管PHP(IIS、Apache等)的进程实际上没有调用Outlook的权限。这个脚本在命令行中对您有效吗?如果是这样,那很好,这只是一个权限问题。不,我不知道需要改变什么。。。有关服务帐户与桌面应用程序交互的信息。如何设置调用Outlook的权限?(阿帕奇)
$myItem = $objApp->CreateItem(0);