【发布时间】:2018-07-25 16:00:22
【问题描述】:
我正在尝试使用 ActionMailer 生成基本电子邮件。我知道事情的设置是半正确的,因为我收到了一封来自 Gmail 的电子邮件,说一个不安全的应用程序试图登录我的帐户。正如其他人在this post 中所说的那样,我已经完成了。这些步骤是:
1) 在 Gmail 设置中启用安全性较低的应用设置。
2) 将域:从“mydomainname.com”更改为“gmail.com”3) 将身份验证从“普通”更改为 :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
【问题讨论】:
标签: ruby-on-rails