Wie stellen Sie sicher, dass E-Mails, die Sie programmgesteuert senden, nicht automatisch als Spam markiert werden?


434

Dies ist eine knifflige Angelegenheit, und ich habe mich immer auf Techniken verlassen, wie z. B. auf Berechtigungen basierende E-Mails (dh nur an Personen senden, an die Sie die Berechtigung zum Senden haben) und keine offensichtliche Spam- Terminologie verwenden.

In letzter Zeit werden einige der E-Mails, die ich programmgesteuert versende, automatisch in den Spam-Ordner der Benutzer gemischt, und ich frage mich, was ich dagegen tun kann.

Dies trotz der Tatsache, dass diese bestimmten E-Mails keine E-Mails sind, die Menschen als Spam markieren würden, insbesondere E-Mails, die Lizenzschlüssel enthalten, für die die Leute gutes Geld bezahlt haben. Ich glaube also nicht, dass sie sie als Spam betrachten werden

Ich denke, dies ist ein großes Thema, bei dem ich im Wesentlichen ein ignoranter Simpleton bin.

Antworten:


338

Verwenden Sie E-Mail-Authentifizierungsmethoden wie SPF und DKIM, um zu beweisen, dass Ihre E-Mails und Ihr Domain-Name zusammengehören, und um das Spoofing Ihres Domain-Namens zu verhindern. Die SPF-Website enthält einen Assistenten zum Generieren der DNS-Informationen für Ihre Site.

Überprüfen Sie Ihr Reverse-DNS , um sicherzustellen, dass die IP-Adresse Ihres Mailservers auf den Domainnamen verweist, den Sie zum Senden von E-Mails verwenden.

Stellen Sie sicher, dass die von Ihnen verwendete IP-Adresse nicht auf einer schwarzen Liste steht

Stellen Sie sicher, dass die Antwortadresse eine gültige, vorhandene Adresse ist.

Verwenden Sie im Feld An den vollständigen, echten Namen des Empfängers, nicht nur die E-Mail-Adresse (z "John Smith" <john@blacksmiths-international.com>. B. ).

Überwachen Sie Ihre Missbrauchskonten, z. B.missbrauch@IhreDomain.com und Postmaster@IhreDomain.com. Das heißt - stellen Sie sicher, dass diese Konten vorhanden sind, lesen Sie, was an sie gesendet wurde, und reagieren Sie auf Beschwerden.

Schließlich machen Sie es wirklich einfach, sich abzumelden. Andernfalls werden sich Ihre Benutzer durch Drücken der Spam- Taste abmelden. Dies wirkt sich auf Ihren Ruf aus.

Das heißt, Hotmail dazu zu bringen, Ihre E-Mails anzunehmen, bleibt eine schwarze Kunst.


Könnten Sie Missbrauchskonten näher erläutern? Ich bin nicht sicher, was du meinst
Marcgg

26
brandonchecketts.com/emailtest.php können Sie testen, ob Ihr Mailserver-Setup mit DomainKeys, DKIM, SPF und anderen Anti-Spam-Methoden übereinstimmt .
Jonas

3
Erstellen Sie außerdem einen Algorithmus zur Erkennung von E-Mails, um schlechte E-Mail-Adressen zu überprüfen (z. B. wenn eine E-Mail dreimal zurückspringt, senden Sie keine E-Mails mehr an diese Adresse)
clyfe

11
+1 für "Das heißt, Hotmail dazu zu bringen, Ihre E-Mails anzunehmen, bleibt eine schwarze Kunst." Hotmail unterscheidet kaum oder gar nicht zwischen Spam und Nicht-Spam. Entweder befindet sich alles im Posteingang oder im Spam-Bin (basierend auf Ihren Einstellungen).
Halil Özgür

2
Brandon Checketts hat sein Mail Server Konformitätstool auf: dkimvalidator.com
Dana Wheeler

30

