gpt4 book ai didi

ruby-on-rails - 通过 ActionMailer 发送 gmail 消息时出现身份验证错误

转载 作者:行者123 更新时间:2023-12-04 01:58:43 25 4
gpt4 key购买 nike

我正在尝试使用 ActionMailer 生成基本电子邮件。我知道事情的设置是半正确的,因为我收到一封来自 Gmail 的电子邮件,说一个不安全的应用程序试图登录我的帐户。我已经按照其他人在this post中所说的那样做了.这些步骤是:

1) 在 Gmail 设置中启用安全性较低的应用设置。
2) 更改域:从“mydomainname.com”到“gmail.com”
3) 将身份验证从“普通”更改为:登录
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"]
}

我什至像个好 child 一样设置了环境变量。即使我对值进行硬编码,错误仍然存​​在。

我得到的异常是:

Net::SMTPAuthenticationError  
534-5.7.14 <https://accounts.google.com/signin/continue?sarp=1&scc=1&plt=AKgnsbtj

最佳答案

此外,在开发中您可以使用本地邮件捕获器。

其中之一是 MailHog , 它类似于 gmail。

安装

brew update && brew install mailhog

development.rb

config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = { :address => "localhost", :port => 1025 }

在终端中运行 MailHog:MailHog 并在浏览器中运行 http://localhost:8025

关于ruby-on-rails - 通过 ActionMailer 发送 gmail 消息时出现身份验证错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48798042/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com