@@ -284,7 +284,21 class Mailer < ActionMailer::Base | |||||
284 | if @references_objects |
|
284 | if @references_objects | |
285 | mail.references = @references_objects.collect {|o| self.class.message_id_for(o)} |
|
285 | mail.references = @references_objects.collect {|o| self.class.message_id_for(o)} | |
286 | end |
|
286 | end | |
287 | super(mail) |
|
287 | ||
|
288 | # Log errors when raise_delivery_errors is set to false, Rails does not | |||
|
289 | raise_errors = self.class.raise_delivery_errors | |||
|
290 | self.class.raise_delivery_errors = true | |||
|
291 | begin | |||
|
292 | return super(mail) | |||
|
293 | rescue Exception => e | |||
|
294 | if raise_errors | |||
|
295 | raise e | |||
|
296 | elsif mylogger | |||
|
297 | mylogger.error "The following error occured while sending email notification: \"#{e.message}\". Check your configuration in config/email.yml." | |||
|
298 | end | |||
|
299 | ensure | |||
|
300 | self.class.raise_delivery_errors = raise_errors | |||
|
301 | end | |||
288 | end |
|
302 | end | |
289 |
|
303 | |||
290 | # Sends reminders to issue assignees |
|
304 | # Sends reminders to issue assignees |
General Comments 0
You need to be logged in to leave comments.
Login now