Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: Leguim en 3 Octubre 2019, 21:50 pm



Título: [Pregunta]: 1 error y 1 duda (Mail PHP)
Publicado por: Leguim en 3 Octubre 2019, 21:50 pm
Buenos días,
tenía el siguiente error y la siguiente duda.

Lo primero la duda:
Agregue un botón que al dar click reenviara nuevamente el mail..
[click] -> (Reenviar email) -> AJAX -> fichero.php re envia mail.

La pregunta sería, ¿existe algun tipo de vulnerabilidad en esto? ¿debería hacer una especie de tiempo para que vuelva a reenviar el mensaje? "Espera 1 minuto para volver a reenviar el mensaje" ¿O da igual?

El error que tengo es:
Código
  1. :  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
  2.  

De antemano imagino que es porque se intento enviar el mail desde localhost pero no estoy seguro. (Ya se que generalmente no se puede enviar mails desde localhost)



Título: Re: [Pregunta]: 1 error y 1 duda (Mail PHP)
Publicado por: Shell Root en 3 Octubre 2019, 22:20 pm
CSRF?


Título: Re: [Pregunta]: 1 error y 1 duda (Mail PHP)
Publicado por: MinusFour en 3 Octubre 2019, 22:38 pm
Si puedes enviar correos desde localhost, siempre y cuando la IP del servidor no este en una lista negra. El recipiente también puede o no hacer validaciones sobre el correo y pueden descartar el correo completamente o mandarte a la carpeta del spam. Mira por SPF o DKIM si quieres agregar una forma de autenticación.

El error que tienes ahí es porque necesitas un servidor de correo de salida (un servidor SMTP). La verdad no se que servidores haya en Windows, no los he tocado en mucho tiempo. En Linux, lo que yo he usado es EXIM. También puedes usar un servidor externo, pero creo que para eso necesitas usar PHPMailer o similar.