5 Stimmen

E-Mails werden als Spam eingestuft - falsches Header-Problem

Dies ist meine erste Frage auf StackOverflow, aber ich denke, wir werden beide zu einem glücklichen Ende kommen. :) Das Problem ist: Ich habe ein Newsletter-Skript in PHP geschrieben und wenn ich diese E-Mails an verschiedene Konten sende, landen sie im Spam-Ordner. Hier ist was ich in den Mail-Headern sehe:

X-Spam-status: Ja, Score=5.01 markiert_oben=1 erforderlich=4.5 
tests=[HTML_FONT_SIZE_LARGE=0.001, HTML_MESSAGE=0.001, 
HTML_TAG_BALANCE_BODY=0.712, MIME_HTML_ONLY=1.105, MISSING_DATE=1.396, 
MISSING_MID=0.14, RCVD_IN_BRBL_LASTEXT=1.644,TO_EQ_FM_DOM_HTML_ONLY=0.001, 
T_FRT_CONTACT=0.01] autolearn=nein

Und hier sind meine Fragen:

  1. Was ist das und wie kann der Status RCVD_IN_BRBL_LASTEXT behoben werden? Ich habe beim Googeln dieser Phrase keine informativen Informationen gefunden.
  2. Wie kann der Status MISSING_DATE behoben werden? Ich habe den folgenden Code hinzugefügt, der die gesamte E-Mail generiert:

    $mailHeaders[] = "Date: ".date('Y-m-d H:i:s', time());

aber ohne Erfolg. Das Feld "Date" wird nur als H:i (13:45, zum Beispiel) angezeigt - Thunderbird 3.1.3 FYI. Die Suche auf SO hat mir nicht geholfen. Ich habe auch versucht, den Status Delivery-Date hinzuzufügen - immer noch nichts.

8voto

Spudley Punkte 161296

RCVD_IN_BRBL_LASTEXT zeigt an, dass Ihre E-Mail von der Baracuda RBL markiert wurde, die einen Dienst betreibt, der IP-Adressen verfolgt, von denen bekannt ist, dass sie Spam senden.

Möglicherweise wurde Ihr Newsletter in der Vergangenheit als Spam markiert? Oder vielleicht ist es der ISP, den Sie verwenden, um Ihre E-Mails zu leiten, der für etwas Spam verantwortlich ist. Wie auch immer, dieser bestimmte Punkt betrifft nicht Ihre Mail-Header.

Das fehlende Datum ist das wichtige, das Ihre Punkte unter den Schwellenwert bringen wird.

Das benötigte Datumsformat sieht so aus: Datum: Mi, 15 SEP 2010 14:12:27 +0100

Der größte Teil davon ist selbsterklärend (der letzte Teil ist die Zeitzone), und es scheint, dass Sie sich mit der PHP-Datumsfunktion auskennen, also sollte das hoffentlich für Sie funktionieren. Aber ich fand diese Seite hilfreich als eine Anleitung zum legitimate E-Mail-Header-Format.

1voto

bpeterson76 Punkte 12812

Die Herausforderung beim Versenden von Massen-E-Mails liegt darin, dass es so viele verschiedene Faktoren gibt, die dich aus dem Konzept bringen und als Spam blockieren könnten. Header geben dir Aufschluss darüber, was passiert, aber im großen Ganzen sind sie nicht eine der größten Herausforderungen.

Mein Unternehmen versendet pro Woche 50000+ E-Mails, manchmal sogar so viele pro Tag. Hier ist, was wir gelernt haben:

1) Wenn dein Server keinen "Ruf" bei E-Mail-Hosts aufgebaut hat, wirst du wahrscheinlich markiert. Es gibt keine gute Möglichkeit, dies zu etablieren, obwohl Websites wie Socket Labs einfach die E-Mail-Zustellung für neue Kunden anfangs drosseln und nach 60-90 Tagen diese Drossel lockern, um mehr E-Mails durchzulassen. Angesichts der vielen E-Mails, die Socket Labs verarbeitet, zeigt mir das, dass es eine gültige Praxis ist.

