Foros del Web » Programando para Internet » PHP »

PHPMailer y problemas con HOTMAIL

Estas en el tema de PHPMailer y problemas con HOTMAIL en el foro de PHP en Foros del Web. Hola, estoy teniendo muchos problemas con la funcion mail() de PHP y PHPMailer... los dos por lo mismo. Quiero hacer una newsletter, pero antes he ...
  #1 (permalink)  
Antiguo 16/11/2006, 07:03
 
Fecha de Ingreso: noviembre-2006
Mensajes: 17
Antigüedad: 17 años, 5 meses
Puntos: 0
Exclamación PHPMailer y problemas con HOTMAIL

Hola, estoy teniendo muchos problemas con la funcion mail() de PHP y PHPMailer... los dos por lo mismo.

Quiero hacer una newsletter, pero antes he estado haciendo pruebas para ver si llegan los correos a hotmail, y llegan a correo no deseado.

La newsletter es en HTML, pero sin embargo, si envio una newsletter (de prueba), sin HTML (osea por ejemplo: Hola), si que llega a la bandeja de entrada de hotmail.

No entiendo porqué puede estar pasando. Pego aquí el HTML de la newsletter y el PHP que envia la newsletter.

Por favor ayudenme. Gracias !




HTML NEWSLETTER:
Código HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"url de w3 ke no peudo ponerla en este foro grrrrr">
<html xmlns="url de w3 ke no peudo ponerla en este foro grrrrr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>KlubbersMeeting 25 Noviembre</title> <style type="text/css">
<!--
body {
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
}
.Estilo1 {
	font-family: Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	font-size: 9px;
}
a:link,a:active,a:visited {
color :#FFFFFF;
text-decoration: none;
}
a:hover {
color: #FFFFFF;
text-decoration: underline;
}
-->
</style></head>

<body>
<table width="100%" border="0" cellpadding="0" cellspacing="0"
bgcolor="#000000">
<tr>
<td><div align="center">
<img src="urldelaimagen" width="419" height="878" border="0" /></div></td>
</tr>
</table>
</body>
</html> 

PHP que envia a través de PHPMAILER:

Código PHP:
$mail = new PHPMailer();

$mail->From $mailprocedencia;
$mail->FromName $procedencia;
$mail->Mailer "mail";
$mail->Subject $asunto;
$mail->ContentType "text/html";
$mail->CharSet "iso-8859-1";
$mail->Sender "$mailprocedencia";
$mail->Version phpversion();

$selecttonews mysql_query("SELECT email from newsletter order by id asc");
while(
$vselecttonews mysql_fetch_array($selecttonews)){

$mail->Body    $htmltext;
$mail->AddAddress($vselecttonews["email"]);

if(!
$mail->Send()) { echo "Error enviando el mail a la direccion " $vselecttonews["email"] . "<br>"; }

$mail->ClearAddresses();

}



  #2 (permalink)  
Antiguo 16/11/2006, 07:30
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Habría que ver bajo que criterio te manda tus e-mails en HTML como "SPAM" . .yo realmente desconozco en profundidad que criterios aplicac hotmail y muchos otros proveedores "grandes" de servicios de e-mail.

Pero .. el código en principio, ni PHPMailer ni PHP en sí suele ser el problema .. Más bien de las condiciones de envio o el própio contenido de este.

En tu caso . te recomendaría no generar tu e-mail con CSS definidos en cabeceras .. usalos incrustrados.

Prueba a enviar tu HTML sin definición de <head> ni <body> .. sólo:
Cita:
<table width="100%" border="0" cellpadding="0" cellspacing="0"
bgcolor="#000000">
<tr>
<td><div align="center">
<img src="urldelaimagen" width="419" height="878" border="0" /></div></td>
</tr>
</table>
Como te comento esto más bien no es problema de PHPMailer ni de PHP . .intenta investigar sobre los criterios que aplica Hotmail para clasificar a un e-mail como "SPAM" ..

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #3 (permalink)  
Antiguo 16/11/2006, 09:15
 
Fecha de Ingreso: noviembre-2006
Mensajes: 17
Antigüedad: 17 años, 5 meses
Puntos: 0
ya lo probe cluster poniendolo asi, y tampoco funciona...

