27 lines
857 B
Ruby
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
|