2017-02-17 4 views
2

Ich habe eine WordPress-Website auf meinem lokalen Host-Computer installiert und kann keine E-Mails mit der Funktion wp_mail senden. Ich bekomme keinen Fehler, aber ich kann meine E-Mails auch nicht empfangen. Kann mir jemand auf die richtige Richtung zeigen? Hier ist ein Beispiel von meinem Code:wp_mail kann keine E-Mails senden

include("wp-mail.php"); 
$to = '[email protected]'; 
$subject = 'Hello'; 
$message = 'Steve'; 

wp_mail($to, $subject, $message); 

Dank

+0

Wenn Sie localhost wie auf dem Computer auf Ihrem Desktop meinen, wird ein SMTP-Server ausgeführt, der so konfiguriert ist, dass er E-Mails an Remotedomänen sendet? Versuchen Sie, an root @ localhost zu senden, das * sollte * trotzdem funktionieren. Linux beinhaltet heutzutage normalerweise EXIM und/oder Sendmail. Konfigurieren Sie das und es sollte für Remotedomänen funktionieren .. nur nicht Spam, Sie werden wahrscheinlich ziemlich schnell blockiert werden;). –

Antwort

1

wp_mail funktioniert ähnlich wie die PHP-Funktion mail. Sie können mehr darüber lesen here. PHP mail Funktion benötigt Zugriff auf sendmail binär, wie in docs angegeben, sollten Sie dies in Localhost nicht konfiguriert haben, deshalb ist es nicht möglich, E-Mails zu senden.

Um E-Mails beim Testen Ihrer Website in localhost zu senden, sollten Sie SMTP zum Senden von E-Mails konfigurieren. Es gibt dieses Plugin caled WP Mail SMTP, Sie können es installieren here, ich verwende es auf den meisten meiner WordPress-Installationen und funktioniert wirklich gut.

Sie übersteuert die -Funktion und ermöglicht Ihnen das Senden von E-Mails beispielsweise über den Gmail-SMTP-Server. Sie können einen beliebigen SMTP-Server verwenden.

Verwandte Themen