イベント発火をトリガーにしたメール通知を実装するとき、「受信者(Who will receive)」タブで宛先を設定するかと思います。
このとき、「ユーザー(Users)」「グループ(Groups)」など静的に宛先を設定したり、「フィールド内のユーザーまたはグループ(Users/Groups in fileds)」で可変となる宛先を設定できますが、最初からチェックが入っている「イベント作成者に送信(Send to event creator)」を目にして、
「おっ、これがTrueならとりあえずイベント作成者には通知が飛ぶんだな」
と、思っていました。
↑これ勘違いでした。
これにチェックが入っているだけでは通知が飛びません。
先に結論を書きます。
いずれかの受信者フィールドにイベント作成者が設定されていなければ、「イベント作成者に送信(Send to event creator)」をチェックしていても通知されません。
検証
①「グループ(Groups)」宛にメール通知してみる
グループ「TestUserGroup」を作成。メンバーは以下。
・user1 test (test.user1@example.com)
・user2 test (test.user2@example.com)
イベントを発火してみる。
・イベント名は「u_20230210_testtable.eventfire」
・イベント作成者は「test.user1」
メール送信箱に入った。
・宛先はグループのメンバー2名で正しい
①「イベント作成者に送信(Send to event creator)」のチェックを外してメール通知してみる
チェックを外したことで、イベント作成者(test.user1)が除外されて、
test.user2だけになったことを確認できた。
③「イベント作成者に送信(Send to event creator)」のチェックだけでメール通知してみる
イベント作成者(test.user1)に通知されると思いきや、メールは作成されない。
まとめ
検証結果は以下となりました。
宛先にイベント作成者を含むか | 「イベント作成者に送信」 | イベント作成者に実際に送信されるか |
---|---|---|
含む | True | される |
含む | False | されない |
含まない | True | されない |
以上
参考