lib/railgun/mailer.rb in mailgun-ruby-1.1.6 vs lib/railgun/mailer.rb in mailgun-ruby-1.1.8
- old
+ new
@@ -9,11 +9,11 @@
# Mailgun.
class Mailer
# [Hash] config ->
# Requires *at least* `api_key` and `domain` keys.
- attr_accessor :config, :domain
+ attr_accessor :config, :domain, :settings
# Initialize the Railgun mailer.
#
# @param [Hash] config Hash of config values, typically from `app_config.action_mailer.mailgun_config`
def initialize(config)
@@ -24,10 +24,13 @@
end
@mg_client = Mailgun::Client.new(config[:api_key])
@domain = @config[:domain]
+ # To avoid exception in mail gem v2.6
+ @settings = { return_response: true }
+
if (@config[:fake_message_send] || false)
Rails.logger.info "NOTE: fake message sending has been enabled for mailgun-ruby!"
@mg_client.enable_test_mode!
end
end
@@ -35,10 +38,10 @@
def deliver!(mail)
mg_message = Railgun.transform_for_mailgun(mail)
response = @mg_client.send_message(@domain, mg_message)
if response.code == 200 then
- mg_id = response.body['id']
+ mg_id = response.to_h['id']
mail.message_id = mg_id
end
response
end