Enviar mails con php sin funcion mail()

7 comentarios » Por Guillermo Valls el 21-12-2009 — 02:12 pm | Categorías: Tutoriales.

Enviar mails con php sin funcion mail()

Seguramente habras visto en muchos lados ejemplos de formularios de envio de mails que utilizan en casi todos la funcion mail(), incluso aqui mismo he hecho un mini tutorial para aprender a usarla.

Pero que sucede en aquellos casos en donde no se encuentra activa o no esta configurada?

Debemos recurrir a otros metodos y otras funciones, en este caso usaremos sendmail con smtp directamente armandolo nosotros mismos.

Para esto creamos un form que tenga un campo texto llamado name donde ira el nombre del usuario y esto nos llegara a nuestro correo, decir que podemos ir agregando lo que queramos en el formulario, se lo dejo a ustedes ya que eso lo vimos dias atras, aqui el codigo:

<?
include(’Mail.php’);
//recibimos el nombre con POST y la guardamos en una variable
$first_name = $_POST['name'];

//pasamos la variable al cuerpo del mensaje
$mensaje .=”Nombre :: “.$first_name.” \n”;

$recipients             = ‘mi@correo.com’;
$headers['From']        = ‘”Titulo desde” <desde@mistio.com>’;
$headers['To']          = ‘”Para” <para@misitio.com>’;
$headers['Cc']          = ‘”Con Copia” <concopia@misitio.com>’;
$headers['Bc']          = ‘”Lucas 2″ <lucas@bloginformatica.net>’;
$headers['Subject']     = ‘Asunto’;
$body                   =  $mensaje;
$params['host']         = ‘localhost’; //aqui ingresamos el servidor de mail

$mail_object    =& Mail::factory(’smtp’, $params);

if ( $mail_object->send($recipients, $headers, $body) ) {
echo “Mail was successfully sent Thank You!”;
}
else {
echo “Cannot send mail! Try Again!”;
}
?>

Como ven es bastante sencillo, y esta explicado, prueben en su hosting y me cuentan…

Hay 6 comentarios para este artí­culo:

ceamtm comentó hace 8 mess y 2 semanas
Navega con Firefox 3.5.3 Firefox 3.5.3 en Windows XP Windows XP

Y si quiero colocar otros campos como asunto, mensaje, pais con un selected como quedaria el código completo tanto del script php como del formularios, te pregunto porque apenas estoy medio entendiendo estó de programar con php, si fueras tan amable de aclararme esa duda.

jhonvels comentó hace 8 mess y 3 semanas
Navega con Firefox 3.5.6 Firefox 3.5.6 en Windows XP Windows XP

que significa la primera linea?
include(’Mail.php’);

asdsad comentó hace 3 mess y 3 semanas
Navega con Firefox 3.5.9 Firefox 3.5.9 en Windows XP Windows XP

asdsasdasdsadsasdadssd

Raúl comentó hace 1 mes y 13 horas
Navega con Firefox 3.6.8 Firefox 3.6.8 en Windows XP Windows XP

Hola: falta el archivo mail que se incluye en este codigo si el no funcionaria.Salu2

Torpol comentó hace 1 mes y 11 horas
Navega con Firefox 3.6.8 Firefox 3.6.8 en Windows XP Windows XP

Podes publicar el archivo (mail.php) que falta para hacer funcionar este codigo, me dio error porque me falta ese archivo, gracias. saludos

Jorge comentó hace 1 mes y 8 horas
Navega con Firefox 3.6.8 Firefox 3.6.8 en Windows 7 Windows 7

Probar en esta página haber si os funciona: http://www.cristalab.com/tutoriales/envio-de-correo-electronico-desde-php-sin-la-funcion-mail-c97l/

Saludos

1 referencias a este artí­culo:

Deja tu comentario ;)

LEER ANTES DE COMENTAR: Nos reservamos el derecho de eliminar o editar cualquier comentario que contenga lenguaje inapropiado para los demás usuarios, demasiados enlaces o contenido irrelevante. ¡Gracias por tu comentario y colaboración!
(requerido)
(requerido)