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