在我的 Amazon Lightsail WordPress 網站登入頁面的「遺失密碼」選項上,我收到錯誤: "The email could not be sent.Your site may not be correctly configured to send email"。我也無法使用 PHP 郵件程式從我的 WordPress 網站傳送電子郵件。
PHP 郵件函數使用 sendmail 應用程式傳送電子郵件。PHP 郵件程式和「忘記密碼」選項取決於 PHP 郵件程式。它在以下情況下不起作用:
執行下列命令以確認 sendmail 是否已安裝。如果您收到錯誤 command not found,則表示 sendmail 未安裝。
sudo /usr/sbin/sendmail -q
如果 sendmail 未安裝,請執行以下命令來安裝: ****作業系統發行版,例如 Debian 和 Ubuntu
sudo apt-get install sendmail
****作業系統發行版,例如 Amazon Linux 2 和 CentOS
sudo yum install sendmail
執行下列命令設定 PHP 使用 sendmail。此命令會修改 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
執行下列命令以重新啟動 PHP-FPM:
sudo /opt/bitnami/ctlscript.sh restart php-fpm
使用登入頁面上的密碼重設選項來驗證它現在是否正常運作。