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.
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. –
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
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