class SendinblueDelivery

Public Class Methods

new(settings) click to toggle source
# File lib/sendinblue_delivery.rb, line 6
def initialize(settings)
  @settings = settings
end

Public Instance Methods

deliver!(message) click to toggle source
# File lib/sendinblue_delivery.rb, line 10
def deliver!(message)
  plain_part = message.multipart? ? (message.text_part ? message.text_part.body.decoded : nil) : message.body.decoded
  html_part = message.html_part ? message.html_part.body.decoded : nil

  data = {
    "to" => { message.to.first => message.to.first },
    "from" => message.from,
    "subject" => message.subject,
    "text" => plain_part,
    "html" => html_part
  }
  
  # "cc" => { message.cc.first => message.cc.first },
  # "bcc" => { message.bcc.first => message.bcc.first },


  m = Sendinblue::Mailin.new(@settings[:url],@settings[:key],@settings[:timeout])   #Optional parameter: Timeout in Secs
  m.send_email(data)

end