class Mailgun::Sendmail

Constants

VERSION

Public Class Methods

mail(*args) click to toggle source
# File lib/mailgun-sendmail.rb, line 14
def self.mail(*args)
  config = setup
  sendmail = Sendmail.new(config['api_key'], config['domain'])
  sendmail.mail(*args)
end
new(api_key, domain) click to toggle source
# File lib/mailgun-sendmail.rb, line 20
def initialize(api_key, domain)
  @api_key = api_key
  @domain = domain
end
setup() click to toggle source
# File lib/mailgun-sendmail.rb, line 7
def self.setup
  Pit.get("mailgun-sendmail", :require => {
    "api_key" => "Your mailgun API Key",
    "domain" => "Your mailgun domain",
  })
end

Public Instance Methods

mail(mail_from, mail_to, title, body, attachment=nil) click to toggle source
# File lib/mailgun-sendmail.rb, line 25
def mail(mail_from, mail_to, title, body, attachment=nil)
  api_url  = "https://api:#@api_key@api.mailgun.net/v2/#@domain/messages"

  options = {
    :from => mail_from,
    :to => mail_to,
    :subject => title,
    :text => body,
  }
  options[:attachment] = File.new(attachment, "rb") if attachment

  RestClient.post(api_url, options)
end