Module: BlabberMouth::DeliveryHandlers::Smtp

Defined in:
lib/blabber_mouth/delivery_handlers/smtp.rb

Overview

Delivers BlabberMouth objects using Net::SMTP.

Class Method Summary collapse

Class Method Details

.deliver(mail) ⇒ Object



7
8
9
10
11
12
13
14
# File 'lib/blabber_mouth/delivery_handlers/smtp.rb', line 7

def self.deliver(mail)
  smtp_settings = configatron.blabber_mouth.smtp
  Net::SMTP.start(smtp_settings.address, smtp_settings.port, 
                  smtp_settings.domain, smtp_settings.retrieve(:user_name, nil), 
                  smtp_settings.retrieve(:password, nil), smtp_settings.retrieve(:authentication, nil)) do |smtp|
    smtp.sendmail(mail.deliverable, mail.reply_to, mail.recipients)
  end
end