1a) Überwache die RBL-Liste, um sicherzustellen, dass du nicht darauf stehst. Wenn du markiert wirst (was jedem irgendwann passiert), arbeite aggressiv daran, dich so schnell wie möglich daraus zu befreien. Kontaktiere das betreffende RBL und arbeite mit ihnen zusammen, um die Situation schnell zu bereinigen.

2) Die "großen Jungs" wie Gmail, Yahoo, AOL und MSN reagieren empfindlich darauf, hintereinander schnell von demselben Host bombardiert zu werden. Mein Unternehmen hat beschlossen, dem entgegenzuwirken, indem es verfolgt, an wen unsere E-Mail-Prozesse senden, indem es über ein "Log" protokolliert. Wenn die nächste E-Mail die gleiche Domain wie die zuvor gesendete hat, warten wir eine gewisse Zeit. Wenn nicht, feuern wir sofort. Das verhindert, dass unser System mehr als 1 E-Mail pro X Sekunden an denselben Host sendet, und hat dazu geführt, dass unsere E-Mails mit sehr hoher Rate zugestellt werden.

3) AOL-Mail ist so gut wie wertlos. Ich habe einmal eine Statistik gesehen, die gezeigt hat, dass etwas wie 20% der an AOL gesendeten E-Mails einfach "verschwinden". Ich bin mir nicht sicher, ob der Wert so hoch ist, aber ich weiß, dass wir nur Probleme haben, E-Mails an AOL zuzustellen... das liegt in der Natur des Biests. Die gute Nachricht ist, dass AOL auf dem Weg nach draußen ist, also sollten wir nicht mehr allzu lange auf diesem Niveau damit umgehen müssen.

4) Der offensichtliche Schritt ist sicherzustellen, dass du dein Bestes tust, um CAN-Spam-konform zu bleiben. Füge ein Echtzeit-Abmeldeverfahren, Unternehmensinformationen im Footer hinzu und versuche nicht, mit deiner Nachricht zu täuschen.

5) Schließlich, sende keine E-Mails an Personen, die nicht danach gefragt haben. Es scheint wie ein einfacher, dummer Schritt, aber es wird SO missbraucht. Du wirst nicht als Spam markiert, wenn du an Personen sendest, die deine E-Mail möchten... so einfach ist das. Wenn du eine Rücksendung bekommst, entferne sie sofort aus deiner Liste, damit du nicht versuchst, an ein falsches Konto erneut zu senden.

Viel Glück.

1voto

mrisher Punkte 1062

Der X-Spam-Status-Header wird von einem Barracuda-Spamfilter hinzugefügt, und was Sie sehen, ist diagnostische Information, die angehängt wird, um zu erklären, warum die Nachricht als Spam markiert wurde.

Barracuda ist ein regelbasiertes System, und wie Sie vermutet haben, liegt der Score, den Sie erhalten (5,01 im obigen Beispiel, obwohl Sie sagten, dass Sie das Datum korrigiert haben, sodass Ihr Score niedriger sein könnte), über dem zulässigen Schwellenwert.

Da das Signal mit dem höchsten Gewicht das Feld RCVD_IN_BRBL_LASTEXT ist, werden Sie wahrscheinlich hauptsächlich benotet, weil Ihre IP-Adresse in ihrer Real-Time Block List (RBL) enthalten ist. Möglicherweise können Sie die Datenquelle finden, die Ihre IP nicht mag – überprüfen Sie http://www.spamhaus.org/lookup.lasso, um zu sehen, ob Spamhaus Sie markiert hat – und versuchen, sie zu überzeugen, Sie zu entfernen, aber wahrscheinlicher ist der beste Weg, eine IP zu verwenden, die bereits einen guten Ruf hat. Zwei Anbieter, die Sie überprüfen können, sind http://sendgrid.com und http://authsmtp.com, bei denen Sie Ihren Verkehr über ihre Server leiten können (vorausgesetzt, Ihr Inhalt wird nicht wahrscheinlich als Spam gemeldet).

Hoffentlich hilft Ihnen das weiter.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X