rubyでGMail送信
subversionのcommitするタイミングでメール送信することになり、GMailを使っておこなうことにしました。
subversionのフックスクリプトは言語なんでもよさげなんで、ひとまずrubyでGMail送信する方法を確認。
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