Seguro que muchos hemos intentado probar algún formulario de nuestro proyecto cuando esta en un servidor local XAMPP, es algo que se comete a menudo cuando estamos adentrándonos en el mundo del desarrollo web, nos damos con la sorpresa que no funciona. lo primero que hacemos en probarlo en algún hosting real y ahí si envía el correo correctamente.
bueno con el afán de hacer pruebas de nuestros formularios tenemos la posibilidad de configurar nuestro servidor local con algún correo existente que tengamos para que funcione el envió de formularios en este caso lo haré con un correo de Gmail.
lo primero que tenemos que hacer es abrir el archivo php.ini
este se encuentra en D:\xampp\php
luego buscar ;sendmail_path = "\"D:\xampp\sendmail\sendmail.exe\" -t"
a ese le quitamos el punto y coma ;
que se encuentra adelante, de tal forma que quede asi: sendmail_path = "\"D:\xampp\sendmail\sendmail.exe\" -t"
luego mas abajo encontraras una linea con lo siguiente: sendmail_path="D:\xampp\mailtodisk\mailtodisk.exe"
a este le agregas un punto y coma al principio, de tal forma que quede asi: ;sendmail_path="D:\xampp\mailtodisk\mailtodisk.exe"
guardas el archivo.
el ultimo paso que hay que hacer es abrir el archivo sendmail.ini
que lo encontraras en D:\xampp\sendmail
luego tienes que buscar smtp_server=mail.mydomain.com
y reemplazarla por smtp_server=smtp.gmail.com
y cambias el puerto de smtp_port=25
por smtp_port=587
para terminar tienes que colocar tu correo de Gmail en la siguientes lineas: auth_username=tucorreo@gmail.com
y auth_password=tucontraseña
.
guardas el arhivo, reiniciar tu xampp si es que lo tenias prendido y listo ahora puedes probar tus formularios desde localhost.
Nota: las dirección de los archivos php.ini
y sendmail.ini
pueden variar dependiendo de donde tengas instalado el xampp en mi caso lo tengo en el disco D