Ver Mensaje Individual
  #10 (permalink)  
Antiguo 11/08/2006, 10:16
Avatar de jdelozar
jdelozar
 
Fecha de Ingreso: agosto-2006
Ubicación: Madrid
Mensajes: 32
Antigüedad: 17 años, 8 meses
Puntos: 0
Para el caso SMTP el correo se entrega correctamente al servidor SMTP para que lo entregue al servidor de la cuenta del destinatario, por lo que phpmailer siempre devolverá true en la entrega.

Este ejemplo está mal expresado:
Código PHP:
 if(!$exito
   { 
    echo 
"No llego";
   } 
   else 
   { 
    echo 
"Si llego"
   } 
Porque en realidad
Código PHP:
$mail->Send(); 
lo que devuelve es si ha sido capaz de entregarlo a nuestro servidor SMTP, no al servidor de la cuenta del destinatario y mucho menos podrá saber si llegó o no al destinatario.

Lo que ocurre es que cuando nuestro servidor SMTP lo va a entregar al de la cuenta del destinatario de Hotmail, este lo interpreta como SPAM y no lo admite.
Esto es lo que deja el log de mi servidor SMTP en el intento de entregar a Hotmail:
Cita:
11/08/2006 17:33:57 - [ 10801] Trying the server mx1.hotmail.com.: 65.54.245.8
11/08/2006 17:33:58 - [ 10801] 220 bay0-mc9-f12.bay0.hotmail.com Sending unsolicited commercial or bulk e-mail to Microsoft's computer network is prohibited. Other restrictions are found at h*t*://privacy.msn.com/Anti-spam/. Violations will result in use of equipment located in California and other states. Fri, 11 Aug 2006 08:33:57 -0700
11/08/2006 17:33:58 - [ 10801] EHLO 172.26.0.2
11/08/2006 17:33:58 - [ 10801] 554 Transaction failed
Por lo que puedo intuir de momento, es que hay algo en las cabeceras del mensaje generado po phpmailer, que es lo que hace que Hotmail lo catalogue de SPAM.
Cuando localice el problema concreto intentaré informar.

Un saludo:
Juan R.
__________________
Un saludo:
Juan

Última edición por jdelozar; 11/08/2006 a las 10:21