メール送信

http://code.nanigac.com/source/view/339 より

sudo apt-get install postfix

postfix入れてローカルのsmtpとして使う。ubuntuデフォルトのままで外部からstmp使えない用になっているのでとりあえずインストールしたままでいく


メール送信用にtmail使う

sudo gem install tmail


tmailを使う。限りなくサンプルのまま。
tmail-test.rb

#!/usr/bin/ruby

require 'rubygems'
require 'tmail'
require 'net/smtp'
require 'kconv'

def sendmail_by_tmail(smtpserver, to, from, subject, body)
  mail = TMail::Mail.new

  mail.to = to
  mail.from = from
  mail.reply_to = from

  work = Kconv.tojis(subject).split(//,1).pack('m').chomp
  mail.subject = "=?ISO-2022-JP?B?"+work.gsub('\n', '')+"?="
  mail.body = Kconv.tojis(body)
  
  mail.date = Time.now
  mail.mime_version = '1.0'
  mail.set_content_type 'text', 'plain', {'charset'=>'iso-2022-jp'}
  
  mail.write_back
  
  Net::SMTP.start(smtpserver) do |smtp|
    smtp.sendmail(mail.encoded, mail.from, to)
  end
end



subject = 'tmailでメール送信テスト'
body = "こんにちは\nてすと\nてすとmailです"

sendmail_by_tmail('localhost', 'hashimoto@shokai.org', 'from@fromfrom', subject, body)