首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Heroku cedar堆栈上的SendGrid出错

Heroku cedar堆栈上的SendGrid出错
EN

Stack Overflow用户
提问于 2012-07-11 13:38:40
回答 1查看 604关注 0票数 1

当我尝试在heroku雪松堆栈上通过sendgrid发送电子邮件时,我得到了以下错误:

代码语言:javascript
运行
复制
ArgumentError (SMTP-AUTH requested but missing user name):

我在/environments/staging.rb中的设置是:

代码语言:javascript
运行
复制
  config.action_mailer.delivery_method = :smtp
  config.action_mailer.raise_delivery_errors = true
  config.action_mailer.default_url_options = { :host => 'myapp' }

  ActionMailer::Base.smtp_settings = {
    :address        => "smtp.sendgrid.net",
    :port           => "587",
    :authentication => :plain,
    :user_name      => ENV['SENDGRID_USERNAME'],
    :password       => ENV['SENDGRID_PASSWORD'],
    :domain         => 'heroku.com'
  }

我的Sendgrid密码/用户名是根据this page从Heroku获取的

有人有什么建议吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-07-21 00:20:49

尝试将您的配置从config/enviornments/staging.rb移动到config/initializers/smtp.rb。这样,无论您所处的环境如何,您都可以知道ActionMailer是如何配置的。

您应该在环境文件中保留特定于交付的设置:

代码语言:javascript
运行
复制
config.action_mailer.delivery_method = :smtp
config.action_mailer.perform_deliveries = true  
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11426202

复制
相关文章

相似问题

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