Sha256: 6bd1f48b63f8e562b4e04bc4cdfb4de31d600f247c8f1e987abf9f5e8b2c4b07

Contents?: true

Size: 694 Bytes

Versions: 5

Compression:

Stored size: 694 Bytes

Contents

module Mack
  module Notifier
    module DeliveryHandlers # :nodoc:
      # Delivers Mack::Notifier objects using sendmail.
      module SendMail
        
        def self.deliver(mail)
          sendmail_settings = app_config.notifier.sendmail_settings
          sendmail_settings.symbolize_keys!
          sendmail_args = sendmail_settings[:arguments]
          sendmail_args += " -f \"#{mail.reply_to}\"" if mail.reply_to
          IO.popen("#{sendmail_settings[:location]} #{sendmail_args}","w+") do |sm|
            sm.print(mail.deliverable.gsub(/\r/, ''))
            sm.flush
          end
        end
        
      end # SendMail
    end # DeliveryHandlers
  end # Notifier
end # Mack

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
mack-notifier-0.6.1 lib/mack-notifier/delivery_handlers/sendmail.rb
mack-notifier-0.6.1.1 lib/mack-notifier/delivery_handlers/sendmail.rb
mack-notifier-0.6.1.2 lib/mack-notifier/delivery_handlers/sendmail.rb
mack-notifier-0.7.0.1 lib/mack-notifier/delivery_handlers/sendmail.rb
mack-notifier-0.7.0 lib/mack-notifier/delivery_handlers/sendmail.rb