Rubyでメール送信

Railsとかでもメール送れるようですが、それはやったことないです...
昔からRubyでメール送る時はこんな感じ。
(以前はcontent_typeとか特に指定してない次期もありましたが、そうするとAndroidOSのスマートフォンでは本文文字化けするみたいですので明示的に指定するようになりました)

事前にTMailのインストールが必要。

$ sudo gem install tmail

以下ではローカルのマシンでSMTPサーバが動作している前提なので別のSMTPサーバを使う場合は変更が必要。

require "rubygems" # 1.8のみ
require "tmail"
require "net/smtp"

mail = TMail::Mail.new
mail.from = "送信元@mail.com" #送信元Emailアドレス
mail.subject = "メール送信の件"

mail.body = NKF.nkf("-j", "こんにちは。ここがメールの本文です。")
mail.content_type = "text/plain"
mail.charset = "iso-2022-jp"

smtp = Net::SMTP.new("localhost", 25)

smtp.start do |s|
  s.send_mail(mail.encoded, mail.from, "送信先@mail.com")
end

1.8では問題なく動きましたが、1.9だと"mail.charset = "iso-2022-jp"のとこでコケますね。。なんでだろう。