問題
RailsでActionMailerを使って、Gmailでメールを送信しようとすると、
Application-specific password required
なるエラーが発生しました。
調べたところ、
Stackoverflowでも同様の質問がありました。
http://stackoverflow.com/questions/11007061/error-when-sending-email-confirmation-using-actionmailer-on-ror
解決方法
/config/environments/development.rb
config.action_mailer.smtp_settings = {
address: "smtp.gmail.com",
port: 587,
domain: "gmail.com",
authentication: "plain",
enable_starttls_auto: true,
user_name: ENV["GMAIL_USERNAME"],
# 消す password: ENV["GMAIL_PASSWORD"],
password: "ここに、アプリケーション固有のパスワードを入れる"
}
というように、アプリケーション固有のパスワードを設定すれば、問題なくメール送信できました。通常のログインに使うパスワードは不要です。