我正在尝试使用ActionMailer生成基本电子邮件。我知道事情已经设置了半正确,因为我收到了来自Gmail的电子邮件,说有一个不安全的应用程序试图登录我的帐户。 我像其他人在这篇文章中所说的那样做了。这些步骤是:
1) 在Gmail设置中启用较不安全的应用程序设置。
2) 将域更改为“gmail.com”而不是“mydomainname.com”。
3) 将身份验证从“plain”更改为:login
4) 在Gmail设置中启用POP和IMAP。
以下是我的开发配置邮件的设置:
...config/environments/development.rb
2) 将域更改为“gmail.com”而不是“mydomainname.com”。
3) 将身份验证从“plain”更改为:login
4) 在Gmail设置中启用POP和IMAP。
以下是我的开发配置邮件的设置:
...config/environments/development.rb
config.action_mailer.raise_delivery_errors = true
#change mail delivery to smtp for Gmail addresses.
config.action_mailer.delivery_method = :smtp
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"]
}
我甚至像个好孩子一样设置了环境变量。即使我硬编码值,错误仍然存在。
我得到的异常是:
Net::SMTPAuthenticationError
534-5.7.14 <https://accounts.google.com/signin/continue?sarp=1&scc=1&plt=AKgnsbtj