Go to content Go to navigation Go to search

Redmine メール通知のタイトルを変えてみる。

8月 18th, 2011 by mattari

Redmine のメール通知で、ファイル追加時に通知されるメールのタイトルがあまりにシンプルなので、少し変更してみます。

 

標準だとこんなタイトルです。

[Project name] 新しい添付ファイル

本文を開くと詳細が分かるのですが、タイトルからは全くわかりません。
そこで、タイトルにも少し情報を追加します。
こんな感じで、添付を追加した文書のタイトルをメールタイトルに追加します。

[Project name] 文書のタイトル。 新しい添付ファイル

方法は、$REDMINE_HOME/app/models/mailer.rb を修正します。

 

@@ -117,17 +117,20 @@
       added_to_url = url_for(:controller => ‘files’, :action => ‘index’, :project_id => container)
       added_to = "#{l(:label_project)}: #{container}"
       recipients container.project.notified_users.select {|user| user.allowed_to?(:view_files, container.project)}.collect  {|u| u.mail}
+      subject "[#{container.project.name}] #{container} #{l(:label_attachment_new)}"
     when ‘Version’
       added_to_url = url_for(:controller => ‘files’, :action => ‘index’, :project_id => container.project)
       added_to = "#{l(:label_version)}: #{container.name}"
       recipients container.project.notified_users.select {|user| user.allowed_to?(:view_files, container.project)}.collect  {|u| u.mail}
+      subject "[#{container.project.name}] #{container.name} #{l(:label_attachment_new)}"
     when ‘Document’
       added_to_url = url_for(:controller => ‘documents’, :action => ‘show’, :id => container.id)
       added_to = "#{l(:label_document)}: #{container.title}"
       recipients container.recipients
+      subject "[#{container.project.name}] #{container.title} #{l(:label_attachment_new)}"
     end
     redmine_headers ‘Project’ => container.project.identifier
-    subject "[#{container.project.name}] #{l(:label_attachment_new)}" 
     body :attachments => attachments,
          :added_to => added_to,
          :added_to_url => added_to_url

更新したら、Redmineを再起動すると反映されます。

 

Leave a Reply

関連記事