Eröffnen Sie ein Konto bei so vielen großen E-Mail-Anbietern wie möglich (gmail / yahoo / hotmail / aol / etc). Wenn Sie Änderungen an Ihren E-Mails vornehmen, entweder größere Umformulierungen, Änderungen am Code, der die E-Mails sendet, Änderungen an Ihren E-Mail-Servern usw., stellen Sie sicher, dass Sie Testnachrichten an alle Ihre Konten senden und sicherstellen, dass diese nicht als Spam markiert werden.


2
Einige Spam-Systeme berücksichtigen individuelle Lesegewohnheiten. (Werden E-Mails von diesem Absender gelesen oder werden sie gelöscht, ohne sie zu lesen? Usw.) Dies hilft Ihnen also definitiv dabei, herauszufinden, wann sie markiert werden (echt negativ), aber dieser Schritt beweist nicht, dass dies für andere Benutzer nicht der Fall ist auf dem gleichen System (falsch positiv).
Jon Adams

26

Sie können Ihren Benutzern mitteilen, dass sie ihre Absenderadresse zu ihren Kontakten hinzufügen sollen, wenn sie ihre Bestellung abschließen. Dies ist in diesem Fall sehr hilfreich.

Andernfalls würde ich versuchen, ein Protokoll von einigen Ihrer Benutzer zu erhalten. Manchmal haben sie Details darüber, warum es als Spam in den Kopfzeilen der Nachricht markiert wurde, mit denen Sie den Text optimieren können.

Andere Dinge, die Sie versuchen können:

  • Geben Sie Ihren Site-Namen oder Ihre Adresse in den Betreff ein
  • Behalten Sie alle Links in der Nachricht bei, die auf Ihre Domain verweisen (und nicht auf email.com).
  • Geben Sie eine Adresse oder andere Kontaktinformationen in die E-Mail ein

24

Einige Stichpunkte aus einer früheren Antwort :

  • Am wichtigsten: Gehört die Absenderadresse ("Von") zu einer Domäne, die auf dem Server ausgeführt wird, von dem Sie die E-Mail senden? Wenn nicht, mach es so. Verwenden Sie niemals Absenderadressen wie xxx@gmail.com. Benutzer, reply-towenn Sie Antworten benötigen, um zu einer anderen Adresse zu gelangen.

  • Befindet sich Ihr Server auf einer schwarzen Liste (z. B. IP auf spamhaus.org überprüfen)? Dies ist eine Möglichkeit, wenn Sie sich auf Shared Hosting befinden, wenn sich Nachbarn schlecht verhalten.

  • Werden Mails von einem Spamfilter gefiltert? Eröffnen Sie ein Konto bei einem Freemailer mit einem Spam-Ordner und finden Sie es heraus. Versuchen Sie auch, E-Mails an eine Adresse zu senden, ohne dass Spam gefiltert wird.

  • Benötigen Sie möglicherweise den fünften Parameter "-f" von mail (), um eine Absenderadresse hinzuzufügen? (Siehe Befehl mail () im PHP-Handbuch)

  • Wenn Sie Zugriff auf Protokolldateien haben, überprüfen Sie diese natürlich.

  • Überprüfen Sie die Adresse "von:" auf mögliche Bounce-Mails ("Zurück zum Absender")? Sie können auch eine separate "Fehler-zu" -Adresse einrichten.

22

Bestätigen Sie, dass Sie die richtige E-Mail-Adresse haben, bevor Sie E-Mails versenden. Wenn jemand bei der Anmeldung die falsche E-Mail-Adresse angibt, schlagen Sie ihn so schnell wie möglich über den Kopf.

Fügen Sie in JEDE E-Mail immer klare Informationen zum Abbestellen ein. Der Benutzer muss sich nicht anmelden, um sich abzumelden. Es sollte sich um eine eindeutige URL für das Abbestellen mit einem Klick handeln.

Dadurch wird verhindert, dass Personen Ihre E-Mails als Spam markieren, da das "Abbestellen" zu schwierig ist.


