我在heroku 上部署了一个rails 应用程序。
我sendgrid:free
在heroku上也有插件。
我正在从我的应用程序发送电子邮件,但收到以下错误:
Net::SMTPAuthenticationError (535-5.7.8 用户名和密码不被接受。了解更多
以下是我的相关部分config/production.rb
:
config.action_mailer.default_url_options = { :host => 'book-post.herokuapp.com' }
config.action_mailer.delivery_method = :smtp
ActionMailer::Base.smtp_settings = {
:address => "smtp.sendgrid.net",
:port => "25",
:authentication => :plain,
:user_name => ENV["SENDGRID_USERNAME"],
:password => ENV["SENDGRID_PASSWORD"],
:domain => 'heroku.com'
}
这是我的config/action_mailer.rb
:
config.action_mailer.default_url_options = { :host => 'book-post.herokuapp.com' }
config.action_mailer.delivery_method = :smtp
ActionMailer::Base.smtp_settings = {
:address => "smtp.sendgrid.net",
:port => "25",
:authentication => :plain,
:user_name => ENV["SENDGRID_USERNAME"],
:password => ENV["SENDGRID_PASSWORD"],
:domain => 'heroku.com'
}
我试过使用:port => '587'
,但没有帮助。