2012-06-20 11 views
9

Actualmente estoy desarrollando un servidor de correo electrónico en C, y el objetivo final es poder enviar millones de correos electrónicos a millones de personas todos los días. Muchas organizaciones tienen listas de correo electrónico con un gran número de usuarios que envían correos electrónicos cada semana/mes/etc.problemas de spam con el envío de millones de correos electrónicos

La gran pregunta: ¿cómo puedo evitar que el servidor y los correos electrónicos se marquen como spam? Todas las cosas de prevención de SPAM que he visto hasta ahora tratan principalmente con configuraciones deficientes, o al menos no requieren un gran número de correos electrónicos para enviar cada hora. Aún no he visto nada que aborde el alcance de millones de correos electrónicos por hora.

Estos son algunos supuestos puede hacer:

  • individual cada correo electrónico enviado es legítima
  • todos los registros SPF y registros MX es precisa y actualizada y válida
  • todos los demás común Se están utilizando tácticas de prevención de SPAM (el DNS inverso es bueno, se utiliza DKIM, las direcciones de devolución son válidas, etc. etc.)
  • los correos electrónicos son uno a uno (es decir, no estoy enviando 1000 direcciones de gmail ; Estoy enviando un correo electrónico a cada dirección)

Aquí hay algunas preguntas para que nos mueve en la dirección correcta:

  • debo limitar el número de correos electrónicos enviados a los correos electrónicos X por minuto por dominio? Si es así, ¿cómo los sitios como GMail y MailChimp solucionan esto? nota: no hay restricciones de ISP; esto es solo un problema para el servidor de correo receptor ...
  • ¿debo limitar el número de conexiones a un dominio en un momento dado? (por ejemplo, ¿Google pensará que soy un agente de spam si abro 10/100/1000 conexiones simultáneas a servidores de Gmail?)
  • cuántos rebotes (errores 5xx en una dirección) debo aceptar para eliminar automáticamente ese correo electrónico de una lista de suscripción? ¿esto afecta la calificación de spam de un servidor?
  • ¿Hay algo más que debería o no debería hacer?

Nota final: por favor, recuerda que esto es un programación pregunta, no una pregunta biblioteca - No quiero utilizar el servicio de otra persona; estamos escribiendo el nuestro por una razón. Estoy buscando consejos prácticos de programación.

+1

Nunca he tenido que lidiar con millones de correos electrónicos, la mayor cantidad en un "lote" que se envió fue de alrededor de 25,000. Pudimos lograr eso mientras aseguramos las mismas cosas que tienes (tus suposiciones) y enviamos lo que básicamente funcionó a 1 por segundo en dos servidores separados. Entonces, técnicamente 2 por segundo. No tuvimos la necesidad de impulsarlo más allá de eso. No hemos sido incluidos en la lista negra o tenemos problemas con el correo no deseado. Eso es todo lo que puedo agregar, me temo, pero es algo. –

+0

Si envía un correo electrónico a una persona por primera vez, ya es posible que su proveedor chatee el correo. Este es el escenario habitual con los correos electrónicos de registro del foro y similares, que terminan en basura, incluso si son legítimos y los servidores de correo del foro podrían enviar mucho por día. Si todos los receptores están familiarizados con el correo electrónico de envío, debería estar bien. Y si no lo son, cuestiono el origen de sus correos electrónicos. – cen

+0

Además, si tiene un gran número de destinatarios en un solo correo, ya es una advertencia para el filtro de correo no deseado. Como tendrá un programa dedicado para enviarlos, puede evitarlo y enviar uno por uno directamente al usuario, sin envíos masivos. Google para "filtros de spam comunes" – cen

Respuesta

6

Esto no es una cuestión de programación, pero aquí va:

recomiendo encarecidamente que se une a los operadores locales de correo lista de correo, así como la lista de correo "spam-L". Lea los archivos y vea qué problemas están teniendo los demás.

