Foros del Web » Programando para Internet » PHP »

info acerca de antispam

Estas en el tema de info acerca de antispam en el foro de PHP en Foros del Web. Hola os dejo esta informacion que ha llegado ahora mismo a mi empresa, quiza ya lo supierais o no os sirva, pero me ha parecido ...
  #1 (permalink)  
Antiguo 04/07/2008, 02:31
Avatar de PedroRodas  
Fecha de Ingreso: noviembre-2005
Ubicación: Cádiz
Mensajes: 393
Antigüedad: 18 años, 5 meses
Puntos: 0
info acerca de antispam

Hola os dejo esta informacion que ha llegado ahora mismo a mi empresa, quiza ya lo supierais o no os sirva, pero me ha parecido oportuno compartirlo por si sirve de algo. Tanto si sacais algo bueno de aqui como si no, dejad vuestras opiniones, Gracias.

Para poder enviar correos mediante PHP es necesario cumplir con los criterios básicos de seguridad para prevenir que el correo sea tratado como spam y que su dominio pueda ser dado de alta en listas negras de antispam.

Por ello, es necesario que el valor del campo "From" del formulario exista y su valor sea una cuenta válida del dominio donde esta alojado el formulario. Este campo ha de ir incluido en las cabeceras que se pasan como argumento en la llamada a la funcion mail() de PHP.

Ejemplo:

<?php
$to = '[email protected]';
$subject = 'the subject';
$message = 'hello';
$headers = 'From: [email protected]' . "\r\n" .
'Reply-To: [email protected]' . "\r\n" .
'X-Mailer: PHP/' . phpversion();

mail($to, $subject, $message, $headers);
?>

Si el campo From no existe en el formulario el mensaje no podrá ser enviado.

Asi mismo, es muy recomendable realizar una comprobación de los valores de los campos de entrada (aquellos que pueden ser completados por el visitante de la página web) a fin de evitar que su formulario sea utilizado por spammers para el envío de correo no deseado, pues puede dar lugar a que su dominio sea dado de alta en listas de antispam.

Este problema no se deriva de inseguridad en PHP sino del propio diseño de MIME y SMTP.

Para ello, pueden consultar las páginas siguientes donde se explica que código se puede añadir en el formulario para prevenir este problema:

mailinjection
mailinjections_solutions
nyphp
__________________
Genial concierto de Roger Waters, Pink Floyd siguen vivos!!!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:54.