Posted at

RubyでGmailのSMTPサーバを使ってメールを送信する

More than 5 years have passed since last update.


Rubyコード

以下のコードでGmailのSMTPサーバ経由でメールが送信できる。

require 'mail'

mail = Mail.new

options = { :address => "smtp.gmail.com",
:port => 587,
:domain => "smtp.gmail.com",
:user_name => '<username>@gmail.com',
:password => '<password>',
:authentication => :plain,
:enable_starttls_auto => true }
mail.charset = 'utf-8'
mail.from "from@example.com"
mail.to "to@example.com"
mail.subject "メールタイトル"
mail.body "メール本文"
mail.delivery_method(:smtp, options)
mail.deliver


参考URL

http://stackoverflow.com/questions/12884711/how-to-send-email-via-smtp-with-rubys-mail-gem

https://github.com/mikel/mail

http://www.redmineblog.com/articles/setup-redmine-to-send-email-using-gmail

https://github.com/mikel/mail/wiki/Sending-email-via-Gmail-SMTP