Я хочу использовать почтовую учетную запись 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)