Sha256: 2f8f5051d0351e598b065cda3a13f5e8af6c73329d72d9ad1b0a680f3014081b

Contents?: true

Size: 730 Bytes

Versions: 7

Compression:

Stored size: 730 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 = app_config.notifier.smtp_settings
          smtp_settings.symbolize_keys!
          Net::SMTP.start(smtp_settings[:address], smtp_settings[:port], 
                          smtp_settings[:domain], smtp_settings[:user_name], 
                          smtp_settings[:password], smtp_settings[:authentication]) do |smtp|
            smtp.sendmail(mail.deliverable, mail.reply_to, mail.recipients)
          end
        end
        
      end # Smtp
    end # DeliveryHandlers
  end # Notifier
end # Mack

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
mack-notifier-0.6.1.1 lib/mack-notifier/delivery_handlers/smtp.rb
mack-notifier-0.6.1.2 lib/mack-notifier/delivery_handlers/smtp.rb
mack-notifier-0.7.0.1 lib/mack-notifier/delivery_handlers/smtp.rb
mack-notifier-0.7.1 lib/mack-notifier/delivery_handlers/smtp.rb
mack-notifier-0.7.0 lib/mack-notifier/delivery_handlers/smtp.rb
mack-notifier-0.7.1.1 lib/mack-notifier/delivery_handlers/smtp.rb
mack-notifier-0.6.1 lib/mack-notifier/delivery_handlers/smtp.rb