Sha256: 2fb3c9a54304b81d09e5e1e0cbef6d3ee0f8a06894845b3b72f9ea93fdbb2fb3

Contents?: true

Size: 732 Bytes

Versions: 4

Compression:

Stored size: 732 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_settings
          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.0 lib/mack-notifier/delivery_handlers/smtp.rb
mack-notifier-0.8.0.1 lib/mack-notifier/delivery_handlers/smtp.rb
mack-notifier-0.8.0.2 lib/mack-notifier/delivery_handlers/smtp.rb
mack-notifier-0.8.0.101 lib/mack-notifier/delivery_handlers/smtp.rb