Enviar mails con php sin funcion mail()
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:
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.
que significa la primera linea?
include(’Mail.php’);
asdsasdasdsadsasdadssd
Hola: falta el archivo mail que se incluye en este codigo si el no funcionaria.Salu2
Podes publicar el archivo (mail.php) que falta para hacer funcionar este codigo, me dio error porque me falta ese archivo, gracias. saludos
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 ;)