> Faqs > Solución error de SMTP en envío de email con PHP: Failed to connect to mailserver at "localhost"

Solución error de SMTP en envío de email con PHP: Failed to connect to mailserver at "localhost"

Hola, este error me aparece cuando quieren hacer un comentario. Se manda un correo con los comentarios y aparece este error. Se desarrollado en PHP.

Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in 192.168.1.254 C:/php/mxsend.php on line 66 

Perdon pero por cuestiones de seguridad cambio la ip y el dominio de la paguina espero entiendan este detalle y me puedan ayudar gracias y saludos.

Respuestas

Si estás desarrollando en local es normal que no te funcion el envío de email. Tienes varias alternativas, la primera es probar el desarrollo en un servidor remoto donde sí tengas un servidor SMTP configurado. O dejar el la prueba de esta parte para cuando tengas publicado el proyecto en un servidor real.

La segunda opción es usar durante la etapa de desarrollo un servidor SMTP que instales en tu Windows o mejor, un servidor SMTP falso, que simplemente capture las llamadas de PHP al servidor SMTP y que te muestre cómo saldrían los mensajes si hubieran sido enviados.

Existen varias alternativas para servidores SMTP o servidores SMTP falsos. Aquí en DesarrolloWeb tienes una lista de soluciones que podrías usar: Fake SMTP.

Si ya tienes un servidor SMTP configurado, entonces se tratará solamente de modificar el php.ini de tu servidor local. Quizás esta FAQ te lo aclare: Configurar php_ini para SMTP

Sergio
366 11 32 13

capaz t esta faltando un motor smtp, para q envie los correo desde tu pc. A mi me pasaba eso y lo resolvi instalando un servidor smtp. Ahora el problema q tengo q desde el servidor smtp no salen los correos, como q estan bloqueados o algo..estoy tratando de hacerlo funcionar.-