我創建了一個小的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
有沒有我可以用它來閱讀的任何鏈接這個。我是新來的PHP謝謝你的幫助。 – 2012-04-24 22:14:50
https://www.google.com.ng/search?sourceid=chrome&ie=UTF-8&q=php+Outlook.Application這將有助於 – Baba 2012-04-24 22:17:58
致命錯誤:在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