2012-06-20 8 views
9

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.

+1

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

+0

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

+0

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

Antwort

6

Dies ist keine Programmierung Frage, aber hier geht:

ich Sie verbinden Ihre lokalen E-Mail-Betreiber-Mailingliste wird dringend empfohlen, sowie „Spam-L“ Mailing-Liste. Lesen Sie die Archive und sehen Sie, welche Probleme andere haben.

Die kurze Antwort ist, dass Zielserver alle Arten von Methoden verwenden können und tun, um Spam zu verhindern. Es gibt viele Dinge, die Sie beachten müssen, um gute Zustellbarkeit zu haben, und diese Dinge ändern sich die ganze Zeit.

  • Erste und am wichtigsten ist, denken Sie daran:

    Freie Rede auch kostenlos hören enthält. Niemand muss Ihre E-Mail akzeptieren oder übertragen.

    Unabhängige Betreiber, Unternehmen und Einzelpersonen haben ein perfektes Recht, Ihre E-Mail aus irgendeinem Grund oder ohne Grund abzulehnen. ISPs sind nur durch ihre Verträge mit dem Kunden und die allgemeinen Carrier-Gesetze eingeschränkt, die ihnen generell einen weiten Ermessensspielraum bei der Frage geben, was Spam ist und wie er ihn blockiert.

  • Ihr System, ihre Regeln. Wenn Sie möchten, dass Ihre Nachrichten zugestellt werden, müssen Sie mit dem Empfang von ISPs zusammenarbeiten. Dies kann bedeuten, dass man durch Reifen springt oder Anforderungen erfüllt, die man für dumm oder sinnlos hält.

  • Stellen Sie sicher, dass Sie nicht von SpamHaus aufgelistet sind. Die meisten kleinen und großen ISPs verwenden den SpamHaus DNSBL-Dienst. Die Anwesenheit auf einer SpamHaus-Liste bestätigt, dass Ihre E-Mail ihren Kriterien entspricht. Aufgrund des hohen Ansehens von SpamHaus werden die meisten Internetdienstanbieter einfach alle E-Mails blockieren, die Sie aufgrund ihrer Meinung versenden.

  • Stellen Sie sicher, dass Sie Abmeldungen verarbeiten.

  • Stellen Sie sicher, dass Sie Unzustellbarkeitsberichte verarbeiten. Sie möchten möglicherweise keine Subskription für den ersten Unzustellbarkeitsbericht abbrechen, da es zu zeitweiligen Netzwerk- oder Serverproblemen kommen kann, die zur Nichtlieferung führen können, oder sogar zu fehlerhaften Berichten, dass eine Adresse falsch ist. Aber wenn Sie innerhalb eines oder zwei Monaten mehrere erfolgreiche Lieferungen erhalten, sollten Sie das Abonnement beenden.

  • Treten Sie einem Pay-for-Reputation-Service bei. Möglicherweise müssen Sie eine Kaution hinterlegen, die Sie verlieren könnten, wenn Sie Spam senden. SpamHaus bieten eins an. Da sind andere.

  • Holen Sie sich professionelle Beratung von jemandem wie Return-Path. Sie müssen dafür auch bezahlen.

  • Monitor. Die Reifen, durch die du springen musst, ändern sich ständig. Stellen Sie sicher, dass Sie sich mit Problemen bei der Zustellbarkeit vertraut machen.

  • Rückkopplungsschleifen. meisten großen ISPs bieten Feedback Programme, in denen Sie Feedback erhalten können, wie Nutzer Ihre Mail wahrnehmen, ob sie es als Spam melden, usw.

3

Ben einige gute praktische Ratschläge hatte, aber für andere, mit diesem Problem , hier ist das, was ich im letzten Monat entdeckt habe:

E-Mail ist alles über REPUTATION. Sie werden niemals in der Lage sein, Server-, IP- und/oder Domainnamen zusammenzustellen und Millionen von E-Mails versenden zu können.

Auf Stack Overflow haben wir ein Rating-System (up und downvotes), um den Wert/das Vertrauen dieser Person mit der SO-Community zu schätzen. Aber es braucht Zeit und Mühe, um Punkte zu bekommen. Das Gleiche gilt für E-Mails - Sie müssen anfangen, kleine Mengen von E-Mails zu verschicken, die die Leute tatsächlich öffnen und lesen (und würden sie niemals als Spam markieren), und dann jeden Monat mehr und mehr versenden, bis Sie das Ziel von Millionen erreicht haben Millionen von E-Mails.

Jedes Mal, wenn jemand "downvotes" - markiert die E-Mail als Spam, kennzeichnet die Domäne, kennzeichnet die IP-Adresse, löscht die E-Mail ohne es zu lesen, usw. - Sie bekommen einen Treffer gegen Ihren Ruf. Sie müssen kontinuierlich überwachen und Anstrengungen und Best Practices in Ihre Reputation setzen, wenn Sie mit Menschen ein gutes Ansehen erlangen wollen.

Beginnen Sie also klein, expandieren Sie stabil und gleichmäßig und achten Sie immer auf Missbrauch, Missbrauch, gutes und schlechtes Feedback oder irgendetwas anderes, das Ihren Ruf beeinträchtigen könnte.

Es ist nicht nur möglich, aber sehr praktisch; Sie müssen nur Zeit und Mühe geben.

Verwandte Themen