我正在使用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_name
和password
进行硬编码时,邮件发送一封电子邮件并且工作正常。但是,当我使用 ENV 来确保我的凭据安全时,我会收到Net::SMTPAuthenticationError: 530-5.7.0 Authentication Required
错误。
在终端上,我检查了我的 ENV,以确保我为每个变量输入了正确的值,并且它们是正确的。
我还能尝试什么?
当你在rails控制台ENV["MAIL_USERNAME"]中运行它时,你会得到什么? 你的~/.bash_profile有这个吗
export MAIL_USERNAME="myemail@mydomain.com"
尝试获取 ~/.bash_profile 一次