550无法从指定地址接收

时间:2013-07-01 06:02:06

标签: heroku sendgrid

我按照heroku和sendgrid上的所有说明操作,但用户在尝试注册时收到错误。 我运行日志,这是错误。 这有什么不对?

2013-07-01 app[web.1]: Net::SMTPFatalError (550 Cannot receive from specified address <jay.mancho1@gmail.com>: Unauthenticated senders not allowed

我的设置;

配置/初始化/ devise.rb

  config.mailer_sender = "jay.mancho1@gmail.com"

配置/环境/ production.rb

config.action_mailer.default_url_options = { :host => '***.herokuapp.com' }
ActionMailer::Base.smtp_settings = {
  :address        => "smtp.sendgrid.net",
  :port           => "25",
  :authentication => :plain,
  :user_name      => ENV['***@heroku.com'],
  :password       => ENV['***'],
  :domain         => ENV['heroku.com']
}

1 个答案:

答案 0 :(得分:8)

您需要将设置用户名和密码的行更改为ENV['SENDGRID_USERNAME']ENV['SENDGRID_PASSWORD'],而不是实际密码。这些值存储在服务器上,不应出现在您的代码中。