11
+1 für eine eindeutige URL zum Abbestellen mit einem Klick. Ich hasse es, mich einzuloggen, um mich abzumelden. Ich habe diese als SPAM markiert!
Shyju

16

Wenn Sie zusätzlich zu allen anderen Antworten HTML-E-Mails senden, die URLs als Verknüpfungstext enthalten, stellen Sie sicher, dass die URL mit dem Verknüpfungstext übereinstimmt. Ich weiß, dass Thunderbird sie automatisch als Betrug kennzeichnet, wenn nicht.

Der falsche Weg:

Go to your account now: <a href="http://www.paypal.com.phishers-anonymous.org/">http://www.paypal.com</a>

Der richtige Weg:

Go to your account now: <a href="http://www.yourdomain.org/">http://www.yourdomain.org</a>

Oder verwenden Sie einen nicht verwandten Verknüpfungstext anstelle einer URL:

<a href="http://www.yourdomain.org/">Click here to go to your account</a>

1
Hallo Mike, ich habe zwei Domains, dh domain1.com und domain2.com. Ihr Code funktioniert für domain1.com, aber nicht für domain2.com. Ich weiß nicht warum? Ich habe nichts geändert. stackoverflow.com/questions/42200904/…
Naren Verma

1
@ NarendraVerma Es sieht nicht so aus, als ob meine Antwort in diesem Fall auf Sie zutrifft. Ich empfehle, die anderen Antworten hier zu lesen, um festzustellen, ob noch etwas für Sie funktioniert. Am Ende ist es Sache des E-Mail-Anbieters, zu entscheiden, was er als Spam betrachtet und was er durchlässt, und jeder hat verschiedene Faktoren, die er berücksichtigt. Google Mail gibt Ihnen eine kurze Beschreibung, warum Nachrichten als Spam markiert werden, wenn Sie auf die Spam-Nachricht klicken.
Mike

1
Vielen Dank für die Antwort von Mr.Mike. Eigentlich habe ich Ihre Antwort in Domain1 angewendet und das funktioniert. Ich verwende PHpMailer und habe hinzugefügt wie $ email_body = "<a href='domain1.com'> View </ a >". Das funktioniert perfekt.
Naren Verma

1
Ich weiß nicht, warum die zweite Domain2 nicht funktioniert. Klar, ich werde mich mit dem Google Mail-Team in Verbindung setzen. Noch mehr Vorschläge in diesem Code?
Naren Verma

@ NarendraVerma Es ist nichts falsch mit Ihrem Code.
Mike

15

Sie können einen E-Mail-Dienst eines Drittanbieters in Betracht ziehen, der Zustellungsprobleme behandelt:

  • Genaues Ziel
  • Vertikale Reaktion
  • Dauernder Kontakt
  • Kampagnenmonitor
  • Emma
  • Der Weg zurück
  • IntelliContact
  • SilverPop

15

Das Zustellen von E-Mails kann manchmal wie schwarze Magie sein. Das umgekehrte DNS ist wirklich wichtig.

Ich habe es als sehr hilfreich empfunden, NDRs sorgfältig zu verfolgen. Ich leite alle meine NDRs an eine einzelne Adresse und habe einen Windows-Dienst, der sie analysiert (Google ListNanny). Ich habe so viele Informationen wie möglich aus dem NDR in eine Datenbank gestellt und dann Berichte darüber erstellt, um festzustellen, ob ich plötzlich von einer bestimmten Domain blockiert wurde. Außerdem sollten Sie vermeiden, E-Mails an Adressen zu senden, die zuvor als NDR gekennzeichnet waren, da dies im Allgemeinen ein guter Hinweis auf Spam ist.

Wenn Sie eine Reihe von Kundendienst-E-Mails gleichzeitig versenden müssen, ist es am besten, eine Verzögerung zwischen den einzelnen E-Mails einzufügen. Wenn Sie zu viele nahezu identische E-Mails gleichzeitig an eine Domain senden, werden Sie sicher auf deren E-Mails landen schwarze Liste.

