我按照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']
}
答案 0 :(得分:8)
您需要将设置用户名和密码的行更改为ENV['SENDGRID_USERNAME']
和ENV['SENDGRID_PASSWORD']
,而不是实际密码。这些值存储在服务器上,不应出现在您的代码中。