2008-10-30 16 views
7

He intentado conseguir que PEAR :: mail entregue correos electrónicos a usuarios de Hotmail sin marcar como SPAM y terminar en la carpeta basura, no tengo problemas con yahoo/gmail solo con hotmailenviando correo con php y escaping hotmails carpeta basura

Google sugirió que este es un problema común con Hotmail y que las posibles causas pueden incluir

  • DNS inversa incorrecta para las principales IP del servidor
  • falta de registros/SPF SenderId
  • la lista negra

habiendo verificado todo lo anterior, solo puedo pensar en otra razón: ¿encabezados mal formateados?

para poner a prueba esta teoría i configurar Outlook para enviar correo electrónico a través de la misma dirección que usa PEAR :: electrónico y envié una prueba rápida - se entrega directamente a mi bandeja de entrada

así que compararon las cabeceras del correo electrónico enviado de PEAR :: electrónico contra las cabeceras enviadas por Outlook y sólo hay unas pocas diferencias - sólo he enumerado las diferencias para ahorrar espacio (y ojos de la gente)

cabeceras PEAR :: Mail (no en las cabeceras de Outlook)

X-PHP-Script: www.example.com/register.php for [users ip address] 

Encabezados de Outlook (no encabezados en PEAR :: electrónico)

X-Mailer: Microsoft Office Outlook 11 
Thread-Index: Ack6CWSQlgV8s6+6SWyifka2NNpB7g== 
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3350 

las únicas otras diferencias que puedo ver son

  • el orden del De: y A: Las cabeceras se invierten
  • y en el Recibido: sección del cabeceras

de Outlook

Received: from myhomehostname.com ([ip address] helo=simber) 
by mywebhostname.com with local (Exim 4.67) 

PEAR :: electrónico

Received: from apache by mywebhostname.com with local (Exim 4.67) 

podría estas pequeñas diferencias en las cabeceras de ser la causa o estoy buscando en el lugar equivocado? Sabía que esto podría ser problemático, por eso elegí usar la clase PEAR :: mail en lugar de lanzar mi propia cuenta, pero ahora no tengo idea de a dónde ir con esto, cualquier ayuda sería muy apreciada.

Actualización: según la sugerencia de cambios que he intentado añadir las cabeceras MS a la clase PEAR :: electrónico y he intentado reemplazar PEAR :: mail con PHPMailer (con y sin & las cabeceras extra) - todos ellos terminar en la carpeta de basura.

Estoy empezando a creer que pueden no ser los encabezados después de todo.

Actualización 2: debería haber mencionado que los correos electrónicos son sólo una confirmación de registro para validar la dirección de correo electrónico que el usuario se ha registrado con - sin publicidad por correo, etc por lo que nuestro volumen es extremadamente bajo.

Considero que advertir a los usuarios que proporcionan una dirección de correo electrónico @ hotmail/live que nos agreguen a su libreta de direcciones o revisen su carpeta de basura, pero esto me parece poco profesional, puede ser que tenga que recurrir a esto.

En cuanto a la certificación del puntaje del remitente: es muy poco probable que pueda justificar el costo de esto al considerar el bajo volumen y el propósito de estos correos electrónicos.

Respuesta

1

Siempre he usado PHPMailer en mis proyectos, y lo que hice para evitar la carpeta de correo basura de Hotmail fue llamar a un método que tenían los encabezados de MS agregados al mensaje.

Take a look at the source, y añada esos encabezados usted mismo.

Además, recomiendo incluir una versión de texto si está enviando un correo electrónico HTML.

1

Sugiero modificar los encabezados que envía para que coincida con el 100% de lo que envía Outlook, y ver si eso resuelve el problema. Realmente es difícil, sin embargo, Hotmail es conocido por tener un filtro de spam súper malo, enviar un montón de correos legítimos a la basura, y un montón de spam a su bandeja de entrada.

8

Mi empresa realiza campañas profesionales de marketing por correo electrónico (a través de servidores de strongmail) enviamos miles de correos electrónicos (sollicited) por día a todo tipo de direcciones.

El problema al que se enfrenta es que no tiene autoridad. Podrías ser un spammer tratando de enviar montones de spam.

Lo que hay que hacer es:

  • añadir enlaces para darse de baja
  • aplicar para el programa de hotmail Junkmail informes (JMRP) y HAZ SURE personas que presionan el 'esto es basura' botón no hacer ser enviado de nuevo. Esto aumentará tu puntaje del remitente; @ hotmail y permite que los mensajes se transmitan.
  • Agregue SPF y otras soluciones antispam.
  • No envíe más de 50 correos electrónicos por minuto a @ hotmail.com (otros dominios tienen otros límites)

Por cierto utilizamos PHPMailer para componer nuestros mensajes, no hay ningún problema con eso :-) El problema hoy en día es restringir la recepción de servidores de correo.

7

Email Deliverability está más cerca de un arte que de una ciencia. Puedo garantizarte que no tiene nada que ver con tus encabezados. Intentar falsificar encabezados es probablemente lo peor que puedes hacer. El recibido: encabezado es agregado por los servidores de correo cuando reciben los mensajes: suplantando esto provocará que su correo electrónico se marque como spam: uno de los filtros de spam comúnmente utilizados es contar el número de relevos (es decir, recibido: encabezados). Si hay demasiados, obtienes un puntaje de spam más alto.

El DNS inverso y el SPF son las barreras mínimas de entrada.Para hotmail, en particular, hay otros tres factores muy importantes después de obtener su SPF y DNS registros en línea: Reputación

  • IP/dominio
  • volumen
  • Estar en la libreta de direcciones

La reputación no es lo mismo que estar en la lista negra. Debes generar confianza con Hotmail. Hotmail usa Sender Score Certified como su principal agente de reputación: puede verificar su reputación con ellos si lo desea, pero puede costarle.

Si tiene un host compartido o una dirección IP que tiene un pasado accidentado, no tendrá mucha suerte con Hotmail.

Genera reputación al tener un volumen constante con pocas quejas de spam. Puede enviar mensajes de 1M por hora durante todo el día, siempre que lo haga todos los días. Si envía menos de 10,000 mensajes al día, es probable que no pueda construir una buena reputación. Puede obtener un informe sobre su volumen al Sender Base.

Finalmente, la mejor manera de asegurarse de terminar en la bandeja de entrada es hacer que los usuarios agreguen la dirección de correo electrónico de envío a su libreta de direcciones. Hotmail usa esto como una lista de remitentes seguros. De hecho, creo que ahora también hay una opción de remitente confiable en Hotmail (ha pasado un tiempo desde que estuve en el juego de entrega y no uso hotmail).

Aquí están algunas otras mejores prácticas para el envío de correo electrónico:

  • utilizar siempre la misma dirección IP
  • utilizar siempre la misma dirección FROM
  • si usted tiene una gran lista que envía boletines a, asegúrese de retirar las direcciones antiguas (es decir, comprobar las tarifas abiertas)
  • si tiene una lista grande, intente segmentarla y enviarla desde diferentes direcciones IP según el riesgo (es decir, las direcciones más recientes pueden marcar el mensaje como correo no deseado)
Cuestiones relacionadas