Ich bin derzeit in der Entwicklung eines E-Mail-Server in C, und das Endziel ist es, Millionen von E-Mails jeden Tag an Millionen von Menschen senden können. Viele Organisationen haben E-Mail-Listen mit einer großen Anzahl von Benutzern, die sie jede Woche/jeden Monat per E-Mail versenden.Spam-Probleme mit dem Senden von Millionen von E-Mails
Die große Frage: Wie kann ich verhindern, dass der Server und die E-Mails als Spam markiert werden? Alle SPAM-Vorbeugungs-Sachen, die ich bisher gesehen habe, betreffen meistens schlechte Konfigurationen oder zumindest keine große Anzahl von E-Mails, die jede Stunde gesendet werden müssen. Ich habe noch nichts gesehen, was den Umfang von Millionen von E-Mails pro Stunde angeht.
Hier sind einige Annahmen können Sie machen:
- jede einzelne E-Mail gesendet wird, ist legitim
- alle SPF-Datensätze und MX-Datensätze korrekt sind, up-to-date und gültig
- alle anderen gängigen SPAM-Präventionstaktiken werden verwendet (Reverse-DNS ist gut, DKIM wird verwendet, Rücksendeadressen sind gültig, etc usw.)
- E-Mails sind Eins-zu-Eins (dh ich bin nicht CC'ing 1000 Google Mail-Adressen Ich sende eine Email an jede Adresse
Hier sind einige Fragen Sie uns in die richtige Richtung zu bekommen:
- sollte ich die Anzahl der E-Mails beschränken pro Domain zu X-E-Mails pro Minute gesendet? Wenn ja, wie kommen Websites wie GMail und MailChimp zurecht? Hinweis: Es gibt keine ISP-Einschränkungen; Dies ist nur ein Problem für den empfangenden Mailserver ...
- sollte ich die Anzahl der Verbindungen zu einer Domäne zu einer bestimmten Zeit begrenzen? (zB wird Google denken, ich bin ein Spam-Agent, wenn ich 10/100/1000 gleichzeitige Verbindungen zu Google Mail-Servern öffne?)
- Wie viele Rücksprünge (5xx Fehler an einer Adresse) sollte ich für das automatische Entfernen dieser E-Mail akzeptieren aus einer Abonnementliste? Betrifft dies die Spam-Bewertung eines Servers?
- Gibt es noch etwas anderes, was ich tun sollte oder nicht tun sollte?
Abschließender Hinweis: Bitte denken Sie daran ein Frage der Programmierung, nicht eine Bibliothek Frage - ich will nicht jemand anderen Service nutzen; Wir schreiben unser eigenes aus einem Grund. Ich suche nach praktischer Programmberatung.
Ich habe noch nie mit Millionen von E-Mails zu tun - die meisten in einem "Batch" gesendet wurde rund 25.000. Wir konnten dies erreichen, indem wir die gleichen Dinge, die Sie haben, (Ihre Annahmen) sicherstellen und aussenden, was im Grunde auf 1 pro Sekunde auf zwei separaten Servern ausgearbeitet wurde. Also, technisch 2 pro Sekunde. Wir mussten nicht weiter drängen. Wir wurden nicht auf die schwarze Liste gesetzt oder haben Probleme mit Spam. Das ist alles, was ich hinzufügen kann, fürchte ich, aber es ist etwas. –
Wenn Sie zum ersten Mal eine E-Mail an eine Person senden, ist es bereits möglich, dass ihr Provider die E-Mail missbraucht. Dies ist das übliche Szenario mit E-Mails für Forenregistrierungen und ähnlichem, sie enden in Junk, selbst wenn sie legitim sind und die Mail-Server des Forums könnten viel pro Tag senden. Wenn alle Empfänger mit der sendenden E-Mail vertraut sind, sollte es in Ordnung sein. Und wenn nicht, frage ich nach der Quelle Ihrer E-Mails. – cen
Auch wenn Sie eine große Anzahl von Empfängern in einer einzigen Mail haben, ist es bereits eine Warnung für Spam-Filter. Da Sie ein eigenes Programm haben, um sie zu senden, können Sie dies einfach vermeiden und eins nach dem anderen direkt an den Benutzer senden, kein Massenversand. Google für "allgemeine Spam-Filter" – cen