Sha256: a7871d890339d88203e9c95fb77e09d692b9432d5ec3d7b0aff536b2daf0cf10

Contents?: true

Size: 723 Bytes

Versions: 4

Compression:

Stored size: 723 Bytes

Contents

require 'net/smtp'
module Mack
  module Notifier
    module DeliveryHandlers # :nodoc:
      # Delivers Mack::Notifier objects using Net::SMTP.
      module Smtp
        
        def self.deliver(mail)
          smtp_settings = configatron.mack.notifier.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
        
      end # Smtp
    end # DeliveryHandlers
  end # Notifier
end # Mack

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
mack-notifier-0.8.1 lib/mack-notifier/delivery_handlers/smtp.rb
mack-notifier-0.8.2 lib/mack-notifier/delivery_handlers/smtp.rb
mack-notifier-0.8.3 lib/mack-notifier/delivery_handlers/smtp.rb
mack-notifier-0.8.3.1 lib/mack-notifier/delivery_handlers/smtp.rb