ActionMailer ArgumentError-请求SMTP-AUTH,但缺少密码短语
我使用Yandex Connect(SMTP)作为从Rails 5 JSON API应用程序发送电子邮件的方法 以下是设置:ActionMailer ArgumentError-请求SMTP-AUTH,但缺少密码短语,smtp,ruby-on-rails-5,actionmailer,yandex,Smtp,Ruby On Rails 5,Actionmailer,Yandex,我使用Yandex Connect(SMTP)作为从Rails 5 JSON API应用程序发送电子邮件的方法 以下是设置: Rails.application.configure do config.action_mailer.delivery_method = :smtp config.action_mailer.raise_delivery_errors = true config.action_mailer.smtp_settings = { address:
Rails.application.configure do
config.action_mailer.delivery_method = :smtp
config.action_mailer.raise_delivery_errors = true
config.action_mailer.smtp_settings = {
address: 'smtp.yandex.com',
port: 25,
domain: ENV['MAIL_DOMAIN'],
user_name: ENV['MAIL_USER'],
password: ENV['MAIL_PASSWORD'],
authentication: 'plain',
enable_starttls_auto: true
}
end
我还在我的应用程序.rb中设置了config.action\u mailer.default\u url\u options={host:ENV['MAIL\u DOMAIN']}
在heroku上使用正确的凭证,效果很好。但是,当我尝试在本地运行相同的配置并发送电子邮件时,会收到ArgumentError-SMTP-AUTH请求,但缺少密码短语
可能的错误是什么1)确保环境变量确实存在,例如,bundle exec rails控制台
,放置环境检查
2) 确保凭据正确无误
3) 修改环境后重新启动开发服务器。这包括弹簧止动块
ENV是否正确。还是一样的错误。即使我在更改环境变量时直接将凭据放入config,也要运行spring-stop