2014-02-06 8 views
2

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

Я пробовал:

oApp = new COM("Outlook.Application") or die('error'); 
$oMsg = $oApp ->CreateItem($oApp->OlItemType->olMailItem); 
$oMsg ->Recipients->Add("[email protected]"); 
$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).

Много большое спасибо

ответ

0

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

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

делает это работает на сервере? –

0

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

<?php 

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

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

$ to = "[email protected]";

// начиная перспективы

com_load_typelib ("Outlook.Application");

если (определение ("olMailItem!")) {Определим ("olMailItem", 0);}

$ outlook_Obj = новый COM ("Outlook.Application") или умереть ("Невозможно запустить Outlook, «);

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

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

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

$ oMsg-> Получатели-> Добавить ($ to);

$ oMsg-> Тема = $ subject;

$ oMsg-> Body = $ message;

$ oMsg-> Save();

$ oMsg-> Отправить();

?>

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

[COM_DOT_NET] 
extension=php_com_dotnet.dll 

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

+0

работает ли он на сервере? –

Смежные вопросы