Ruby でメールを送る

ちょっと入り用で、昔書いたものを引っ張り出した。やっつけだなー。

require 'tmail'
require 'net/smtp'
require 'nkf'

def sendMail(to, from, subject, body)
  mail = TMail::Mail.new
  mail.to = to
  mail.from = from
  mail.subject = NKF.nkf('-j -m0', subject)
  mail.date = Time.now
  mail.mime_version = '1.0'
  mail.set_content_type('text', 'plain', {'charset' => 'iso-2022-jp'})
  mail.encoding = '7bit'
  mail.body = NKF.nkf('-j -m0', body)
  Net::SMTP.start('localhost', 25) do |smtp|
    str = mail.encoded
    smtp.send_mail(str, mail.from_address, mail.destinations)
  end
end