我在heroku上部署了一个rails应用程序。
我在heroku上也有sendgrid:free
插件。
我正在从我的应用发送电子邮件,但我收到了这些错误:
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'
,但没有帮助。