PHP

Ξ 55 comentarios

Cómo enviar correos desde PHP en Localhost

por Vertig0
Cómo enviar correos desde PHP en Localhost

En el día de hoy les enseñaremos como enviar un correo a través de una función en PHP, pero no solo eso, si no que les enseñaremos como hacer pruebas desde su computador, sin necesidad de subir el archivo a un servidor.

Para ver Cómo Lo Hago, vamos después del salto.

Cómo enviar correos desde PHP en Localhost

¿Qué necesitamos?

– Xampp (Sirve para “montar” el servidor en su equipo, pueden descargarlo aquí)

– MiniRelay (Sirve para crear el servidor de correo, lo pueden descargar aquí)

– Algun editor PHP, como Dreaweaver.

– Internet Explorer

¿Cómo Lo Hago?

1.- Instalamos Xampp, se instalará por defecto en C:\Xampp, luego de instalado, vamos a la carpeta, dentro de este buscamos una carpeta que se llama “PHP” y dentro de ella buscamos el archivo “php.ini”, abrimos este archivo.

2.- Como a las 3 cuartas partes del archivo, encontramos el sigueinte texto:

3.- Modificamos el texto, para que quede así:

Como ven cambiamos “localhost” por “127.0.0.1” dejando lo demas intacto, guardamos el archivo.

4.- Volvemos a C:\Xampp y buscamos un archivo que se llama “Xampp_Start.exe” lo ejecutamos y se abrira una ventana como esta:

Despues de unos segundos la ventana se cerrara, con esto, tenemos nuestro servidor local funcionando.

5.- Hecho todo esto, descomprimios el archivo miniRelay.zip, lo podemos descomprimir donde queramos. Vemos que esta el archivo “miniRelay.exe” y una carpeta, ejecutamos el archivo .exe y se abrira una ventana como esta:

Y con esto terminó la configuración  de este programa.

6.- Ahora si, vamos al codigo como tal, pondremos entre los simbolos /* */ comentarios explicando el código:

<?php
/*INICIAMOS EL CODIGO PHP*/
$header=”From: Prueba<prueba@comolohago.cl>\n“;
/*CREAMOS UN HEADER DONDE DEFINIMOS EL REMITENTE DEL CORREO,
ESTO LO ASIGNAMOS A LA VARIABLE $header*/
$header.=”MIME-Version: 1.0\n”;
$header.=”Content-type: text/html; charset=iso-8859-1″;
/*CONTINUAMOS EL HEADER (NOTESE EL “.=” EN VEZ DE SOLO “=”),
DEFINIDIENDO AHORA, QUE EL CORREO SE ENVIARA EN FORMATO HTML.
ESTO TAMBIEN LO ASIGNAMOS A LA VARIABLE $header*/
$msj=”Mensaje de prueba”;
$msj.=”<br><a href=’www.comolohago.cl’>Click</a>”;
/*CREAMOS EL MENSAJE (NOTESE NUEVAMENTE EL “.=”) QUE IRA EN EL CORREO
Y LO ASIGNAMOS A LA VARIABLE $msj*/
$dest=”prueba@dominio.com“;
/*ASIGNAMOS A LA VARIABLE $dest EL CORREO AL QUE ENVIAREMOS EL CORREO
LAS PRUEBAS DEBEN HACERSE CON UN CORREO REAL*/
$asunto=”Correo de Prueba”;
/* EN LA VARIABLE $asunto GUARDAMOS EL ASUNTO DEL MENSAJE*/
mail($dest,$asunto,$msj,$header);
/*EJECUTAMOS LA FUNCION COMO TAL, EL ORDEN ES IMPORTANTE ASI QUE SE DEBE MANTENER,
USAMOS LAS VARIABLES QUE ASIGNAMOS ANTERIORMENTE*/
?>
/*TERMINAMOS EL CODIGO PHP*/

Este código solo enviará el correo, asi que no aparecera nada en pantalla. Debe ir entre las etiquetas “body”.

7.- Guardamos este archivo con el nombre que deseen y la extensión PHP y lo guardan en la carpeta “htdocs” dentro de C:\Xampp.

8.- Ahora con el servidor de correo abierto, abrimos Internet Explorer y escribimos “localhost/nombredearchivo.php”, donde nombredearchivo es el nombre con el que guardaron la página, como la página no muestra nada, solo les queda revisar su correo y verán como el correo fue enviado.

Con esto ya podemos hacer pruebas de envio de correos con la funcion mail() desde nuestro computador.

Por ahora,

Me despido

Comparte este tutorial

El culpable de todo esto

Responsable de transformar miles de k310 en w200, y sobrevivir para contarlo, Jorge Nitales tuvo sus inicios en los barrios bajos de Papúa y Nueva Guinea, en una exitosa empresa productora de Paraguas de Bambú. Luego de alcanzar fama y fortuna, lo dejó todo para jubilar a la edad de 16 años y dedicarse a la cosecha de tomates hidropónicos en la zona de Pemuco. Es ahí donde fue reclutado para CLH por Dexter, un asiduo comprador de la hortaliza. A la fecha se le adjudica el haber enseñado a miles de personas en cientos de países como teletransportarse y hacer el famoso Kamehamehá, rumoreándose fuertemente una Genkidama en el futuro próximo. Las baterías vienen por separado.

En los barrios marginales se le conoce como: Vertig0

Comentarios en Facebook

55 Comentarios

  • ufff Buenisimo

  • Niti2! Funciona mortal.
    Gracias por este magnifico Post!!!

  • Hola, muy buen tutorial y justo lo que necesito. Probar el envío de correos desde una base de datos mysql. Mi duda es si este “miniRelay.exe” podrá funcionar también para apache2triad, y en segundo plano, si no estaré siendo un foco para mandar correos spam, no lo sabes?

    Gracias.

  • @Brian: Si, debería funcionar ya que apache2triad ocupa los mismos servicios de un Servidor Web normal.

    Sobre tu otra pregunta, si puede funcionar en segundo plano. De cualquier forma el fin de este software es la realización de pruebas al momento del desarrollo en forma local. Para uso completo es recomendable hacer los envíos a través del servidor.

    Saludos.

  • buenas… comentarles k lo probe con el servidor vertrigo pero no me dio resultados, me salio errores con el smtp k no envia a hotmail..osea me boto errror..alguien lo esta probando con algun otro servidor y k alla corrido bien ……

  • no me funciono; no hay error en el codgo php pero en el minirelay no puede enviar el mensaje. porfa aver si pueden ayudarme

    • @kris
      Por casualidad estas en un PC que este en red?

  • hola que buen aporte es justo lo que buscaba, solo un detalle… como hago para que tambien me los mande a una cuenta de yahoo o hotmail, por el momento trabaja barbaro con gmail pero por si la moscas que debo hacer.. gracias por todo saludos
    bye

  • @lucas valle: Lo más recomendable (aunque no 100% seguro que resulte) es darle formato HTML a los correos. De esta forma es menos probable que servicios como Hotmail o Yahoo los envié a la carpeta de no deseados.

    Saludos!

  • Pues buen aporte pero no me funcionó me marcaba error justo aqui
    $header=”From: Prueba<prueba@comolohago.cl\n“;
    no se que direccion debe de llevar

1 2 3 6

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Gente linda que nos quiere

Donde mas estamos