formulario - enviar email php smtp
Enviar correo electrónico de Outlook 2010 con PHP (2)
Estoy buscando utilizar la cuenta de correo predeterminada de Windows 7 Outlook 2010 para enviar un correo electrónico.
He intentado:
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();
Pero me sale el error:
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
Mi investigación me dice que necesito cdo.dll, que contiene todas las funciones de correo electrónico, pero solo puedo instalar esto con Outlook 2007; no es práctico en absoluto.
¿Alguien sabe cómo enviar un correo electrónico de Outlook 2010 usando PHP? (Estoy usando XAMPP).
Muchas muchas gracias
Esto funciona:
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();
Para mí, el siguiente código funciona recién salido de la caja:
<?php
$ subject = "Este es un mensaje de prueba";
$ message = "Esta es una sección del cuerpo ahora .....! :)";
$ to = "[email protected]";
// perspectiva de partida
com_load_typelib ("outlook.application");
if (! defined ("olMailItem")) {define ("olMailItem", 0);}
$ outlook_Obj = new COM ("outlook.application") o die ("No se puede iniciar Outlook");
// solo para comprobar que estás conectado.
echo "Loaded MS Outlook, versión {$ outlook_Obj-> Version} / n";
$ oMsg = $ outlook_Obj-> CreateItem (olMailItem);
$ oMsg-> Destinatarios-> Agregar ($ a);
$ oMsg-> Subject = $ subject;
$ oMsg-> Cuerpo = $ mensaje;
$ oMsg-> Guardar ();
$ oMsg-> Enviar ();
?>
Por favor, asegúrate de haber agregado
[COM_DOT_NET]
extension=php_com_dotnet.dll
al final de php.ini (en mi caso tengo PHP 5.3)