【当ブログではアフィリエイト広告を利用しています】

[CentOS] WordPressで「ホスティングサービス上で mail() 関数が無効になっている可能性があります。」

attention この記事は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を起動すれば解決です。

ご意見・ご感想をお待ちしております。

いただいた情報は一般公開されません。(入力いただいたメールアドレスにてご返信させていただきます)
また、* が付いている欄は必須項目となりますので、必ずご記入をお願いします。

内容に問題なければ、下記の「コメントを送信する」ボタンを押してください。