Module: BlabberMouth::DeliveryHandlers::Sendmail

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

Overview

Delivers BlabberMouth objects using sendmail.

Class Method Summary collapse

Class Method Details

.deliver(mail) ⇒ Object



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

def self.deliver(mail)
  sendmail_settings = configatron.blabber_mouth.sendmail
  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