2012-04-24 18 views
0

私は、このコードは、PHPコードから呼び出される必要があるOutlookとPHPを使用してメールを送信するには?

Outlook.Application oApp = new Outlook.Application(); 
      //Create the new message by using the simplest approach. 
Outlook.MailItem oMsg = (Outlook.MailItem)oApp.CreateItem(Outlook.OlItemType.olMailItem); 
      oMsg.Recipients.Add("[email protected]"); //////////////////problem line 
      oMsg.Subject = "aaaa"; 
      oMsg.Body = "body"; 
      //Send the message. 
      oMsg.Save(); 
      oMsg.Send(); 

非常に単純でOutlookを使用してメールを送信するために小さなC#コンソールアプリケーションを作成しました。

1)コンソールでうまく動作します。

2)私はPHPから呼び出すときにエラーが発生します。私は、このコンソールアプリケーションがphpから呼び出されたときにシステムユーザで実行されることに気づいた。だから私はシステムとして実行する見通しを作ったが、私はまだこのエラーが発生します。私はApacheサーバーを実行しています。

System.Runtime.InteropServices.COMException(0x80004004):(SyncEmail.Program.sendMailUsingOutlookで)(Microsoft.Office.Interop.Outlook._MailItem.get_Recipientsで :操作(0x80004004(E_ABORT)HRESULTからの例外)を中止D:\ NotEncrypted \ Projects \ SyncEmail \ SyncEmail \ Program.csの行121

私は別のものを見て私の髪を引っ張っています。どんな助けもありがとう。私の記事を読んでくれてありがとう。

私はいくつかの人はPHPを使用すると言う私はPHPルートに行くとこのコードを書いて同じエラーを取得することを言うと言う。メッセージでキャッチされない例外 'com_exception' 'Dで:

if (!defined(‘olMailItem’)) define(“olMailItem”,0); 
$objApp = new COM(“Outlook.Application”); 
$myItem = $objApp->CreateItem(olMailItem); 
$myItem->To=’[email protected]’; 
$myItem->SentOnBehalfOfName = ‘[email protected]’; 
$myItem->Subject=”This is a test”; 
$myItem->Body=”This is a Body Section now…..!”; 
$myItem->Send(); 

は、私はこのエラーに

致命的なエラーが出る\プロジェクトは、\ \ NotEncrypted \ xamppの\ htdocsに\銅\システム\モジュールは、ライン11251上のindex.php com_exception(!):エラー[0x80004004]操作はDで中断されまし:\ NotEncrypted \ xamppの\ htdocsに\銅\システム\モジュールプロジェクト\ \ライン11251

答えて

0

PHP上のindex.php JOBは

直接成し遂げることができます
$oApp = new COM("Outlook.Application") or die('error'); 
$oMsg = $oApp ->CreateItem($oApp->OlItemTyp->olMailItem); 
$oMsg ->Recipients->Add("[email protected]"); 
$oMsg ->Subject="aaaa"; 
$oMsg ->Body="body"; 
$oMsg ->Save(); 
$oMsg ->Send(); 
+0

あなたのC#の展望プロジェクトからサーバーを作成し、(元3455)ポートに耳を傾ける そして、あなたのサーバー(C#プログラム)に接続するためのPHPスクリプトにCURLを使用して、私はおよそ読み取るために使用することができます任意のリンクがありますこの。私は助けのためにPHPのおかげで新しいです。 –

+0

https://www.google.com.ng/search?sourceid=chrome&ie=UTF-8&q=php+Outlook.Applicationこれは役に立ちます – Baba

+0

致命的なエラー:「D:\ NotEncrypted \ xamppのメッセージでキャッチされない例外 'com_exception」 \ htdocs \ copper \ system \ modules \ projects \ index.php 11251行(!)com_exception:エラー[0x80004004] D:\ NotEncrypted \ xampp \ htdocs \ copper \ system \ modules \ projects \ index.php上でエラーが発生しました。 11251 ----------------私は元の投稿にPHPコードを使用しています。エラーは、私はネットのコードとPHPのコードから取得すると同じであると思う..ありがとう。 –

関連する問題