demarches-normaliennes/config/initializers/dolist.rb
simon lehericey aa0ef955d5 dolist config
2022-04-28 15:48:54 +02:00

27 lines
857 B
Ruby

ActiveSupport.on_load(:action_mailer) do
module Dolist
class SMTP < ::Mail::SMTP
def deliver!(mail)
mail.from(ENV['DOLIST_NO_REPLY_EMAIL'])
mail.sender(ENV['DOLIST_NO_REPLY_EMAIL'])
mail['X-ACCOUNT-ID'] = Rails.application.secrets.dolist[:account_id]
mail['X-Dolist-Message-Name'] = mail.subject # for tracking in Dolist UI
mail['X-Dolist-Sending-Type'] = 'TransactionalService' # send even if the target is not active
super(mail)
end
end
end
ActionMailer::Base.add_delivery_method :dolist, Dolist::SMTP
ActionMailer::Base.dolist_settings = {
user_name: Rails.application.secrets.dolist[:username],
password: Rails.application.secrets.dolist[:password],
address: 'smtp.dolist.net',
port: 587,
authentication: 'plain',
enable_starttls_auto: true
}
end