Отправлять электронную почту Outlook 2010 с помощью PHP

Я хочу использовать почтовую учетную запись Windows 7 Outlook 2010 по умолчанию для отправки электронной почты.

Я пробовал:

oApp = new COM("Outlook.Application") or die('error'); $oMsg = $oApp ->CreateItem($oApp->OlItemType->olMailItem); $oMsg ->Recipients->Add("xxx@xxx.com"); $oMsg ->Subject="aaaa"; $oMsg ->Body="body"; $oMsg ->Save(); $oMsg ->Send(); 

Но я получаю сообщение об ошибке:

 Outlook loaded, version 14.0.0.7109 Fatal error: Uncaught exception 'com_exception' with message 'Unable to lookup `OlItemType': Unknown name. ' in C:\xampp\htdocs\Intranet_IT_Request_Form \comunread.php:5 Stack trace: #0 C:\xampp\htdocs\Intranet_IT_Request_Form \comunread.php(5): unknown() #1 {main} thrown in C:\xampp\htdocs \Intranet_IT_Request_Form\comunread.php on line 5 

Мое исследование говорит мне, что мне нужен cdo.dll, который содержит все функции электронной почты, но я могу установить его только с помощью Outlook 2007; не практично.

Кто-нибудь знает, как отправить электронную почту Outlook 2010 с помощью PHP? (Я использую XAMPP).

Большое большое спасибо

Это работает:

 if (!defined("olMailItem")) {define("olMailItem",0);} $oApp = new COM("Outlook.Application") or die('error'); $oMsg = $oApp->CreateItem(olMailItem); $oMsg->Recipients->Add("xxx@xxx.org"); $oMsg->Subject=$subject; $oMsg->Body=$message; $oMsg->Save(); $oMsg->Send(); 

Для меня следующий код работает только из коробки:

 <?php 

$ subject = "Это тестовое сообщение";

$ message = "Это раздел тела сейчас …..! :)";

$ К = "someaddress@somedomain.com";

// начальный прогноз

com_load_typelib ( "Outlook.Application");

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

$ outlook_Obj = новый COM («outlook.application») или die («Невозможно запустить Outlook»);

// просто чтобы проверить, что вы подключены.

echo "Загруженный MS Outlook, версия {$ outlook_Obj-> Version} \ n";

$ oMsg = $ outlook_Obj-> CreateItem (olMailItem);

$ OMsg-> Recipients-> Добавить ($ к);

$ OMsg-> Subject = $ предмет;

$ OMsg-> Body = $ сообщение;

$ OMsg-> Save ();

$ OMsg-> Send ();

?>

Пожалуйста, убедитесь, что вы добавили

 [COM_DOT_NET] extension=php_com_dotnet.dll 

в конце php.ini (В моем случае у меня есть PHP 5.3)