Проблемы с Sendgrid / отправкой электронной почты в Ruby on Rails (размещенном на Heroku)

У меня проблема с получением sendgrid для успешной отправки электронных писем в приложении rails 3.1, которое использует authlogic для аутентификации и развертывается на heroku. у меня есть следующая конфигурация почтовой программы действий в config / environment / [development.rb и production.rb]:

config.action_mailer.delivery_method = :smtp
config.action_mailer.default_url_options = { :host => 'localhost:3000' }
config.action_mailer.default_charset = "utf-8"
config.action_mailer.raise_delivery_errors = true
config.action_mailer.perform_deliveries = true
config.action_mailer.smtp_settings = {
  :address => 'smtp.sendgrid.net',
  :port => 587,
  :domain => ENV['SENDGRID_DOMAIN'],
  :user_name =>  ENV['SENDGRID_USERNAME'],
  :password => ENV['SENDGRID_PASSWORD'],
  :authentication => 'plain',
  :enable_starttls_auto => true
}

для production.rb приведенный выше код такой же, за исключением


    config.action_mailer.default_url_options = { :host => [app name in heroku] }

, когда я запускаю его в режиме разработки, я получаю сообщается следующая ошибка:


    Completed 500 Internal Server Error in 21740ms
    Net::SMTPFatalError (550 Cannot receive from specified address notification@[app-domain]: Unauthenticated senders not allowed
):

теперь я действительно не знаю, как настроить его, чтобы он работал. Кто-нибудь, имеющий некоторый опыт настройки sendgrid на heroku и rails, знает, что происходит?

Большое вам спасибо. ребята вы лучшие !!!

16
задан Ringo Blancke 8 January 2012 в 23:23
поделиться