QA #850
未完了文書・ファイルの追加、更新の際にメールを受け取れるようにしたい。
0%
説明
Redmine 3.4使用
CentOS 7.4
いつもお世話になっております。
個人設定のメール通知レベルで、
参加しているプロジェクトの通知を全て受け取る に設定しないと
文書やファイルの追加・更新時のお知らせが通知されない仕組みであると認識しています。(公式によると、ニュースは通知される)
メール通知レベルはウォッチャーまたは関係している事柄 に全て統一し、
文書やファイルの追加・更新時のお知らせは受け取れる仕組み(メール通知レベルが通知しない以外の全てのプロジェクトメンバーには通知する等)にしたいです。
以下のサイトを参考に、mailer.rbを修正したのですが、文書やファイルの追加・更新のお知らせは通知されませんでした。
http://frmmpgit.blog.fc2.com/blog-entry-172.html
管理-設定-メール通知 にて、文書・ファイルの追加のCheckはいれています。
Redmine3.4を使用されていて、上記の件実装されている方いらっしゃいましたら教えて頂きたいです。
奈良 裕記 さんが5年以上前に更新
下記認識で合っていますか?
追加変更必要と思われる個所を抜き出してみました。(抜けているかもしれませんが)
■やりたいこと
Redmineの文書とファイルの追加・更新時にメール通知する。
送信先=文書の作成者 or 文書のwatcher
メール通知レベル=「ウォッチャーまたは関係している事柄」「すべての通知」のユーザ
・チケット更新時に、通知メール自体は動作している。
(メール送信機能自体は動作している。以下、その前提)
■バージョン間差異
Redmineメジャーバージョンの変更時には、
旧バージョンのパッチ内容は使用できない場合が多いです。
(Rails側変更の影響も多い)
主な差異 https://redmine.tokyo/issues/751
今回追加必要と思われる点
■各機能のmodelにて、メール通知の定義
■送信メール処理の定義
■通知種別の定義
-------------------------------------------------
■各機能のmodelにて、メール通知の定義
(参考)フォーラムのメッセージ追加時の通知箇所
http://www.redmine.org/projects/redmine/repository/entry/branches/3.4-stable/app/models/message.rb
after_create :send_notification
after_update :update_messages_board
def send_notification
if Setting.notified_events.include?('message_posted')
Mailer.message_posted(self).deliver
end
end
ドキュメント処理
https://github.com/redmine/redmine/blob/master/app/controllers/documents_controller.rb
def add_attachment
■送信メール処理の定義
http://www.redmine.org/projects/redmine/repository/entry/branches/3.4-stable/app/models/mailer.rb
def document_added(document)
def attachments_added(attachments)
■通知種別の定義
http://www.redmine.org/projects/redmine/repository/entry/branches/3.4-stable/lib/redmine/notifiable.rb
notifications << Notifiable.new('document_added')