Ver Mensaje Individual
  #4 (permalink)  
Antiguo 27/04/2009, 19:03
franco190453
 
Fecha de Ingreso: abril-2006
Mensajes: 1.128
Antigüedad: 18 años
Puntos: 33
Respuesta: Problema al enviar e-mail con funcción mail()

Oli_ar:

Cita:
Ademas que la solucion encontrada me parece ridicula añadiendo que todo funccionaba antes sin problema.
A ver si se le ocurre algo a alguien de este foro. No se si el problema viene de php, o del servidor de correo. Ellos usan postfix.
Verdaderamente no hay nada ridiculo en eso. El problema NO proviene de php
y tampoco del servidor de correo propiamente dicho.
Es una estrategia que hoy dia utilizan los servidores de correo en su afan por detener el spam o correo basura y tiene que ver con la configuracion del servidor de correo que recibe el mail.

La mayoria de los servidores de correo utilizan el sistema de puntos para clasificar los correo entrante.

Ejemplo: si el correo entrante proviene de un dominio que no tiene su SPF records se le asigna un punto o 1/2 punto. Referente las cabeceras, si un correo no tiene su cabecera como debe ser, y en esto he observado que aun las muyusculas y minusculas provocan puntaje adicional y asi sucesivamente hasta hacerlo tan estricto que No dejan pasar un correo mal diseñado o mal configurado. Hotmail.com ostenta el titulo de ser de los mas estrictos en la industria.

Ahora, el administrador del servidor puede establecer una regla que diga que si el correo obtiene mas de 4 puntos sera clasificado como spam, 5 puntos se rechaza, 6 puntos ni siquiera se responde y hacen lo que se llama botarlo o desaparecerlo totalmente; en fin cada servidor tiene su politica especifica de combatir el correo basura.

Frases come esta son totalmente falsas: "Si envias mas 10000 correos tu IP sera baneada", "Metodo seguro y definitivo de enviar a hotmail.com directo a la bandeja de entrada".

La verdad es que hay servidores de correo como los de hotmail.com, gmail.com, etc y servidores de correo no famosos que envian decenas de miles por hora sin problema alguno.

Para terminar, no hay duda que tu problema es de formacion del codigo del correo en su parte de la cabecera y seguramente el servidor de correo de hotmail.com tiene un sistema de puntaje estricto. Lo mas probable es que la F causaba un 1/2 punto o algo parecido y hacia que el puntaje total pasara de los permitido provocando ese resultado.

Asimismo, hay ciertas variable de configuracion del servidor que envia que provocan el rechazo inmediato como son las Ip dinamicas, no tener los reverso de la IP, etc; esta ultima ya es parte de las regulaciones de Internet como requisito necesario, pero No todos los servidores de correo se han puesto tan estrictos como para requerirlo ya que estarian frenando la aparicion de mas y mas servidores de correo; en cambio hotmail.com y unas otras se han adherido ciegamente a este requisito lo que ha provocado tanto problema.
Ahora bien, porque requerir el reverso, sencillo, esta es una forma de que el spammer o hacker NO se esconda ya que el reverso identifica la IP con un dominio y un servidor de dns y el responsable puede ser encontrado con facilidad y si un spammer o hacker falsea la IP esta no podra reportar su reverso y esa conexion sera rechazada de inmediato provocando una reduccion substantial en la incidencia de spam.

Finalmente, y en mi caso conseguir el reverso me costo algun tiempo ya que lo debe hacer mi ISP o el que maneja el bloque de Ips asignados por LACNIC a ese ISP y se hace en los servidores de LACNIC segun corresponda para cada parte del mundo.

Saludos
Franco