我已经使用以下代码通过PHP COM方法打开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 ();
}
答案 0 :(得分:0)
我刚从此页面找到了另一种解决方案:http://forums.devshed.com/php-development-5/php-com-automating-outlook-46167.html
基本上PHP没有像olMailList那样的常量,所以你必须通过值来引用它。因此,要使当前脚本工作更改此行:
$myItem = $objApp->CreateItem(olMailItem);
为:
$myItem = $objApp->CreateItem(0);
这对我的情况很有用。