PHP mail () - E-Mail nicht erhalten
Frage
Ich habe eine AJAX Kontaktformular auf einem Kunden-Website einrichten.
Das Problem ist, dass die E-Mail nicht durch auf die Kunden Posteingang zu bekommen.
ich den Client mit Google Apps (in der gleichen Weise, die ich für mich selbst getan haben).
Ich benutzen die gleiche Kontaktformular mit meiner E-Mail-Adresse und es funktioniert. Aber mit jedem E-Mail-Adressen auf ihre Domäne es nicht!
Alle Mitglieder der Domäne erhalten ‚normale‘ E-Mails.
Was könnte den Unterschied sein, die Mail hindert () E-Mails bekommen durch?
UPDATE
Ok, so habe ich es geschafft, es zu lösen. Es stellte sich heraus, dass ein CNAME mit der Domain an den richtigen Server-zu-Punkt war nicht genug für sendmail , so musste ich es ein A-Eintrag ändern, direkt an den Server verweist. Komisch aber wahr. Vielen Dank für die Hilfe Leute, Sie wies mich in die richtige Richtung:)
Lösung
Es hängt von den beiden Einstellungen auf dem Server und den Server, auf dem empfangenden Ende.
hotmail zum Beispiel erfordert die Verwendung von richtig konfiguriert SPF-Einträge .
viele E-Mail-Empfangsserver (einschließlich hotmail) benötigen die E-Mail von einem Fully Qualified Domain Name . Es ist durchaus möglich, dass Ihre E-Mails von PHP senden nicht mit dieser Regel entsprechen. (Es gibt eine gute Chance, sie von ‚Apache‘ stammt)
finden Sie unter hotmail Selbsthilfe und hotmail Postmeister info
PHP mail () Funktion beinhaltet nicht viel Header mit Ihrer E-Mail, so dass Sie brauchen, um sie selbst zu versorgen.
Je mehr Hopfen Ihre E-Mail macht auf seine Art und Weise, um es Ziel ist, desto wahrscheinlicher ist es, als Spam markiert werden. So könnte es eine bessere Option nicht PHP-Mail-Funktion zu verwenden und stattdessen eine Mail-Bibliothek rel="nofollow dass eine Verbindung zu einem SMTP-Server genau wie Ihre Desktop-Mail-Anwendung der Fall ist.
Alles in allem würde ich meine Wetten auf eine externe Bibliothek platzieren: Birne :: Post ( Dokumentation )
Andere Tipps
ich empfehlen die Verwendung von PHPMailer (einschließlich ihrer SMTP) Bibliothek statt. Es ist zuverlässig im Vergleich zu E-Mail und ermöglicht es Ihnen, vollständig maßgeschneiderte E-Mails zu erstellen.