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@blogdeinformatica.com>’;
$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…


