PHP mail () - Funktion gibt true zurück, aber nicht E-mail senden
Ich weiß, dass diese Frage schoneinmal gestellt wurde.
Mir beim Aufruf der PHP mail () - Funktion, die es true zurück.
Ich habe meine php.ini - (I ' V läuft CentOS):
SMTP = localhost
smtp_port = 25
sendmail_path = /usr/sbin/sendmail -t -i
mail.add_x_header = On
Las ich in einem forum, das ich installieren sendmail. Also ich habe es installiert. Nun Seiten mit mail () - Funktion nicht mehr laden konnte. So entfernte ich sendmail und mail () - Funktion gibt true wieder, aber nicht die E-mail senden.
Irgendeine Idee?
Woher weißt du, dass es nicht die E-Mail senden?
Schauen Sie hier: stackoverflow.com/questions/14456673/... - ist es in der Regel, wenn ein host-Filter-mail über die
ÜBERPRÜFEN SIE IHREN SPAM-ORDNER !!! stackoverflow.com/a/30268849/3093731
Schauen Sie hier: stackoverflow.com/questions/14456673/... - ist es in der Regel, wenn ein host-Filter-mail über die
mail()
Funktion anstelle von SMTP.ÜBERPRÜFEN SIE IHREN SPAM-ORDNER !!! stackoverflow.com/a/30268849/3093731
InformationsquelleAutor Florian | 2014-05-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
Senden Sie eine E-Mail benötigen Sie einen SMTP-server (lokal oder remote). Eigentlich Ihre E-mail-Funktion nur geht die mail an den SMTP-server und ist diese eine, die wirklich senden Sie Ihre E-Mail.
In deiner php.ini-erscheint diese Zeile
Sollten Sie sich bewusst sein, wenn Sie, dass die Konfigurations-parameter (aus Handbuch):
Aber das wichtigste hier ist, die Sie gerade deinstallieren sendmail, so dass Sie erwarten können, Ihre E-mail geht nichts. Ich weiß sendmail gab Sie einige Probleme, die möglicherweise Probleme bei der Konfiguration, aber jetzt Ihr php.ini-Konfiguration ist falsch.
, Wie es zu lösen?
Beginnen, entfernen Sie die sendmail_path parameter aus der php.ini.
Installieren Sie eine einfache konfigurieren von SMTP-server wie postfix.
Überprüfen postfix lauscht auf port 22:
Versuchen, senden Sie eine E-mail aus php-Funktion mail ()
Überprüfen Sie Ihre E-mail gesendet wurde, korrekt (überprüfen Sie Ihre /var/log/mail.melden Sie oder /var/log/mail/mail.melden Sie Dateien)
Können Sie auch überprüfen Sie die E-mail ist nicht in der postfix-queue:
InformationsquelleAutor Victor Henriquez
ich hatte ein ähnliches problem; die beiden
mail()
undwp_mail()
Funktionen waren wiederTRUE
, aber keine E-Mail wurde gesendet an meine [email protected] E-Mail-Konto.Es stellt sich heraus, dass Yahoo blockiert wurde diese E-Mails als spam. Ich hatte keine captcha implementiert, die auf meiner form, und deshalb viele spam-E-Mails gesendet wurden, um yahoo, das ist, warum Sie blockiert die E-Mails. E-Mails wurden erfolgreich versandt, aber Yahoo wurde markiert Sie als spam.
stellen Sie sicher, dass das nicht das problem in Ihrem Fall.
Kissa @OnlyMAJ ich habe genau das gleiche problem auf shared-hosting.
mail()
gibt true zurück, aber nichts. nichts in meinem Spam-Ordner. was zur Hölle ist LosSenden Sie Ihre E-Mails an andere Anbieter, als yahoo und google, wenn es nicht funktioniert, auf, zu, dann gibt es ein problem mit Ihrem hosting sonst das problem kommt von yahoo oder google.
Letzte Nacht habe ich versucht das senden einige der E-Mails an meine eigene domain, die Sie gearbeitet. meine ursprüngliche E-Mail ist eine hotmail-Adresse, die bisher noch nicht gearbeitet. ich habe versucht, das senden an eine gmail-account gestern und nichts. ich werde tun, einige weitere Tests heute. angeblich mein host unterstützt es... welche alternativen?
InformationsquelleAutor Irfan Kissa
Bitte überprüfen Sie Ihre DNS -,
Ich bekomme das gleiche problem beim testen auf localhost, aber die Arbeit an realen host.
Das problem ist, gefälschte DNS, Ihre E-Mail wurde blockiert von google.
Wenn Sie testen, mit anderen E-Mail-service (Beispiel: yahoo mail), erhalten Sie als spam-mail.
Ich fand es nach dem check-mail melden
wo ist die E-mail-Protokoll dude?
InformationsquelleAutor Python
Ich hatte Probleme bei der Einstellung smtp, so landete ich mit gmail. Senden Sie E-mail mit PEAR MAIL angewiesen hier:
Wenn Sie gmail verwenden, Ihre $wird ersetzt durch die E-Mail-Adresse zu senden.
InformationsquelleAutor cdvv7788