2015-12-14 16:09:20 +01:00
|
|
|
|
class ApplicationMailer < ActionMailer::Base
|
2019-06-21 09:50:33 +02:00
|
|
|
|
helper :application # gives access to all helpers defined within `application_helper`.
|
2018-05-31 15:45:25 +02:00
|
|
|
|
default from: "demarches-simplifiees.fr <#{CONTACT_EMAIL}>"
|
2015-12-14 16:09:20 +01:00
|
|
|
|
layout 'mailer'
|
2019-07-17 14:41:37 +02:00
|
|
|
|
|
2020-02-20 11:39:33 +01:00
|
|
|
|
# Don’t retry to send a message if the server rejects the recipient address
|
|
|
|
|
rescue_from Net::SMTPSyntaxError do |_error|
|
|
|
|
|
message.perform_deliveries = false
|
|
|
|
|
end
|
|
|
|
|
|
2020-07-13 15:21:12 +02:00
|
|
|
|
rescue_from Net::SMTPServerBusy do |error|
|
|
|
|
|
if error.message =~ /unexpected recipients/
|
|
|
|
|
message.perform_deliveries = false
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
|
2019-07-17 14:41:37 +02:00
|
|
|
|
# Attach the procedure logo to the email (if any).
|
|
|
|
|
# Returns the attachment url.
|
|
|
|
|
def attach_logo(procedure)
|
2019-08-28 13:11:58 +02:00
|
|
|
|
if procedure.logo.attached?
|
|
|
|
|
logo_filename = procedure.logo.filename.to_s
|
|
|
|
|
attachments.inline[logo_filename] = procedure.logo.download
|
2019-08-28 14:27:41 +02:00
|
|
|
|
attachments[logo_filename].url
|
2019-07-17 14:41:37 +02:00
|
|
|
|
end
|
2019-08-28 13:11:58 +02:00
|
|
|
|
|
|
|
|
|
rescue StandardError => e
|
|
|
|
|
# A problem occured when reading logo, maybe the logo is missing and we should clean the procedure to remove logo reference ?
|
|
|
|
|
Raven.extra_context(procedure_id: procedure.id)
|
|
|
|
|
Raven.capture_exception(e)
|
|
|
|
|
nil
|
2019-07-17 14:41:37 +02:00
|
|
|
|
end
|
2015-12-14 16:09:20 +01:00
|
|
|
|
end
|