Project

General

Profile

Defect #24786 » mail_threading.patch

Patch used to thread the email sending - Vincent C., 2017-01-09 17:29

View differences:

app/models/mailer.rb
46 46

  
47 47
  # Notifies users about a new issue
48 48
  def self.deliver_issue_add(issue)
49
    Thread.new do
49 50
      to = issue.notified_users
50 51
      cc = issue.notified_watchers - to
51 52
      issue.each_notification(to + cc) do |users|
52 53
        Mailer.issue_add(issue, to & users, cc & users).deliver
53 54
      end
55
    end
54 56
  end
55 57

  
56 58
  # Builds a mail for notifying to_users and cc_users about an issue update
......
78 80

  
79 81
  # Notifies users about an issue update
80 82
  def self.deliver_issue_edit(journal)
83
    Thread.new do
81 84
      issue = journal.journalized.reload
82 85
      to = journal.notified_users
83 86
      cc = journal.notified_watchers - to
......
86 89
          Mailer.issue_edit(journal, to & users2, cc & users2).deliver
87 90
        end
88 91
      end
92
    end
89 93
  end
90 94

  
91 95
  def reminder(user, issues, days)
(1-1/3)