Amazon Lightsail WordPress ウェブサイトのログインページで [パスワードを忘れた場合] オプションを使用すると、次のエラーが表示されます。「The email could not be sent. (メールを送信できませんでした。)Your site may not be correctly configured to send email. (サイトが E メールを送信するように正しく設定されていない可能性があります。)」 また、PHP メーラーを使用して WordPress ウェブサイトからメールを送信することもできません。これらの問題を解決するにはどうすればよいですか?
簡単な説明
PHP メール機能は sendmail アプリケーションを使用して E メールを送信します。PHP メーラーと PHP メーラーに依存する「パスワードを忘れた場合」オプションは、次のシナリオでは機能しません。
- sendmail アプリケーションがインスタンスにインストールされていない。
- sendmail バイナリの場所が PHP 設定ファイルで正しく設定されていない。
解決方法
1. 次のコマンドを実行して、 sendmail がインストールされていることを確認します。コマンドを実行した後にコマンドが見つからない場エラーが発生する場合は、sendmail はインストールされていません。
sudo /usr/sbin/sendmail -q
2. sendmail がインストールされていない場合は、次のコマンドを実行してインストールします。
Debian や Ubuntu などの OS ディストリビューション
sudo apt-get install sendmail
Amazon Linux 2 や CentOS などの OS ディストリビューション
sudo yum install sendmail
3. 次のコマンドを実行して、sendmail を使用するように PHP を設定します。このコマンドは、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. 以下のコマンドを実行して、PHP-FPM を再起動します。
sudo /opt/bitnami/ctlscript.sh restart php-fpm
5. ログインページのパスワードリセットオプションを使用して、パスワードが機能することを確認します。