Einige Domains können manchmal einfach nicht geliefert werden. Comcast.net ist das Schlimmste.

Stellen Sie sicher, dass Ihre IP-Adressen nicht auf Websites wie http://www.mxtoolbox.com/blacklists.aspx aufgeführt sind .


2
Was ist ein NDR? Können Sie bitte näher darauf eingehen?
Pykih

2
Non-Delivery Report, auch bekannt als Bounce-Nachricht .
Tripleee

14

Ich muss es Ihnen nur ungern sagen, aber ich und andere verwenden möglicherweise Standardeinstellungen auf der weißen Liste, um das Filtern von Spam zu steuern.

Dies bedeutet, dass alle E-Mails von einer unbekannten Quelle automatisch Spam sind und in einen Spam-Ordner umgeleitet werden. (Ich lasse meinen E-Mail-Dienst keinen Spam löschen, da ich die Ankünfte immer auf Fehlalarme überprüfen möchte. Dies ist durch einen schnellen Scan des Ordners recht einfach.)

Ich habe sogar E-Mails von mir in den Spam-Eimer geschickt, weil (1) ich normalerweise keine E-Mails an mich selbst sende und (2) es Spammer gibt, die meine Absenderadresse in Spam fälschen, der an mich gesendet wird.

Um aus der Spam-Bezeichnung herauszukommen, muss ich berücksichtigen, dass Ihre E-Mails möglicherweise legitim sind (aus Absender- und Betreffinformationen), und sie zuerst im Klartext öffnen (meine Standardeinstellung für alle eingehenden E-Mails, Spam oder nicht), um festzustellen, ob sie legitim sind . Mein Spam-Ordner verwendet keine Links in E-Mails, daher bin ich vor kniffligen Bildlinks und anderem Fehlverhalten geschützt.

Wenn ich möchte, dass zukünftige Ankünfte aus derselben Quelle in meinen Posteingang gelangen und nicht zur Spam-Überprüfung umgeleitet werden, gebe ich dies meinem E-Mail-Client an. Für Organisationen, die Massenmail-Weiterleitungen und eindeutige Absenderadressen pro Poststück verwenden, ist das zu schade. Sie erhalten nie meine Zustimmung und werden immer in meinem Spam-Ordner angezeigt. Wenn ich beschäftigt bin, werde ich sie nie ansehen.

Wenn eine E-Mail im Klartext nicht lesbar ist, selbst wenn sie als HTML gesendet wird, lösche ich sie wahrscheinlich nur, es sei denn, ich weiß, dass sie aufgrund der Quelle und früherer wertvoller Erfahrungen für mich von Interesse ist.

Wie Sie sehen, unterliegt es letztendlich der Kontrolle eines Benutzers, und es gibt keine automatisierte Handlung, die ein solches System davon überzeugt, dass Ihre E-Mails allein aufgrund ihrer Struktur legitim sind. In diesem Fall müssen Sie nett spielen, nichts tun, was Phishing ähnelt, und es Benutzern, die Ihrer E-Mail vertrauen möchten, leicht machen, Sie zu ihrer weißen Liste hinzuzufügen.


13

Eine der E-Mails meiner Anwendung wurde ständig als Spam markiert. Es war HTML mit einem einzelnen Link, den ich als HTML im Textkörper mit einem Text / HTML-Inhaltstyp gesendet habe.

Meine erfolgreichste Lösung für dieses Problem bestand darin, die E-Mail so zu verfassen, dass sie von einem E-Mail-Client generiert wurde.

Ich habe die E-Mail in ein mehrteiliges / alternatives MIME-Dokument geändert und generiere jetzt sowohl Text- / Nur-Text- als auch Text- / HTML-Teile.

Die E-Mail wird von Outlook nicht mehr als Junk erkannt.


Dieser Ansatz ist auch hilfreich für Sicherheitsbewusste, die keine HTML-fähigen E-Mail-Clients verwenden.
Jasen

