Auf der Anmeldeseite meiner Amazon Lightsail WordPress-Website erhalte ich die folgende Fehlermeldung: „Die E-Mail konnte nicht gesendet werden. Ihre Website ist möglicherweise nicht richtig für den Versand von E-Mails konfiguriert.“ Ich kann auch keine E-Mails von meiner WordPress-Website mit dem PHP-Mailer senden.
Kurzbeschreibung
Die PHP-Mail-Funktion verwendet die Anwendung sendmail, um E-Mails zu versenden. PHP-Mailer und die Option Passwort vergessen hängen vom PHP-Mailer ab. In den folgenden Szenarien funktioniert es nicht:
- Die Anwendung sendmail ist in der Instance nicht installiert.
- Der Speicherort der Binärdatei sendmail ist in der PHP-Konfigurationsdatei nicht korrekt konfiguriert.
Behebung
-
Führen Sie den folgenden Befehl aus, um zu überprüfen, ob sendmail installiert ist. Wenn Sie den Fehler Befehl nicht gefunden erhalten, ist sendmail nicht installiert.
sudo /usr/sbin/sendmail -q
-
Wenn sendmail nicht installiert ist, führen Sie den folgenden Befehl aus, um es zu installieren:
****Betriebssystem-Distributionen wie Debian und Ubuntu
sudo apt-get install sendmail
****Betriebssystem-Distributionen wie Amazon Linux 2 und CentOS
sudo yum install sendmail
-
Führen Sie den folgenden Befehl aus, um PHP für die Verwendung von sendmail zu konfigurieren. Dieser Befehl ändert die PHP-Konfigurationsdatei /opt/bitnami/php/etc/php.ini.
sudo sed -i.$(date +%F_%R) '/sendmail_path/c\sendmail_path = "env -i /usr/sbin/sendmail -t -i"' /opt/bitnami/php/etc/php.ini
-
Führen Sie folgenden Befehl aus, um PHP-FPM neu zu starten:
sudo /opt/bitnami/ctlscript.sh restart php-fpm
-
Verwenden Sie die Option zum Zurücksetzen des Passworts auf der Anmeldeseite, um zu überprüfen, ob es jetzt funktioniert.