首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >ActionMailer ArgumentError -SMTP-已请求身份验证,但缺少密码短语

ActionMailer ArgumentError -SMTP-已请求身份验证,但缺少密码短语
EN

Stack Overflow用户
提问于 2018-02-07 03:13:21
回答 1查看 2.2K关注 0票数 1

我使用Yandex Connect (SMTP)作为从我的Rails 5 JSON API应用程序发送电子邮件的方法。

下面是设置:

代码语言:javascript
运行
复制
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

我的application.rb中也设置了config.action_mailer.default_url_options = { host: ENV['MAIL_DOMAIN'] }

在heroku上,只要有正确的凭据,它就能正常工作。但是,当我尝试在本地运行相同的配置并发送电子邮件时,我得到了ArgumentError - SMTP-AUTH requested but missing secret phrase

会出什么问题呢?

EN

回答 1

Stack Overflow用户

发布于 2018-02-07 17:28:33

1)确保环境变量确实存在,例如bundle exec rails consoleputs ENV.inspect

2)确保凭证无误

3)修改环境后重启开发服务器。这包括spring stop

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48650303

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档