2010-09-16 2 views
5

Dies ist meine erste Frage zu StackOverflow, aber ich denke, dass wir beide zum Happy End kommen werden. :) Das Problem ist: Ich habe ein Newsletter-Skript in PHP geschrieben und wenn ich diese E-Mails an die verschiedenen Accounts sende, werden sie in den Spam-Ordner gestellt. Hier ist das, was bekomme ich in Mail-Header:E-Mails werden in Spam geschrieben - falsches Header-Problem

X-Spam-status: Yes, score=5.01 tagged_above=1 required=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=no 

Und hier sind meine Fragen:

  1. Was das ist und wie sie beheben Status RCVD_IN_BRBL_LASTEXT? Ich habe nichts informatives gefunden, das diesen Satz googelt.
  2. Wie MISSING_DATE Status zu beheben? Ich habe in dem Code zu erzeugen ganze E-Mail setzen:

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

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

+0

Sie sollten sehen: http://www.codinghorror.com/blog/2010/04/so-youd-like-to-send-some-email-through-code.html. Es gibt eine ziemlich detaillierte Erklärung, wie man Mails verschickt. –

+0

Ich habe immer noch Probleme mit MISSING_DATE und keine Ideen mehr. –

Antwort

8

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

Möglicherweise wurde Ihr Newsletter in der Vergangenheit als Spam markiert? oder möglicherweise der ISP, den Sie verwenden, um Ihre E-Mail zu routen, die für einige Spam verantwortlich war. In jedem Fall ist dieser spezielle Punkt kein Problem mit Ihren Mail-Headern.

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

Das Datumsformat benötigen Sie sieht wie folgt aus: Date: Wed, 15 SEP 2010 14:12:27 +0100

der, dass die meisten ist selbsterklärend (das letzte Bit ist die Zeitzone), und es sieht aus wie Sie Ihren Weg durch die PHP date Funktion kennen, hoffentlich Das sollte dich aussortieren. Aber ich fand this page hilfreich als Durchlauf eines legitimen E-Mail-Header-Formats.

+0

Danke für BRBL, ich werde mit meinen Kollegen darüber reden. Was das Datumsformat betrifft, sehe ich, dass es sich um das Datumsformat von RFC 2822 handelt, das als "date" ("r") von PHP bezeichnet wird, was auch bei mir nicht funktioniert hat. Ich werde es jetzt nochmal versuchen - danke! –

+0

Das Format 'r' ist eine relativ neue Ergänzung der Funktion date(); Überprüfe, ob deine PHP-Version dies unterstützt. – Spudley

+0

Ich sende eine E-Mail mit: 'Date: Do, 16 Sep 2010 15:13:26 +0200 (CEST)', kommt aber immer noch als Spam an. Ich denke, dass es Probleme mit unserem Firmenserver geben kann, wir werden es überprüfen. Trotzdem danke für deine Eingabe. Akzeptiert, Sir! ;] –

1

Die Herausforderung beim Massen-E-Mail-Versand besteht darin, dass es so viele verschiedene Faktoren gibt, die Sie abweisen und als Spam blockieren können. Header sagen Ihnen, was vor sich geht, aber im großen Ganzen sind sie keine der größten Herausforderungen.

Meine Firma sendet 50000+ E-Mails pro Woche, manchmal so viele pro Tag. Hier ist, was wir gelernt haben:

1) Wenn Ihr Server nicht "Reputation" mit E-Mail-Hosts eingerichtet hat, werden Sie eher gekennzeichnet werden. Es gibt keine gute Möglichkeit, es zu etablieren, obwohl Seiten wie Socket Labs einfach neue Clients am Anfang drosseln und nach 60-90 Tagen diese Drosselung freigeben, um mehr E-Mails durchzulassen. So viele E-Mails wie Socket Labs verarbeitet, es sagt mir, es ist eine gültige Praxis.

1a) Überwachen Sie die RBL-Liste, um sicherzustellen, dass Sie nicht darauf zugreifen. Wenn Sie markiert werden (passiert mit fast jeder zu irgendeinem Zeitpunkt oder anderen) aggressiv arbeiten, um sich so schnell wie möglich zu bekommen. Kontaktieren Sie die betreffende RBL und arbeiten Sie mit ihnen zusammen, um die Situation schnell zu korrigieren.

