質問: true; ``` と書かれていました。 MediaWiki のバージョンは 1.32.1 PHP は 7.2.9 MTA は qmail 1.03 + 色々なパッチ OS は CentOS 7.x です。 他に必要な項目がありましたら追記します。 よろしくお願いします。 追記 以下の php スクリプトを作りました。 ``` ``` ブラウザからこのスクリプトにアクセスしました。 メールが送られません。(メールログに記録がありません。) Apache のアクセスログには「"GET /mail.php HTTP/1.1" 200 -」とあるので、動作しているように思えるのですが...。 phpinfo() の結果です。 User/Group は apache(48)/48 mail.add_x_header は On mail.force_extra_parameters は no value mail.log は no value SMTP は localhost smtp_port は 25 sendmail_path は /usr/sbin/sendmail -t -i sendmail_from は no value 他に必要な項目がありましたら追記します。 1年以上(?)前のおぼろげな記憶で質問に書けるほどの確度はないので書かなかったのですが、以前別のディレクトリにインストールした MediaWiki (v1.29 ぐらい?) では、どうもメールの確認はできていたみたいです。 今そちらで再度メール確認できるかは確認していません。 同じサーバにインストールしてある WordPress からは、コメント等が付くとこの旨メールが届いていると思います。 ``` [root@aya ~]# ls -l /usr/sbin/sendmail* lrwxrwxrwx 1 root root 21 Jan 28 10:54 /usr/sbin/sendmail -> /etc/alternatives/mta -rwxr-xr-x 1 root root 247960 Oct 31 2018 /usr/sbin/sendmail.postfix [root@aya ~]# ls -l /etc/alternatives/mta* lrwxrwxrwx 1 root root 26 Jan 28 10:54 /etc/alternatives/mta -> /usr/sbin/sendmail.postfix lrwxrwxrwx 1 root root 40 Jan 28 10:54 /etc/alternatives/mta-aliasesman -> /usr/share/man/man5/aliases.postfix.5.gz lrwxrwxrwx 1 root root 22 Jan 28 10:54 /etc/alternatives/mta-mailq -> /usr/bin/mailq.postfix lrwxrwxrwx 1 root root 38 Jan 28 10:54 /etc/alternatives/mta-mailqman -> /usr/share/man/man1/mailq.postfix.1.gz lrwxrwxrwx 1 root root 27 Jan 28 10:54 /etc/alternatives/mta-newaliases -> /usr/bin/newaliases.postfix lrwxrwxrwx 1 root root 43 Jan 28 10:54 /etc/alternatives/mta-newaliasesman -> /usr/share/man/man1/newaliases.postfix.1.gz lrwxrwxrwx 1 root root 23 Jan 28 10:54 /etc/alternatives/mta-pam -> /etc/pam.d/smtp.postfix lrwxrwxrwx 1 root root 22 Jan 28 10:54 /etc/alternatives/mta-rmail -> /usr/bin/rmail.postfix lrwxrwxrwx 1 root root 25 Jan 28 10:54 /etc/alternatives/mta-sendmail -> /usr/lib/sendmail.postfix lrwxrwxrwx 1 root root 41 Jan 28 10:54 /etc/alternatives/mta-sendmailman -> /usr/share/man/man1/sendmail.postfix.1.gz ``` あれ?なんで Postfix? あれ? Postfix を追い出して qmail インストールしたんだから ``` # ln -s /var/qmail/bin/sendmail /usr/sbin/sendmail ``` じゃないといけないですよね?
回答: 「質問への追記・修正の依頼」のやり取りをまとめ直して記載しておきます。 質問内容(問題点): * Mediawiki からメールができない。( PHP からメールが送信できない ) * MTA は、 qmail 使用。 確認を依頼した内容 * php の mail() 関数でメールが送信できるか? * phpinfo() で、php.ini のメール関連の設定を確認する。( Linux 等では、 sendmail_path に指定した sendmail コマンドが使われる。 ) * メールのログの確認。 ( /var/log/maillog を確認して、postfix の sendmail コマンドが実際に使われているかの確認 ) 確認・対応していただいた内容 1. sendmail_path に指定された sendmail コマンド( /usr/sbin/sendmail ) を確認すると現在使用していない Postfix の sendmail コマンドになっていた。 2. `/usr/sbin/sendmail` を qmail の sendmail コマンド( /var/qmail/bin/sendmail ) のシンボリックリンクに変更することで解決した。 ( 別の対処方法としては、 php.ini の sendmail_path の設定を `/var/qmail/bin/sendmail` に変更して PHP を再起動でも OK )