class Mail::Sendmail

Public Class Methods

call(path, arguments, destinations, mail) click to toggle source
# File lib/jpmobile/mail.rb, line 639
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