Quando utilizzo l'opzione Lost Password (Password smarrita) nella pagina di accesso del sito Web WordPress in Amazon Lightsail, ricevo il messaggio di errore seguente: "The email could not be sent. Your site may not be correctly configured to send email" ("Impossibile inviare il messaggio e-mail. Il sito potrebbe non essere configurato correttamente per l'invio di e-mail"). Inoltre, non riesco a inviare e-mail dal mio sito Web WordPress utilizzando il mailer PHP. Come posso risolvere questi problemi?
Breve descrizione
La funzione di posta PHP utilizza l'applicazione sendmail per inviare e-mail. Il mailer PHP e l'opzione Password dimenticata, che dipende dal mailer PHP, non funzioneranno negli scenari seguenti:
- L'applicazione sendmail non è installata nell'istanza.
- La posizione binaria di sendmail non è configurata correttamente nel file di configurazione PHP.
Risoluzione
1. Verifica l'installazione di sendmail eseguendo il comando seguente. Se ricevi il messaggio di errore comando non trovato, sendmail non è installato.
sudo /usr/sbin/sendmail -q
2. Se sendmail non è installato, esegui il comando seguente:
Distribuzioni di sistemi operativi come Debian e Ubuntu
sudo apt-get install sendmail
Distribuzioni di sistemi operativi come Amazon Linux 2 e CentOS
sudo yum install sendmail
3. Per configurare PHP per l'uso di sendmail, esegui il comando seguente. Questo comando modifica il file di configurazione PHP /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. Esegui il comando seguente per riavviare PHP-FPM:
sudo /opt/bitnami/ctlscript.sh restart php-fpm
5. Utilizza l'opzione di reimpostazione della password nella pagina di accesso per verificare che ora funzioni.