php - recibir - porque los correos se van a no deseados outlook
enviando correo con la carpeta de correo basura php & escaping hotmails (4)
He intentado conseguir que PEAR :: mail entregue correos electrónicos a usuarios de Hotmail sin marcarlo como SPAM y terminar en la carpeta basura, no tengo problemas con yahoo / gmail solo con hotmail.
Google sugirió que este es un problema común con Hotmail y que las posibles causas pueden incluir
- DNS inverso incorrecto para la IP principal del servidor
- falta de registros SenderId / SPF
- estar en la lista negra
habiendo verificado todo lo anterior, solo puedo pensar en otra razón: ¿encabezados mal formateados?
para probar esta teoría, configuré Outlook para enviar correos electrónicos a través de la misma dirección que usa PEAR :: mail y envié una prueba rápida, que se envió directamente a mi bandeja de entrada.
así que comparé los encabezados del correo electrónico enviado desde PEAR :: mail con los encabezados enviados por Outlook y solo hay algunas diferencias: solo he enumerado las diferencias para ahorrar espacio (y los ojos de las personas)
PEAR :: encabezados de correo (no en los encabezados de Outlook)
X-PHP-Script: www.example.com/register.php for [users ip address]
Encabezados de Outlook (no en PEAR :: encabezados de correo)
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 de los encabezados From: y To: se invierten
- y en la sección Recibido: de los encabezados
panorama
Received: from myhomehostname.com ([ip address] helo=simber)
by mywebhostname.com with local (Exim 4.67)
PEAR :: correo
Received: from apache by mywebhostname.com with local (Exim 4.67)
¿podrían estas pequeñas diferencias en los encabezados 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 changelog, he tratado de agregar los encabezados de MS a la clase de correo PEAR :: y he intentado reemplazar PEAR :: mail con PHPMailer (con y sin los encabezados adicionales) - todos terminan en la carpeta de correo no deseado.
Estoy empezando a creer que puede que no sean los encabezados después de todo.
Actualización 2: debería haber mencionado que los correos electrónicos son solo una confirmación de registro para validar la dirección de correo electrónico con la que el usuario se registró, sin mensajes de correo electrónico, etc. por lo que nuestro volumen es extremadamente bajo.
He considerado advertir a los usuarios que brindan una dirección de correo electrónico @ hotmail / live para que nos agreguen a su libreta de direcciones o revisen su carpeta de basura, pero esto me parece poco profesional, es posible que tenga que recurrir a esto.
En cuanto a obtener 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.
La capacidad de envío de correo electrónico 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 encabezado recibido: es agregado por los servidores de correo cuando reciben los mensajes: suplantando esto provocará que su correo electrónico sea marcado como spam: uno de los filtros de spam comúnmente utilizados es contar el número de repetidores (es decir, recibidos: 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 que tenga sus registros SPF y DNS 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 utiliza Sender Score Certified como su agente principal de reputación: puede verificar su reputación con ellos si lo desea, pero puede costarle dinero.
Si tienes un host compartido o una dirección IP que tiene un pasado accidentado, no tendrás mucha suerte con Hotmail.
Desarrolla reputación al tener un volumen consistente 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 en Sender Base .
Finalmente, la mejor manera de asegurarse de que termines en la bandeja de entrada es hacer que tus 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).
Estas son algunas de las mejores prácticas para enviar correos electrónicos:
- Siempre usa la misma dirección IP
- SIEMPRE use la misma dirección FROM
- si tiene una lista grande a la que le envía boletines informativos, asegúrese de retirar las direcciones antiguas (es decir, verificar las tarifas de apertura)
- si tiene una lista grande, intente segmentarla y enviarla desde direcciones IP diferentes según el riesgo (es decir, las direcciones más nuevas pueden marcar el mensaje como correo no deseado)
Mi empresa realiza campañas profesionales de marketing por correo electrónico (a través de servidores de correo fuerte) y enviamos miles de correos electrónicos (sollicitados) 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 debes hacer es:
- Añadir enlaces para darse de baja
- Solicite el programa de informes de Junkmail (JMRP) de Hotmail y ASEGÚRESE de que las personas que presionen el botón "esto es basura" no se vuelvan a enviar por correo. 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 usamos PHPMailer para componer nuestros mensajes, no hay problema con eso :-) El problema hoy en día es restringir la recepción de servidores de correo.
Siempre he usado PHPMailer en mis proyectos, y lo que hice para evitar la carpeta de correo no deseado de Hotmail fue llamar a un método que tenían los encabezados de MS agregados al mensaje.
Eche un vistazo a la fuente y agregue esos encabezados usted mismo.
Además, recomiendo incluir una versión de texto si está enviando un correo electrónico HTML.
Sugiero modificar los encabezados que envíes para que coincidan al 100% con 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.