送信メールのリダイレクト設定に関して

送信メールのリダイレクト設定に関して

- Hiro Nakamura の投稿
返信数: 4

moodle 3.8.4を使用しています。

下記サイトの「すべての送信メールを特定のアドレスにリダイレクトします」にある情報を参考に、config.php内で

$ CFG-> divertallemailsto = 'メールアドレス';

を設定して送信メールを管理したいと思います。

この設定を有効にしていると、下記URLでパスワードリセットリクエストを行ったときにリクエスト者にメールが届きません。

(リダイレクトされた"DIVERTED"のメールは、指定したメールアドレスに届きます)

https://xxxx/login/forgot_password.php


無効にすると、リクエスト者にメールが届きます。

確認すべき個所等はございますでしょうか?


※現在の利用環境は、次の通りです。

・Moodle の入手場所:moodle.org

・バージョン:3.8.4

・組み込んでいる言語:英語、日本語

・PHP のバージョン:7.2.12

・Apacheのバージョン:2.4.12

・OS の種類とバージョン:RedHat Enterprise Linux 6.6

Hiro Nakamura への返信

Re: 送信メールのリダイレクト設定に関して

- Mitsuhiro Yoshida の投稿
画像 Developers 画像 Particularly helpful Moodlers 画像 Translators

> 無効にすると、リクエスト者にメールが届きます。
>  確認すべき個所等はございますでしょうか?

お教え頂きましたMoodleの動作で特に問題はないと思いますが、何が問題であるとお考えでしょうか?

参考資料:
[More tools for debugging outgoing mail (SMTP) -  Debugging - MoodleDocs]
https://docs.moodle.org/39/en/Debugging#More_tools_for_debugging_outgoing_mail_.28SMTP.29

Mitsuhiro Yoshida への返信

Re: 送信メールのリダイレクト設定に関して

- Hiro Nakamura の投稿
ご返信ありがとうございます。

デバッグ用で指定したアドレスに送信される点は理解しておりましたが、これまでクーポン関連の通知メールをテストしていた限りですと、
$ CFG-> divertallemailstoで指定したアドレスの他に、クーポンの送付先に指定したアドレスにもメールが送信されておりました。
つまり、受講者へ送ったメールを同時に別のアドレスにも送ることができました。(件名には"DIVERTED ..."というものが付きますが )

当方の意図としましては、Moodleサイトから送信されるメールをすべて管理者用アドレスで受信して管理することを実現したく、
$ CFG-> divertallemailstoの設定でそれが実現できるのではないかと考えておりました。

今回ご連絡した挙動($ CFG-> divertallemailstoが有効の場合、そちらで指定したアドレスにのみ送信される)が正しい動きなのでしょうか?

また、Moodleサイトから送信されるメールをすべて管理者用アドレスで受信できる(もしくは送信ログを閲覧できる)方法はございませんでしょうか?
Hiro Nakamura への返信

Re: 送信メールのリダイレクト設定に関して

- Mitsuhiro Yoshida の投稿
画像 Developers 画像 Particularly helpful Moodlers 画像 Translators

> 今回ご連絡した挙動($ CFG-> divertallemailstoが有効の場合、そちらで指定したアドレスにのみ送信される)が正しい動きなのでしょうか?

はい、そうです。

以下のURLで公開されているMoodle非標準プラグインまたは独自開発のプラグインを除いて、Moodleから送信されるメールすべてにおいて設定 ($CFG->divertallemailsto) で「指定したアドレスにのみ送信」されます。

[Moodle plugins directory]
https://moodle.org/plugins/

すでにMoodle設定ファイルのサンプル (config-dist.php) ファイルもご確認頂いていると思いますが、以下のように設定 ($CFG->divertallemailsto) の使用は実運用サイトでは推奨されていません。

// Divert all outgoing emails to this address to test and debug emailing features
// $CFG->divertallemailsto = 'root@localhost.local'; // NOT FOR PRODUCTION SERVERS!

> また、Moodleサイトから送信されるメールをすべて管理者用アドレスで受信できる(もしくは送信ログを閲覧できる)方法はございませんでしょうか?

恐らく、プログラムの修正により、Moodleから送信されるすべてのメールを1つのメールアドレスにのみ送信することは不可能ではないと思いますが、個人的なメッセージの内容も含まれてしまいますため、プログラム修正を適用すべきかどうか判断が難しいのではないでしょうか。