レンタルサーバに MediaWiki 1.32.1 をインストールしました。
特別ページ→個人設定→あなたのメールアドレスを確認→確認用コードをメールで送信
しましたが、メールが送られてきません。
というか、メール自体が送信されていません。
メール自体が送信されていないと判断した理由は、
レンタルサーバのメールログに、(スパムメールと判断されたかどうかはともかく)
メール送信ログが残っていないからです。
サーバのシェルで、例えば
bash
1$ ls-l | mail myaccount@gmail.com
を実行すると、メールログが記録されて、gmail のメールサーバにアクセスしていますから、
mail(mailx) コマンドが動作していること、MTA が正しく配送していること、
メールが送信されていること(少なくともメールを送信しようとしたこと)は確認しています。
MediaWiki は、wget で取得して、解凍して、「メインページ」にアクセスして初期設定をしたこと以外はしていません。
LocalSetting.php には、
PHP
1$wgEnableEmail = true; 2$wgEnableUserEmail = true; # UPO 3 4$wgEmergencyContact = "myaccount@gmail.com"; 5$wgPasswordSender = "myaccount@gmail.com"; 6 7$wgEnotifUserTalk = false; # UPO 8$wgEnotifWatchlist = false; # UPO 9$wgEmailAuthentication = true;
と書かれていました。
MediaWiki のバージョンは 1.32.1
PHP は 7.2.9
MTA は qmail 1.03 + 色々なパッチ
OS は CentOS 7.x
です。
他に必要な項目がありましたら追記します。
よろしくお願いします。
追記
以下の php スクリプトを作りました。
php
1<?php 2mb_language("Japanese"); 3mb_internal_encoding("UTF-8"); 4 5$email = "myaccount@gmail.com"; 6$subject = "テストメール"; 7$body = "これはテストです。\n"; 8$to = "myaccount@gmail.com"; 9$header = "From: $email\nReplay-To: $email\n"; 10 11mb_send_mail($to, $subject, $body, $header); 12?>
ブラウザからこのスクリプトにアクセスしました。
メールが送られません。(メールログに記録がありません。)
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
じゃないといけないですよね?
回答1件
あなたの回答
tips
プレビュー