php mail Funktion: legitime mails als spam markiert von gmail und hotmail
Meiner Webseite sendet E-Mails an Benutzer mit der PHP-mail-Funktion. Hotmail-und Gmail-Nutzer nicht erhalten haben, oder Sie landen im SPAM-Ordner. Hier ist der header einer Nachricht, die als SPAM markiert von Gmail.
Was ist zu tun?
Delivered-To: koopter1982@gmail.com
Received: by 10.216.213.222 with SMTP id a72cs207473wep;
Sat, 2 Oct 2010 04:26:47 -0700 (PDT)
Received: by 10.216.3.19 with SMTP id 19mr3099233weg.108.1286018806068;
Sat, 02 Oct 2010 04:26:46 -0700 (PDT)
Return-Path: <admin@drt01.dco.fusa.be>
Received: from drt01.dco.fusa.be (drt01.dco.fusa.be [193.110.251.55])
by mx.google.com with ESMTP id m29si2837219weq.203.2010.10.02.04.26.45;
Sat, 02 Oct 2010 04:26:46 -0700 (PDT)
Received-SPF: pass (google.com: best guess record for domain of admin@drt01.dco.fusa.be designates 193.110.251.55 as permitted sender) client-ip=193.110.251.55;
Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of admin@drt01.dco.fusa.be designates 193.110.251.55 as permitted sender) smtp.mail=admin@drt01.dco.fusa.be
Received: from admin by drt01.dco.fusa.be with local (Exim 4.69)
(envelope-from <admin@drt01.dco.fusa.be>)
id 1P20En-000303-Lo
for koopter1982@gmail.com; Sat, 02 Oct 2010 13:26:45 +0200
To: koopter1982@gmail.com
Subject: Koopte: zoekertje activeren
X-PHP-Script: www.koopte.be/confirmation.php for 213.118.179.121
From: Koopte <zoekertjes@koopte.be>
Reply-To:<zoekertjes@koopte.be>
Content-Type: text/html; charset=iso-8859-1
Message-Id: <E1P20En-000303-Lo@drt01.dco.fusa.be>
Sender: <admin@drt01.dco.fusa.be>
Date: Sat, 02 Oct 2010 13:26:45 +0200
- Ich bin mir nicht sicher, ob das wichtig ist, aber Sie haben als Einstellung der
Return-Path
auf die gleiche wie dieFrom
header? - sind Sie ion eine dedizierte IP oder shared IP ?
- Verwandte: stackoverflow.com/questions/371/...
- es ist mein eigener server also nur 1 ip
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ihren Umschlag Adresse nicht entsprechen, die von der Adresse.
Dies ist der Hauptgrund, warum die mails werden als spam eingestuft.
Hintergrund ist: Die envelope-Adresse (in deinem Fall [email protected]) ist nicht wirklich für den Benutzer sichtbar.
Seine nur von Mailservern zurück Fehler mails. Historisch, weil Sie mehr relevant für den admin als Benutzer.
Heute jedoch wird seine de-facto-standard, um die envelope-Adresse auf die gleiche wie die Adresse des Benutzers.
Spammer nicht wirklich tun, weil Sie entweder nicht die Möglichkeit haben, oder Sie wollen nicht, um erhalten alle backbouncing mails Fehler beim senden von spam.
Oder Sie wollen nicht die ausgebeuteten Nutzer mit dem Trojaner worm bewusst sein, Ihr böse zu tun.
In php/sendmail diese Funktion wird aufgerufen, die f-parameter.
Sie können alles darüber Lesen, dass in der Funktion der Dokumentation: http://php.net/manual/en/function.mail.php
Klassen wie phpmailer oder libmail dies tun, Ihre selbst-und wahrscheinlich die beste Idee, verwenden Sie eine von diesen, weil Sie getestet wurden, sind gut gestaltet und reagieren auf Veränderungen in Ihrer Entwicklung!
Die nächste Sache, die Sie tun können, um die reverse-dns für die Domäne der Absender-Adresse ist.
Wenn Sie dies tun, Sie sind wirklich, wirklich vertrauenswürdig, da die E-mail abgeglichen werden können, um einen server und somit zu einer provbider/admin und könnte leicht schwarze Liste von spam-Netzwerke.
So wenn Sie wäre spam mit einem richtig einrichten reverse-dns-würden Sie nicht lange.
Es ist ein built-in-Richtlinie in arpa rulse, dass die Errichtung eines solchen Eintrags eine Weile dauert, so kann es nicht gemacht werden irgendwie danymically und ausgenutzt.
Dies ist jedoch Recht weit Fortgeschritten und es kann nur einen reverse-dns-Eintrag pro ip-Adresse. So können Sie es nicht auf einem shared-hosting-Umgebung.
Haben Sie auch Kontakt zu Ihrem provider aufgebaut, aber Sie können google für all das Zeug.
Fazit:
PS: es gibt nicht wirklich Regeln, wie und Wann eine mail als spam und die teqniques oben haben nur bewährte Arbeit in der praxis, aber es gibt absolut keine Garantie. Jeder mail-provider tun kann, was er will... (yahoo war einer von diesen Kandidaten haben, um Ihre sehr eigene Sache und ärgern jeden, der mit ihm in der Vergangenheit)
Glück
Versuchen Sie es mit google apps und der Aufstellung der spf-Datensatz, gehe zu Einstellungen -> Sicherheit und der Aufbau der txt-dkim-Schlüssel. Dann setup der mx-records, etc. all dies auf einer subdomain Ihrer domain (zB int.domain.com) und dann smtp zum senden der E-mail von phpmail nach der Anmeldung auf das Konto bei google, Klick auf die Schaltfläche Einstellungen auf der rechten Seite, klicken Sie auf Einstellungen, php/imap " und aktivieren Sie beide.
Funktioniert das immer für mich, und Sie nie als spam markiert, weil Sie kommen von den google-Servern und über einen gültigen header, return path, Absender, smtp, spf record, dkim txt record, mx-records, etc.
Versuchen, dass heraus und lassen Sie mich wissen, wenn es funktioniert 🙂