Add Type headers to outgoing emails. #104
This commit is contained in:
parent
98f85b3332
commit
f35a9112eb
@ -40,7 +40,8 @@ class Mailer < ActionMailer::Base
|
|||||||
def issue_add(issue)
|
def issue_add(issue)
|
||||||
redmine_headers 'Project' => issue.project.identifier,
|
redmine_headers 'Project' => issue.project.identifier,
|
||||||
'Issue-Id' => issue.id,
|
'Issue-Id' => issue.id,
|
||||||
'Issue-Author' => issue.author.login
|
'Issue-Author' => issue.author.login,
|
||||||
|
'Type' => "Issue"
|
||||||
redmine_headers 'Issue-Assignee' => issue.assigned_to.login if issue.assigned_to
|
redmine_headers 'Issue-Assignee' => issue.assigned_to.login if issue.assigned_to
|
||||||
message_id issue
|
message_id issue
|
||||||
recipients issue.recipients
|
recipients issue.recipients
|
||||||
@ -60,7 +61,8 @@ class Mailer < ActionMailer::Base
|
|||||||
issue = journal.journalized.reload
|
issue = journal.journalized.reload
|
||||||
redmine_headers 'Project' => issue.project.identifier,
|
redmine_headers 'Project' => issue.project.identifier,
|
||||||
'Issue-Id' => issue.id,
|
'Issue-Id' => issue.id,
|
||||||
'Issue-Author' => issue.author.login
|
'Issue-Author' => issue.author.login,
|
||||||
|
'Type' => "Issue"
|
||||||
redmine_headers 'Issue-Assignee' => issue.assigned_to.login if issue.assigned_to
|
redmine_headers 'Issue-Assignee' => issue.assigned_to.login if issue.assigned_to
|
||||||
message_id journal
|
message_id journal
|
||||||
references issue
|
references issue
|
||||||
@ -80,6 +82,7 @@ class Mailer < ActionMailer::Base
|
|||||||
end
|
end
|
||||||
|
|
||||||
def reminder(user, issues, days)
|
def reminder(user, issues, days)
|
||||||
|
redmine_headers 'Type' => "Issue"
|
||||||
set_language_if_valid user.language
|
set_language_if_valid user.language
|
||||||
recipients user.mail
|
recipients user.mail
|
||||||
subject l(:mail_subject_reminder, :count => issues.size, :days => days)
|
subject l(:mail_subject_reminder, :count => issues.size, :days => days)
|
||||||
@ -95,7 +98,8 @@ class Mailer < ActionMailer::Base
|
|||||||
# document_added(document) => tmail object
|
# document_added(document) => tmail object
|
||||||
# Mailer.deliver_document_added(document) => sends an email to the document's project recipients
|
# Mailer.deliver_document_added(document) => sends an email to the document's project recipients
|
||||||
def document_added(document)
|
def document_added(document)
|
||||||
redmine_headers 'Project' => document.project.identifier
|
redmine_headers 'Project' => document.project.identifier,
|
||||||
|
'Type' => "Document"
|
||||||
recipients document.recipients
|
recipients document.recipients
|
||||||
subject "[#{document.project.name}] #{l(:label_document_new)}: #{document.title}"
|
subject "[#{document.project.name}] #{l(:label_document_new)}: #{document.title}"
|
||||||
body :document => document,
|
body :document => document,
|
||||||
@ -126,7 +130,8 @@ class Mailer < ActionMailer::Base
|
|||||||
added_to = "#{l(:label_document)}: #{container.title}"
|
added_to = "#{l(:label_document)}: #{container.title}"
|
||||||
recipients container.recipients
|
recipients container.recipients
|
||||||
end
|
end
|
||||||
redmine_headers 'Project' => container.project.identifier
|
redmine_headers 'Project' => container.project.identifier,
|
||||||
|
'Type' => "Attachment"
|
||||||
subject "[#{container.project.name}] #{l(:label_attachment_new)}"
|
subject "[#{container.project.name}] #{l(:label_attachment_new)}"
|
||||||
body :attachments => attachments,
|
body :attachments => attachments,
|
||||||
:added_to => added_to,
|
:added_to => added_to,
|
||||||
@ -140,7 +145,8 @@ class Mailer < ActionMailer::Base
|
|||||||
# news_added(news) => tmail object
|
# news_added(news) => tmail object
|
||||||
# Mailer.deliver_news_added(news) => sends an email to the news' project recipients
|
# Mailer.deliver_news_added(news) => sends an email to the news' project recipients
|
||||||
def news_added(news)
|
def news_added(news)
|
||||||
redmine_headers 'Project' => news.project.identifier
|
redmine_headers 'Project' => news.project.identifier,
|
||||||
|
'Type' => "News"
|
||||||
message_id news
|
message_id news
|
||||||
recipients news.recipients
|
recipients news.recipients
|
||||||
subject "[#{news.project.name}] #{l(:label_news)}: #{news.title}"
|
subject "[#{news.project.name}] #{l(:label_news)}: #{news.title}"
|
||||||
@ -156,7 +162,8 @@ class Mailer < ActionMailer::Base
|
|||||||
# Mailer.deliver_message_posted(message) => sends an email to the recipients
|
# Mailer.deliver_message_posted(message) => sends an email to the recipients
|
||||||
def message_posted(message)
|
def message_posted(message)
|
||||||
redmine_headers 'Project' => message.project.identifier,
|
redmine_headers 'Project' => message.project.identifier,
|
||||||
'Topic-Id' => (message.parent_id || message.id)
|
'Topic-Id' => (message.parent_id || message.id),
|
||||||
|
'Type' => "Forum"
|
||||||
message_id message
|
message_id message
|
||||||
references message.parent unless message.parent.nil?
|
references message.parent unless message.parent.nil?
|
||||||
recipients(message.recipients)
|
recipients(message.recipients)
|
||||||
@ -174,7 +181,8 @@ class Mailer < ActionMailer::Base
|
|||||||
# Mailer.deliver_wiki_content_added(wiki_content) => sends an email to the project's recipients
|
# Mailer.deliver_wiki_content_added(wiki_content) => sends an email to the project's recipients
|
||||||
def wiki_content_added(wiki_content)
|
def wiki_content_added(wiki_content)
|
||||||
redmine_headers 'Project' => wiki_content.project.identifier,
|
redmine_headers 'Project' => wiki_content.project.identifier,
|
||||||
'Wiki-Page-Id' => wiki_content.page.id
|
'Wiki-Page-Id' => wiki_content.page.id,
|
||||||
|
'Type' => "Wiki"
|
||||||
message_id wiki_content
|
message_id wiki_content
|
||||||
recipients wiki_content.recipients
|
recipients wiki_content.recipients
|
||||||
cc(wiki_content.page.wiki.watcher_recipients - recipients)
|
cc(wiki_content.page.wiki.watcher_recipients - recipients)
|
||||||
@ -191,7 +199,8 @@ class Mailer < ActionMailer::Base
|
|||||||
# Mailer.deliver_wiki_content_updated(wiki_content) => sends an email to the project's recipients
|
# Mailer.deliver_wiki_content_updated(wiki_content) => sends an email to the project's recipients
|
||||||
def wiki_content_updated(wiki_content)
|
def wiki_content_updated(wiki_content)
|
||||||
redmine_headers 'Project' => wiki_content.project.identifier,
|
redmine_headers 'Project' => wiki_content.project.identifier,
|
||||||
'Wiki-Page-Id' => wiki_content.page.id
|
'Wiki-Page-Id' => wiki_content.page.id,
|
||||||
|
'Type' => "Wiki"
|
||||||
message_id wiki_content
|
message_id wiki_content
|
||||||
recipients wiki_content.recipients
|
recipients wiki_content.recipients
|
||||||
cc(wiki_content.page.wiki.watcher_recipients + wiki_content.page.watcher_recipients - recipients)
|
cc(wiki_content.page.wiki.watcher_recipients + wiki_content.page.watcher_recipients - recipients)
|
||||||
@ -208,6 +217,7 @@ class Mailer < ActionMailer::Base
|
|||||||
# account_information(user, password) => tmail object
|
# account_information(user, password) => tmail object
|
||||||
# Mailer.deliver_account_information(user, password) => sends account information to the user
|
# Mailer.deliver_account_information(user, password) => sends account information to the user
|
||||||
def account_information(user, password)
|
def account_information(user, password)
|
||||||
|
redmine_headers 'Type' => "Account"
|
||||||
set_language_if_valid user.language
|
set_language_if_valid user.language
|
||||||
recipients user.mail
|
recipients user.mail
|
||||||
subject l(:mail_subject_register, Setting.app_title)
|
subject l(:mail_subject_register, Setting.app_title)
|
||||||
@ -224,6 +234,7 @@ class Mailer < ActionMailer::Base
|
|||||||
# Mailer.deliver_account_activation_request(user)=> sends an email to all active administrators
|
# Mailer.deliver_account_activation_request(user)=> sends an email to all active administrators
|
||||||
def account_activation_request(user)
|
def account_activation_request(user)
|
||||||
# Send the email to all active administrators
|
# Send the email to all active administrators
|
||||||
|
redmine_headers 'Type' => "Account"
|
||||||
recipients User.active.find(:all, :conditions => {:admin => true}).collect { |u| u.mail }.compact
|
recipients User.active.find(:all, :conditions => {:admin => true}).collect { |u| u.mail }.compact
|
||||||
subject l(:mail_subject_account_activation_request, Setting.app_title)
|
subject l(:mail_subject_account_activation_request, Setting.app_title)
|
||||||
body :user => user,
|
body :user => user,
|
||||||
@ -237,6 +248,7 @@ class Mailer < ActionMailer::Base
|
|||||||
# account_activated(user) => tmail object
|
# account_activated(user) => tmail object
|
||||||
# Mailer.deliver_account_activated(user) => sends an email to the registered user
|
# Mailer.deliver_account_activated(user) => sends an email to the registered user
|
||||||
def account_activated(user)
|
def account_activated(user)
|
||||||
|
redmine_headers 'Type' => "Account"
|
||||||
set_language_if_valid user.language
|
set_language_if_valid user.language
|
||||||
recipients user.mail
|
recipients user.mail
|
||||||
subject l(:mail_subject_register, Setting.app_title)
|
subject l(:mail_subject_register, Setting.app_title)
|
||||||
@ -246,6 +258,7 @@ class Mailer < ActionMailer::Base
|
|||||||
end
|
end
|
||||||
|
|
||||||
def lost_password(token)
|
def lost_password(token)
|
||||||
|
redmine_headers 'Type' => "Account"
|
||||||
set_language_if_valid(token.user.language)
|
set_language_if_valid(token.user.language)
|
||||||
recipients token.user.mail
|
recipients token.user.mail
|
||||||
subject l(:mail_subject_lost_password, Setting.app_title)
|
subject l(:mail_subject_lost_password, Setting.app_title)
|
||||||
@ -255,6 +268,7 @@ class Mailer < ActionMailer::Base
|
|||||||
end
|
end
|
||||||
|
|
||||||
def register(token)
|
def register(token)
|
||||||
|
redmine_headers 'Type' => "Account"
|
||||||
set_language_if_valid(token.user.language)
|
set_language_if_valid(token.user.language)
|
||||||
recipients token.user.mail
|
recipients token.user.mail
|
||||||
subject l(:mail_subject_register, Setting.app_title)
|
subject l(:mail_subject_register, Setting.app_title)
|
||||||
@ -264,6 +278,7 @@ class Mailer < ActionMailer::Base
|
|||||||
end
|
end
|
||||||
|
|
||||||
def test(user)
|
def test(user)
|
||||||
|
redmine_headers 'Type' => "Test"
|
||||||
set_language_if_valid(user.language)
|
set_language_if_valid(user.language)
|
||||||
recipients user.mail
|
recipients user.mail
|
||||||
subject 'Redmine test'
|
subject 'Redmine test'
|
||||||
|
Loading…
x
Reference in New Issue
Block a user