Wenn ich die Option ‚Passwort verloren‘ auf der Anmeldeseite meiner Website von Amazon Lightsail WordPress verwende, erhalte ich die Fehlermeldung: „Die E-Mail konnte nicht gesendet werden. Ihre Website ist möglicherweise nicht richtig für das Senden von E-Mails konfiguriert“. Ich kann auch keine E-Mails von meiner WordPress-Website mit PHP-Mailer senden. Wie behebe ich diese Probleme?
Kurzbeschreibung
Die PHP-Mail-Funktion verwendet die sendmail-Anwendung, um E-Mails zu senden. PHP-Mailer und die Option Passwort vergessen, die vom PHP-Mailer abhängt, funktionieren in den folgenden Szenarien nicht:
- Die sendmail-Anwendung ist in der Instance nicht installiert.
- Der binäre Sendmail-Speicherort ist in der PHP-Konfigurationsdatei nicht korrekt konfiguriert.
Auflösung
1. Stellen Sie sicher, dass sendmail installiert ist, indem Sie den folgenden Befehl ausführen. Wenn Sie nach dem Ausführen des Befehls den Fehler Befehl nicht gefunden erhalten, ist sendmail nicht installiert.
sudo /usr/sbin/sendmail -q
2. Wenn sendmail nicht installiert ist, installieren Sie es, indem Sie den folgenden Befehl ausführen:
OS-Verteilungen wie Debian und Ubuntu
sudo apt-get install sendmail
OS-Verteilungen wie Amazon Linux 2 und CentOS
sudo yum install sendmail
3. Führen Sie den folgenden Befehl aus, um PHP für die Verwendung von sendmail zu konfigurieren. Dieser Befehl modifiziert 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
4. Führen Sie den folgenden Befehl aus, um PHP-FPM neu zu starten:
sudo /opt/bitnami/ctlscript.sh restart php-fpm
5. Verwenden Sie die Option zum Zurücksetzen des Passworts auf der Anmeldeseite, um zu überprüfen, ob es jetzt funktioniert.