13

Yahoo verwendet eine Methode namens Absender-ID, die im SPF-Setup-Assistenten konfiguriert und in Ihr DNS eingegeben werden kann. Eine der wichtigsten Funktionen für Exchange, Hotmail, AOL, Yahoo und andere ist die Verwendung eines Reverse-DNS für Ihre Domain. Diese werden die meisten Probleme ausschalten. Sie können jedoch niemals verhindern, dass eine Person Ihre oder benutzerdefinierte Regeln absichtlich blockiert.


3
Yahoo verwendet SPF-Einträge und DomainKeys. SenderID ist eine andere (und in vielerlei Hinsicht inkompatible, unsichere und schlecht gestaltete) Technologie, die nicht verwendet werden sollte.
Dan Udey

11

Sie benötigen einen umgekehrten DNS-Eintrag. Sie müssen nicht zweimal denselben Inhalt an denselben Benutzer senden. Sie müssen es mit einigen gängigen Webmail- und E-Mail-Clients testen. Persönlich habe ich meine durch einen frisch installierten Spam-Attentäter, einen ausgebildeten Spam-Attentäter und mehrere Hotmail-, Google Mail- und AOL-Konten geführt.

Aber haben Sie diesen Spam gesehen, der scheinbar nichts verlinkt oder für nichts wirbt? Das ist ein Spammer, der versucht, Ihren Bayes'schen Filter zu beeinflussen. Wenn er eine hohe Bewertung erhalten und dann einige Wörter in seine zukünftigen E-Mails aufnehmen kann, wird dies möglicherweise automatisch als gut erlernt. Sie können also nicht wirklich erraten, wie der Filter eines Benutzers zum Zeitpunkt Ihres Mailings eingestellt wird.

Zuletzt habe ich meine Liste nicht nach Domains sortiert, sondern nach dem Zufallsprinzip sortiert.


10

Ich habe festgestellt, dass die Verwendung des echten Vor- und Nachnamens des Empfängers im Körper ein sicherer Weg ist, um durch einen Spamfilter zu gelangen.


8

In Großbritannien empfiehlt es sich auch, eine echte physische Adresse für Ihr Unternehmen und die registrierte Nummer anzugeben.

Auf diese Weise ist alles offen und ehrlich und es ist weniger wahrscheinlich, dass sie es manuell als Spam markieren.


7

Ich würde hinzufügen :

Geben Sie eine echte Abmeldung ein, wenn Sie auf "Abmelden" klicken. Ich habe echte Newsletter gesehen, die einen Dummy-Link zum Abbestellen enthalten, der beim Klicken anzeigt, dass "erfolgreich abbestellt wurde", aber ich werde weiterhin weitere Newsletter erhalten.


7

Das Wichtigste, was Sie tun können, ist sicherzustellen, dass die Personen, an die Sie E-Mails senden, beim Empfang Ihrer E-Mails wahrscheinlich nicht auf die Schaltfläche "Spam" klicken. Halten Sie sich also an die folgenden Faustregeln:

  • Stellen Sie sicher, dass Sie die Erlaubnis der Personen haben, an die Sie E-Mails senden. Senden Sie niemals E-Mails an jemanden, der sie nicht von Ihnen angefordert hat.

  • Identifizieren Sie ganz oben in jeder Nachricht, wer Sie sind und warum die Person die E-Mail erhält.

  • Senden Sie mindestens einmal im Monat eine Erinnerungs-E-Mail an Personen auf Ihrer Liste (wenn Sie eine Liste führen), und zwingen Sie sie, sich erneut für die Liste zu entscheiden, um weiterhin Mitteilungen von Ihnen zu erhalten. Ja, dies bedeutet, dass Ihre Liste mit der Zeit kürzer wird. Der Vorteil ist jedoch, dass die Personen auf Ihrer Liste "eingekauft" sind und Ihre E-Mail mit geringerer Wahrscheinlichkeit kennzeichnen.

  • Halten Sie Ihre Inhalte hoch relevant und nützlich.

  • Geben Sie den Menschen eine einfache Möglichkeit, sich von weiteren Kommunikationen abzumelden.

  • Verwenden Sie einen E-Mail-Versanddienst wie SendGrid, der hart daran arbeitet, einen guten IP-Ruf aufrechtzuerhalten.

  • Vermeiden Sie die Verwendung von Kurzlinks - diese werden häufig auf die schwarze Liste gesetzt.

