ActionMailer ArgumentError-请求SMTP-AUTH,但缺少密码短语

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:

我使用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:              '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