Es muy raro. Mira, tambien no se como lo hice, pero a traves de lafuncion mail, con unas cabeceras que encontre por ahi por internet si llego a hotmail ! y la verdad es que no se como.

Mira, estas son las cabeceras ke le llegaron al mail de HOTMAIL y lo recibio bien:
Código HTML:
Return-Path: <[email protected]>
Delivered-To: [email protected]
Received: (qmail 10564 invoked from network); 15 Nov 2006 19:42:05 +0100
Received: from servidor.fsmgroup.org (213.149.238.13)
  by lincl253.linkito.net with SMTP; 15 Nov 2006 19:42:05 +0100
Received: (qmail 31922 invoked by uid 526); 15 Nov 2006 18:42:04 -0000
Date: 15 Nov 2006 18:42:04 -0000
Message-ID: <[email protected]>
From: [email protected]
To: [email protected]
Subject: Klubbers Meeting
MIME-Version: 1.0
Content-type: text/html;charset=ISO-8859-9
Y estas son las que recibe ahora y lo mete en SPAM:
Código HTML:
Return-Path: <[email protected]>
Delivered-To: [email protected]
Received: (qmail 26396 invoked from network); 16 Nov 2006 13:45:03 +0100
Received: from servidor.fsmgroup.org (213.149.238.13)
  by lincl253.linkito.net with SMTP; 16 Nov 2006 13:45:03 +0100
