rubyでGMail送信

subversionのcommitするタイミングでメール送信することになり、GMailを使っておこなうことにしました。
subversionのフックスクリプトは言語なんでもよさげなんで、ひとまずrubyGMail送信する方法を確認。
tlsmailを使う方法とmechanizeを使う方法のふたつがあるみたい。
前者はSMTP通信を直接使う方法。
後者はWebサイト解析で使うやつで、認証とかも通せる。
手元のwindowsマシンでtlsmail動くのを確認。ひとまずこれでいこうと思う。

require "rubygems"
require "tlsmail"
require "time"

arr = Array.new
arr << 'From: xxxxx@yyyyy'
arr << 'To: xxxxx@yyyyy'
arr << 'Subject: TEST'
arr << 'Date: #{Time.now.rfc2822}'
arr << 'TEST CONTENT'
arr << ''
arr << 'EOF'
msg = arr.join("\r\n")

Net::SMTP.enable_tls(OpenSSL::SSL::VERIFY_NONE)
Net::SMTP.start("smtp.gmail.com", "587", "localhost", "account", "password", :plain) do |smtp|
  smtp.send_message msg, "xxxxx@yyyyy", "zzzzz@yyyyy"
end

tlsmailによるメール送信:参考

zorioの日記 - 2007-03-18