Class: Mail::Sendmail

Inherits:
Object
  • Object
show all
Defined in:
lib/jpmobile/mail.rb

Class Method Summary collapse

Class Method Details

.call(path, arguments, destinations, mail) ⇒ Object



637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
# File 'lib/jpmobile/mail.rb', line 637

def self.call(path, arguments, destinations, mail)
  encoded_mail = if mail.respond_to?(:encoded)
                   mail.encoded
                 else
                   mail
                 end
  if Jpmobile::Util.jis?(encoded_mail)
    encoded_mail = Jpmobile::Util.ascii_8bit(encoded_mail)
  end

  IO.popen("#{path} #{arguments} #{destinations}", 'w+') do |io|
    io.puts encoded_mail.gsub("\r\r\n", "\n").to_lf
    io.flush
  end
end