Received: (qmail 27603 invoked by uid 526); 16 Nov 2006 12:45:02 -0000
To: [email protected]
Subject: Klubbers Meeting
Date: Thu, 16 Nov 2006 13:45:02 +0100
From: Klubbers <[email protected]>
Message-ID: <[email protected]>
X-Priority: 3
X-Mailer: PHPMailer [version 4.3.10]
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit
Content-Type: text/html; charset="iso-8859-1"
Toy desesperaooo :(
  #4 (permalink)  
Antiguo 16/11/2006, 10:30
Avatar de JinSunMi  
Fecha de Ingreso: octubre-2006
Ubicación: Lima
Mensajes: 101
Antigüedad: 17 años, 5 meses
Puntos: 0
Una novatisima en php se atreve a dar una idea
Existen codigos que seleccionan determinadas palabras para clasificar los correos
por ejemplo:

Código PHP:
definiendo 3 palabras a buscar:
newsletter|publicidad|boletin

se pone una condicion 
if
if(
eregi ('neswletter|publicidad|boletin',$comentarios))
$toaddress='[email protected]
else if (eregi ('
publicidad.com$mail))
$toaddress=bobesponja@dibujos.com
(el codigo puede apuntar a una carpeta de correo en vez de otra direccion de email
incluso la palabra podria estar dentro del mismo correo que usas para enviar el mensaje
cluster y otros mas avanzados podrian ampliar y mejorar esto. No se como se implementa en phpmailer, esto en la funcion mail.

Es probable que determinadas palabras que estas usando y que sean de uso comun en el envio de newsletters se hayan pre clasificado como spam asi que mejor examinalas y usa otras palabras no tan usuales
JIn
  #5 (permalink)  
Antiguo 16/11/2006, 10:39
 
Fecha de Ingreso: noviembre-2006
Mensajes: 17
Antigüedad: 17 años, 5 meses
Puntos: 0
Buena conclusion, pero no es la correcta.

He probando a enviar esto:
Código HTML:
<html>
<head>
<title>KLUBBERS</title>
</head>
<body>
<b>PRUEBA A VER SI LLEGA A HOTMAIL</b>
</body>
</html> 
Y en el outlook me llega bien, sin embargo, en hotmail me va a correo no deseado, y este no tiene ninguna palabra que pueda clasificarlo.

Saludos (y a ver si alguien me puede ayudar )
  #6 (permalink)  
Antiguo 16/11/2006, 10:41
Avatar de JinSunMi  
Fecha de Ingreso: octubre-2006
Ubicación: Lima
Mensajes: 101
Antigüedad: 17 años, 5 meses
Puntos: 0
es muy probable que incluso el nombre de tu correo emisor sea clasificado. examina bien todo antes de descartar esto
  #7 (permalink)  
Antiguo 16/11/2006, 10:47
Avatar de JinSunMi  
Fecha de Ingreso: octubre-2006
Ubicación: Lima
Mensajes: 101
Antigüedad: 17 años, 5 meses
Puntos: 0
la cuenta que usas para tu phpmailer
que sea hotmail
y usa el nombre de una persona comun
a ver que pasa
si te das cuenta en la segunda condicion que puse:
Cita:
else if (eregi ('publicidad.com', $mail))
[email protected]
se refiere a que si en el campo mail hay una palabra clasificada como spam, va a otro correo (o carpeta)
  #8 (permalink)  
Antiguo 16/11/2006, 11:08
Avatar de holahola  
Fecha de Ingreso: mayo-2005
Ubicación: Móstoles - (Madrid)
Mensajes: 214
Antigüedad: 18 años, 11 meses
Puntos: 1
Mira este enlace, por si te puede servir:

http://www.forosdelweb.com/f18/autorresponder-394127/

EDITADO====================================
Me acabo de dar cuenta que utilizas phpmailer y no mail(). Lo siento.
  #9 (permalink)  
Antiguo 16/11/2006, 11:14
 
Fecha de Ingreso: noviembre-2006
Mensajes: 17
Antigüedad: 17 años, 5 meses
Puntos: 0
Que fuerte !!! Tenias razon !!!!

Pero....
Mira, que cosa mas curiosa, es por la direccion de mail desde la que se envia (no el nombre de la persona ni el asunto ni el cuerpo del mensaje).

Y en el mail, e puesto:

[email protected] que es la mia, y HA FUNCIONADO !!

Pero claro, no voy a enviar una newsletter desde mi direccion, entonces he creado otra que se llama:

[email protected], y al poner esta, HOTMAIL LO METE EN SPAM !!

¿Por qué puede ser?

He puesto el de un compañero, y si le ha funcionado, pero todos los demas que me invento y creo en el servidor, no funcionan :O !
  #10 (permalink)  
Antiguo 16/11/2006, 11:22
Avatar de JinSunMi  
Fecha de Ingreso: octubre-2006
Ubicación: Lima
Mensajes: 101
Antigüedad: 17 años, 5 meses
Puntos: 0
eso de que tienes razon
me lo dices a mi???????

(seria mi primera ayuda efectiva)
para miiiiiii

fmsgroup no suena a corporacion?????
inventa un correo mas normalito
sin la palabra servidor

hotmail debe tener una lista enooooooorme de palabras que clasifica como spam pero no creo que clasifique nombres de personas
hazlo y me cuentas
y me felicitas
(estoy contenta porque es mi primera ayudita)
Jin
  #11 (permalink)  
Antiguo 16/11/2006, 11:57
Avatar de JinSunMi  
Fecha de Ingreso: octubre-2006
Ubicación: Lima
Mensajes: 101
Antigüedad: 17 años, 5 meses
Puntos: 0
parece que el foro esta fallando
intentaste ya con un correo con nombre de persona?
te resulto??
  #12 (permalink)  
Antiguo 17/11/2006, 05:24
 
Fecha de Ingreso: noviembre-2006
Mensajes: 17
Antigüedad: 17 años, 5 meses
Puntos: 0
si, pero es ke necesito enviarlo con el nombre ke te digo... y solo falla por la direccion de mail, no por el nombre...


No puedo poner Pepito en una newsletter de un festival enorme, jeje
  #13 (permalink)  
Antiguo 17/11/2006, 06:40
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Cita:
Iniciado por linkito Ver Mensaje
si, pero es ke necesito enviarlo con el nombre ke te digo... y solo falla por la direccion de mail, no por el nombre...


No puedo poner Pepito en una newsletter de un festival enorme, jeje
La validación que te aplica Hotmail para clasificar tu e-mail como SPAM es la de comparar el el domino que emite el e-mail (el servidor SMTP) con la dirección que dices ser en el "FROM" ..

Si se encuentra una diferencia, tienes 99% de probabilidades que tu e-mail sea "SPAM" o al menos estás intentando "engañar" al receptor .. o complicas su seguimiento. NO digo que tu así lo "pienses" .. es como lo trabaja el filtro de anti-SPAM.

Para evitar estos problemas de clasificación de SPAM como veras tendrías que usar el servidor SMTP del domino que dices ser en el "FROM" de tus e-mails enviados.

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
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.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 16:12.