Net::SMTPAuthentication错误:530-5.7.0 需要身份验证 Rails Mailer 在配置上



我正在使用Rails Mailer在我的应用程序上发送确认邮件,我已经设置了如下所示的config>environment>development.rb

config.action_mailer.smtp_settings = {
address: "smtp.gmail.com",
port: 587,
domain: 'smtp.gmail.com',
# user_name: ENV["MAIL_USERNAME"],
# password: ENV["MAIL_PASSWORD"],
user_name: "myemail@mydomain.com",
password: "myCorrectPassword",
authentication: :login,
enable_starttls_auto: true
} 

问题

当我为"myemail@mydomain.com""myCorrectPassword"user_namepassword进行硬编码时,邮件发送一封电子邮件并且工作正常。但是,当我使用 ENV 来确保我的凭据安全时,我会收到Net::SMTPAuthenticationError: 530-5.7.0 Authentication Required错误。

在终端上,我检查了我的 ENV,以确保我为每个变量输入了正确的值,并且它们是正确的。

我还能尝试什么?

当你在rails控制台ENV["MAIL_USERNAME"]中运行它时,你会得到什么? 你的~/.bash_profile有这个吗

export MAIL_USERNAME="myemail@mydomain.com"

尝试获取 ~/.bash_profile 一次

最新更新