Das Befolgen dieser Faustregeln wird einen langen Weg gehen.


6

Ich hatte in der Vergangenheit das gleiche Problem auf vielen Websites, die ich hier bei der Arbeit gemacht habe. Die einzige garantierte Methode, um sicherzustellen, dass der Benutzer die E-Mail erhält, besteht darin, dem Benutzer zu empfehlen, Sie zu seiner sicheren Liste hinzuzufügen. Jede andere Methode wird wirklich nur etwas sein, das dabei helfen kann und nicht garantiert ist.


6

Es kann durchaus vorkommen, dass Personen, die sich für Ihren Dienst anmelden, E-Mails mit Tippfehlern eingeben, die Sie nicht korrigieren. Zum Beispiel: chris @ gmial.com -oder- james @ hotnail.com .

Solche Domains sind so konfiguriert, dass sie als Spam-Fallen verwendet werden, die automatisch die IP- Adresse und / oder Domain Ihres E-Mail-Servers kennzeichnen und dessen Ruf beeinträchtigen .

Um dies zu vermeiden, überprüfen Sie die E-Mail-Adresse, die in Ihrem Produktabonnement eingegeben wurde. Senden Sie außerdem eine Bestätigungs-E-Mail, um sicherzustellen, dass diese E-Mail-Adresse zu 100% von einem Menschen bestätigt wird, der die Bestätigungs-E-Mail eingibt, bevor Sie ihm den Produktschlüssel senden oder sein Abonnement annehmen. In der Bestätigungs-E-Mail sollte der Empfänger auf einen Link klicken oder antworten müssen, um wirklich zu bestätigen, dass der Eigentümer des Postfachs die Person ist, die sich angemeldet hat.


1
Diese. Nichts in der aktuell akzeptierten Antwort macht einen Unterschied, wenn Sie überhaupt keine grundlegende Abonnementhygiene praktizieren.
Tripleee

4

Es hört sich so an, als wären Sie auf Feedback angewiesen, um festzustellen, was auf der Empfangsseite hängen bleibt. Sie sollten die ausgehenden E-Mails selbst auf offensichtliche "Spam" überprüfen.

Kaufen Sie ein anständiges Spam-Kontrollsystem und senden Sie Ihre ausgehenden E-Mails darüber. Wenn Sie ein anständiges E-Mail-Volumen senden, sollten Sie dies trotzdem tun, da das Risiko besteht, ausgehende Viren zu senden, insbesondere wenn Sie Desktop-Windows-Benutzer haben.

Proofpoint hatte beispielsweise Spam + Antivirus + einige Reputationsdienste in einer einzigen Bereitstellung. (Ich habe dort früher gearbeitet, daher weiß ich das auf Anhieb. Ich bin sicher, dass andere Anbieter in diesem Bereich ähnliche Funktionen haben.) Aber Sie haben die Idee. Wenn Sie Ihre E-Mails über eine grundlegende Einrichtung zur kommerziellen Spam-Kontrolle senden und diese nicht erfolgreich ist, sollte sie nicht aus Ihrem Netzwerk entfernt werden.

Es gibt auch einige Unternehmen wie Habeas, die Sie bei der Erhöhung der Zustellrate von ausgehenden E-Mails ohne Spam unterstützen können.


3

Google hat ein Tool und Richtlinien dafür. Sie finden sie unter: https://postmaster.google.com/ Registrieren und überprüfen Sie Ihren Domain-Namen. Google bietet eine individuelle Bewertung dieser IP-Adresse und Domain.

