[Pregunta]: 1 error y 1 duda (Mail PHP)

Iniciado por Leguim, 3 Octubre 2019, 21:50 PM

0 Miembros y 1 Visitante están viendo este tema.

Leguim

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 (php) [Seleccionar]

:  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


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)


Shell Root

Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.

MinusFour

#2
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.