SMTP es un protocolo para envío de correos, el cuál requiere de un servidor para hacer el envío, muy contrario a lo que hace la función mail() de php que no requiere un servidor de correos.
La desventaja de usar la función mail() de php entre otras es que los correos pueden ser tachados como correos spam en su mayoría de veces, mientras que con SMTP estamos usando un servidor real de correos por lo que hay menos probabilidades.
Para enviar correos por SMTP desde PHP requerimos el paquete de PEAR.
Ya que tengamos PEAR instalado entonces podemos usar el siguiente código para el envío de correos:
<?php require_once"Mail.php"; $from="Filein Rommel Leon <fleon@oaxrom.com>"; $to="Usuario de correo externo<ausuarioexterno@ejemplo.com>"; $subject="Hola!"; $body="¿Qué onda, cómo estas ? Oye vamos al partido del América el próximo fin. Saludos <img src="plugins/Emoticons/images/face-smile.png" border="0" alt="face-smile.png " width="16" height="16" />"; $host="smtpout.secureserver.net"; $port='80'; $username="USUARIO@DOMINIO.COM"; $password="SUPERSECRETO"; $headers=array('From'=>$from, 'To'=>$to, 'Subject'=>$subject); $smtp=Mail::factory('smtp', array('host'=>$host, 'auth'=>true, 'username'=>$username, 'password'=>$password, 'port'=>$port )); // Without SSL - Use one of the following: 25, 80, 3535 //With SSL - 465 $mail=$smtp->send($to,$headers,$body); if(PEAR::isError($mail)){ echo("<p>".$mail->getMessage()."</p>"); }else{ echo("<p>¡Mensaje enviado exitosamente!</p>"); } ?>
Dejar un comentario