Aus den Richtlinien für Massensender :

Durch die Authentifizierung wird sichergestellt, dass Ihre Nachrichten korrekt klassifiziert werden können. E-Mails ohne Authentifizierung werden wahrscheinlich abgelehnt oder in den Spam-Ordner gestellt, da es sich mit hoher Wahrscheinlichkeit um gefälschte Nachrichten handelt, die für Phishing-Betrug verwendet werden. Darüber hinaus können nicht authentifizierte E-Mails mit Anhängen aus Sicherheitsgründen sofort abgelehnt werden.

So stellen Sie sicher, dass Google Mail Sie identifizieren kann:

  • Verwenden Sie eine konsistente IP-Adresse, um Massenmail zu senden.
  • Bewahren Sie gültige Reverse-DNS-Einträge für die IP-Adresse (n) auf, von denen aus Sie E-Mails senden, und verweisen Sie auf Ihre Domain.
  • Verwenden Sie für jede von Ihnen gesendete Massenmail dieselbe Adresse im Header "Von:". Wir empfehlen außerdem Folgendes:

  • Nachrichten mit DKIM signieren. Wir authentifizieren keine mit Schlüsseln signierten Nachrichten mit weniger als 1024 Bit.

  • Veröffentlichen Sie einen SPF-Datensatz.
  • Veröffentlichen Sie eine DMARC-Richtlinie.

1

Ich benutze immer: https://www.mail-tester.com/

Es gibt mir Feedback zum technischen Teil des Versendens einer E-Mail. Wie SPF-Platten punkten DKIM, Spamassassin und so weiter. Obwohl ich weiß, was erforderlich ist, mache ich ständig Fehler und mail-tester.com macht es einfach herauszufinden, was falsch sein könnte.


0

Stellen Sie sicher, dass Sie die Absenderadresse ( oder den Umschlagparameter ) auf einen Wert einstellen, der mit der Domäne in der Headeradresse übereinstimmt, damit DMARC- Prüfungen für SPF bestanden und auch bei Verwendung von sendmail ausgerichtet werden können .-f-rFrom:

Mit PHP:

Wenn Sie die in PHP integrierte mail()Funktion verwenden, ohne den 5. Parameter festzulegen, werden die DMARC-SPF-Prüfungen nicht ausgerichtet, wenn sie nicht korrekt ausgeführt werden. Standardmäßig sendet sendmail die E-Mail mit dem Benutzer des Webservers als RFC5321 .MailFrom / Return Path-Header.

Angenommen, Sie hosten Ihre Website domain.comauf dem host.comWebserver. Wenn Sie den Parameter für zusätzliche Parameter nicht einstellen:

mail($to,$subject,$message,$headers); // Wrong way

Der E-Mail-Empfänger erhält eine E-Mail mit den folgenden E-Mail-Headern:

Return-Path: <your-website-user@server.host.com>
From: <your-website-user@domain.com>

Obwohl dies die SPF-Prüfungen besteht, ist es nicht ausgerichtet (da domain.com und host.com nicht übereinstimmen), was bedeutet, dass die DMARC-SPF-Prüfung als nicht ausgerichtet fehlschlägt.

Stattdessen Sie müssen die Umschlag Absenderadresse zu sendgeben , indem Sie den fünften Parameter in der PHP einschließlich mail()Funktion, zum Beispiel:

mail($to,$subject,$message,$headers, '-r bounce_email@domain.com'); // Right way

In diesem Fall erhält der E-Mail-Empfänger eine E-Mail mit den folgenden E-Mail-Headern:

Return-Path: <bounce_email@domain.com>
From: <your-website-user@domain.com>

Da diese beiden Header Adressen von enthalten domain.com, wird SPF bestanden und auch ausgerichtet, was bedeutet, dass DMARC auch die SPF-Prüfung besteht.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.