2012-04-24 38 views
0

我創建了一個小的C#控制檯應用發送使用前景,這是非常簡單的需要從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(); 

此代碼的郵件。

1)它在控制檯中工作得很好。

2)當我從PHP調用我得到一個錯誤。我注意到,這個控制檯應用程序,當從PHP調用將運行在系統用戶。所以我做了outlook的系統運行,但我仍然得到這個錯誤。我正在運行Apache服務器。

System.Runtime.InteropServices.COMException(0x80004004):操作中止(從HRESULT異常:0x80004004(E_ABORT)) 在Microsoft.Office.Interop.Outlook._MailItem.get_Recipients() 在SyncEmail.Program.sendMailUsingOutlook(字符串收件人,字符串正文,字符串主題)在D:\ NotEncrypted \ Projects \ SyncEmail \ SyncEmail \ Program.cs:行121

我拉我的頭髮看着不同的事情。任何幫助,將不勝感激。感謝您閱讀我的文章。

當我說一些人說使用PHP我決定去PHP路線,並寫下這段代碼,並得到相同的錯誤。

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(); 

我得到這個錯誤

致命錯誤:未捕獲的異常 '發出com_exception' 與消息「中d:\ NotEncrypted \ XAMPP \ htdocs中\銅\ SYSTEM \模塊\項目\的index.php上線11251 發出com_exception(!):錯誤[0x80004004]操作中止在d:\ NotEncrypted \ XAMPP \ htdocs中\銅\ SYSTEM \模塊\ \項目上線的index.php 11251

回答

0

PHP能得到這份工作直接完成

$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

有沒有我可以用它來閱讀的任何鏈接這個。我是新來的PHP謝謝你的幫助。 – 2012-04-24 22:14:50

+0

https://www.google.com.ng/search?sourceid=chrome&ie=UTF-8&q=php+Outlook.Application這將有助於 – Baba 2012-04-24 22:17:58

+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中中止操作line 11251 ----------------我在我原來的帖子中使用了php代碼。我從.net代碼和php代碼得到的錯誤是相同的,我想..謝謝。 – 2012-04-25 17:04:23

0

從C#的前景項目的服務器上創建和偵聽端口(如3455) 並使用CURL在PHP腳本連接到你的服務器(C#程序)

相關問題