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