2) Die "großen Kerle" einschließlich Gmail, Yahoo, AOL und MSN sind empfindlich darauf, vom gleichen Host nacheinander schnell getroffen zu werden.Meine Firma hat sich entschieden, dies zu überdenken, indem sie verfolgt, an wen unsere E-Mail-Prozesse über ein "Protokoll" gesendet werden. Wenn die nächste E-Mail die gleiche Domain wie die vorherige hat, warten wir eine gewisse Zeit. Wenn nicht, feuern wir nach Belieben. Es verhindert, dass unser System mehr als eine E-Mail pro X Sekunden an denselben Host sendet, und unsere E-Mails haben eine sehr hohe Rate erreicht.

3) AOL Mail ist grenzwertig wertlos. Ich habe eine Statistik gesehen, dass jemand bewiesen hat, dass 20% der E-Mails an AOL gesendet werden. Ich bin mir nicht sicher, ob es so hoch ist, aber ich weiß, dass wir nur Probleme mit AOL-E-Mails haben Natur der Bestie. Die gute Nachricht ist, dass AOL auf dem Weg nach draußen ist, also sollten wir uns nicht länger auf dieser Ebene damit beschäftigen müssen.

4) Der naheliegende Schritt ist sicherzustellen, dass Sie das Beste tun, um CAN-Spam-konform zu bleiben. Fügen Sie in der Fußzeile eine Echtzeit-Deaktivierung sowie Unternehmensinformationen hinzu und versuchen Sie nicht, mit Ihrer Nachricht zu täuschen.

5) Senden Sie keine E-Mails an Personen, die sie nicht angefordert haben. Es scheint wie ein alberner leichter Schritt, aber es wird so sehr missbraucht. Sie werden nicht als Spam gekennzeichnet, wenn Sie an Personen senden, die Ihre E-Mail möchten ... so einfach ist das. Wenn Sie einen Bounce erhalten, verarbeiten Sie ihn sofort aus Ihrer Liste, damit Sie nicht versuchen, einen ungültigen Account erneut zu senden.

Viel Glück.

+0

Die Firma, in der ich arbeite, sendet wöchentlich Newsletter an 30k + Abonnenten. Glücklicherweise sind globale Mail-Hoster ziemlich faul beim Spam-Score (7+), aber nicht bei unserem Firmen-Server (4.5). Ich versuche, das Problem mit unserem Server-Spam-Score-Schwellenwert zu lösen, weil ich versuche, sicherzustellen, dass jeder Mail in "Posteingang" und nicht in "Spam" bekommt. –

+0

Hate negativ zu sein, aber das Beste, was Sie tun können, ist die Verringerung der Menge, die zu "Spam" geht Spam-Filtering ist schließlich anpassbar.Alles, was es braucht, ist eine übereifrige IT-Person, um das Spam-Blocker-Tool zu sperren, das sie verwenden, und voila! Spam. Wir hatten sogar Fälle, in denen Leute legitime E-Mails erhielten und zu faul waren, sich abzumelden, also haben sie den "Spam" -Knopf gedrückt und wir mussten einen langen Prozess durchlaufen, um uns zu erklären. ISPs irren auf der Seite der Benutzer, nicht Absender. – bpeterson76

1

Der X-Spam-Status-Header wird von einem Barracuda-Spam-Filter hinzugefügt, und Sie sehen diagnostische Informationen, die erklären, warum er die Nachricht als Spam markiert hat.

Barracuda ist eine regelbasierte Engine, und wie Sie bereits erraten haben, liegt die Punktzahl, die Sie erhalten (5.01 im obigen Beispiel, obwohl Sie sagen, dass Sie das Datum so festgelegt haben, dass Ihre Punktzahl niedriger ist), über dem zulässigen Schwellenwert.

Da das am höchsten gewichtete Signal das RCVD_IN_BRBL_LASTEXT-Feld ist, werden Sie wahrscheinlich vor allem deshalb beleidigt, weil sich Ihre IP-Adresse in ihrer Echtzeit-Sperrliste (RBL) befindet. Es ist möglich, dass Sie die Datenquelle finden, die Ihre IP hasst - überprüfen Sie http://www.spamhaus.org/lookup.lasso, um zu sehen, ob es Spamhaus ist, die Sie markiert hat - und überzeugen Sie sie, Sie zu entfernen, aber der beste Weg ist wahrscheinlich, eine IP zu verwenden, die bereits gepflegt wurde einen guten Ruf haben. Zwei Anbieter, die Sie möglicherweise auschecken möchten, sind http://sendgrid.com und http://authsmtp.com, die Ihnen erlauben, Ihren Datenverkehr über ihre Server zu übertragen (vorausgesetzt, dass Ihr Inhalt wahrscheinlich nicht als Spam gewählt wird).

Hoffe, das ist hilfreich.

Verwandte Themen