para formulario enviar ejemplo correos correo configurar codigo php email outlook

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)