この記事は2年以上前の投稿になります。
記載された情報が古くなっている可能性がございますので十分ご注意ください。
記載された情報が古くなっている可能性がございますので十分ご注意ください。
WordPress でユーザー登録時のパスワードメールが送られてこないので調査していました。
パスワードリマインダー(パスワードをお忘れですか?)を利用してみると、
ホスティングサービス上で mail() 関数が無効になっている可能性があります。
というエラーでメールを送信する機能が使えなくなっていました。
どうも、メール送信系は全部使えなくなっている状況のようです。
まずは、phpinfo() でsendmail関連の設定を確認しました。
sendmail_path : /usr/sbin/sendmail -t -i
特に設定値には問題が無さそうです。
念のため、SSHでログインして該当のコマンドを実行してみると。
sendmail: fatal: parameter inet_interfaces: no local interface found for ::1
とエラーが。。。
そう言えば、先日IPv6の設定を無効にしたのを思い出しました。
原因は /etc/hosts にIPv6の設定が残っていたことでした。
これをコメントにし、postfixを起動すれば解決です。