У меня проблема с получением 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, знает, что происходит?
Спасибо большое. ребята вы лучшие !!!