La respuesta corta es que los servidores de destino pueden, y lo hacen, utilizar todo tipo de métodos para tratar de evitar el correo no deseado. Hay muchas cosas que deberá tener en cuenta para tener una buena capacidad de entrega, y esas cosas cambian todo el tiempo.

  • Primera y más importante, recuerde:

    La libertad de expresión también incluye una audición sin. Nadie tiene que aceptar o transmitir su correo.

    Los operadores independientes, las empresas y las personas tienen el derecho perfecto a rechazar su correspondencia por cualquier motivo o sin razón. Los ISP están limitados solo por sus contratos con el cliente y las leyes de los operadores comunes, que generalmente les otorgan una amplia discreción en lo que se considera correo no deseado y cómo lo bloquean.

  • Su sistema, sus reglas. Si desea que se entreguen sus mensajes, debe cooperar con los ISP recibidos. Esto puede significar saltar por los aros, o cumplir con los requisitos que piensas que son estúpidos o sin sentido.

  • Asegúrate de no figurar en la lista de SpamHaus. La mayoría de los ISP pequeños y grandes usan el servicio DNSBL de SpamHaus. La presencia en una de las listas de SpamHaus confirma su opinión de que su correo cumple con los criterios de su listado. Debido a la alta reputación de SpamHaus, la mayoría de los ISP simplemente bloquearán todos los correos que envíe en función de su opinión.

  • Asegúrese de que el proceso anula la suscripción.

  • Asegúrese de que procesa los informes de no entrega. Es posible que no desee eliminar una suscripción en el primer NDR, ya que puede haber problemas intermitentes de red o de servidor que pueden provocar la falta de entrega, o incluso informes erróneos de que la dirección es incorrecta. Pero si obtiene varios en el transcurso de un mes o dos sin entregas exitosas, debe cancelar la suscripción.

  • Únase a un servicio de reputación de pago. Esto puede requerir la publicación de una fianza que puede perder si envía correo no deseado. SpamHaus ofrece uno. Hay otros.

  • Recibe la opinión profesional de alguien como Return-Path. Tendrás que pagar por esto también.

  • Monitor. Los aros por los que tienes que saltar cambian todo el tiempo. Asegúrese de conocer los problemas emergentes de capacidad de entrega.

  • Join feedback loops. más grandes proveedores de Internet ofrecen programas de retroalimentación donde se puede obtener información sobre cómo los usuarios están percibiendo su correo, si están reportando como spam, etc.

3

Ben tenía un buen consejo práctico, pero para otras personas con este problema , esto es lo que he descubierto en el último mes:

el correo electrónico es todo sobre REPUTACIÓN. Nunca podrá unir un servidor, una IP y/o un nombre de dominio y esperar poder enviar millones y millones de correos electrónicos.

En Stack Overflow, tenemos un sistema de clasificación (up and downvotes) para estimar el valor/confianza que esa persona tiene con la comunidad SO. Pero lleva tiempo y esfuerzo obtener puntos. Es lo mismo con el correo electrónico: tiene que comenzar a enviar pequeñas cantidades de correo electrónico que las personas realmente abren y leen (y nunca marcarían como correo no deseado), y luego envían lentamente más y más cada mes hasta que alcance el objetivo de millones y millones de correos electrónicos.

Cada vez que alguien "baja votos": marca el correo electrónico como correo no deseado, señala el dominio, marca la dirección IP, elimina el correo electrónico sin leerlo, etc. - obtiene un golpe en contra de su reputación. Debe estar monitoreando continuamente y poniendo esfuerzo y mejores prácticas en su reputación si desea obtener una buena reputación entre las personas.

Comience de a poco, amplíese de manera estable y estable, y siempre esté atento a abusos, abusos, buenos y malos comentarios, o cualquier otra cosa que pueda afectar su reputación.

No solo es posible, sino muy práctico; solo necesitas darle tiempo y esfuerzo.

Cuestiones relacionadas