1
if (!defined(‘olMailItem’)) define(“olMailItem”,0);
$objApp = new COM(“Outlook.Application”);
$myItem = $objApp->CreateItem(olMailItem);
$myItem->To=’xxxx@xxx.com’;
$myItem->SentOnBehalfOfName = ‘yyy@xxyyx.com’;
$myItem->Subject=”This is a test”;
$myItem->Body=”This is a Body Section now…..!”;
$myItem->Send();

このエラーが発生します

致命的なエラー:11251行のD:\ NotEncrypted \ xampp \ htdocs \ Copper \ system \ modules \ projects \ index.phpにあるキャッチされない例外'com_exception'とメッセージ'(!)com_exception:エラー[0x80004004]操作はD:\で中止されました11251行目のNotEncrypted\xampp \ htdocs \ Copper \ system \ modules \ projects \ index.php

コメントをありがとう、そしてみんなを助けてください。

4

2 に答える 2

0

ほとんどの場合、Outlook コンポーネント サービスが実行されていません

走る

  Start -> run -> dcomcnfg.exe 

そこにあるかどうかを確認するには

利用可能な場合は、Windowsレジストリも確認する必要MAPI.Session があります

 Start -> Run -> HKEY_CLASSES_ROOT  -> Outlook.Application -> MAPI.Session 

これが見つからない場合は、このチュートリアルを使用してください

http://www.digiways.com/articles/php/outlook/

set_time_limit(10);

if (! defined ( "olMailItem" ))
{
    define ("olMailItem", 0 );
}

try {
    $objApp = new COM ( "Outlook.Application" ) or die ( "Cannot Load Outlook.Application" );
    $namespace = $objApp->GetNamespace("MAPI");  // or MAPI.Session
    $namespace->Logon();
    $myItem = $objApp->CreateItem ( olMailItem );
    $myItem->To = "xxxx@xxx.com";
    $myItem->SentOnBehalfOfName = "yyy@xxyyx.com";
    $myItem->Subject = "This is a test";
    $myItem->Body = "This is a Body Section now…..!";
    $myItem->Send ();

} catch ( Exception $e ) {
    var_dump ( $e->getMessage () );
    debug_print_backtrace ();
}

役立つことを願っています

于 2012-04-25T20:40:18.327 に答える
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-14T19:55:36.833 に答える