GMailのSMTPサーバーを使ってメールを送信するサンプル
GMailのSMTPサーバーに接続し、メールを送信するサンプルです。
require 'rubygems' require 'tmail' require "tlsmail" # tmailでメールを作成 mail = TMail::Mail.new mail.to = 'foo@var.com' mail.from = 'foo@gmail.com' mail.subject = 'test mail' mail.date = Time.now mail.mime_version = '1.0' mail.set_content_type 'text', 'plain', {'charset'=>'iso-2022-jp'} mail.body = 'This is test mail.' # puts mail.to_s # 作成されるメールを確認したい場合はこちら。 # メールはNet::SMTPで送信。 # gmailはTLSによる暗号化が必要なので、tlsmailを利用する。 # また、認証も必須。 Net::SMTP.enable_tls(OpenSSL::SSL::VERIFY_NONE) Net::SMTP.start( "smtp.gmail.com", 587, "localhost.localdomain", "foo@gmail.com", "<パスワード>", "plain"){ |smtp| smtp.sendmail(mail.encoded, mail.from, mail.to) }
実行には以下のライブラリが必要です。
$ gem install tmail $ gem install tlsmail