0

以下のコードを使用して、PHP COM メソッドで 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 ();
}
4

1 に答える 1

0

このページから別の解決策を見つけました: http://forums.devshed.com/php-development-5/php-com-automating-outlook-46167.html

基本的に PHP には olMailList のような定数はありませんので、値で参照する必要があります。したがって、現在のスクリプトを機能させるには、次の行を変更します。

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

に:

$myItem = $objApp->CreateItem(0);

それは私の状況ではうまくいきました。

于 2014-08-15T16:57:28.537 に答える