Я уже давно ищу решение, но пока не работаю.
Я хочу настроить устройство, чтобы оно могло отправлять письма с подтверждением через sendgrid на heroku.я настроил собственный домен для своего приложения, а также для sendgrid, который добавил em403.mydomain.com
.Я буду использовать «mydomain.com» для дальнейших объяснений, которые я заменю в моем реальном приложении.
Моя настройка:
environment / production.rb
config.action_mailer.default_url_options = { :host => 'mydomain.com' }
config.action_mailer.delivery_method = :smtp
ActionMailer::Base.smtp_settings = {
:user_name => ENV['SENDGRID_USERNAME'],
:password => ENV['SENDGRID_PASSWORD'],
:address => "smtp.sendgrid.net",
:port => 587,
:enable_starttls_auto => true,
:authentication => :plain,
:domain => "em403.mydomain.com"
}
инициализаторы / devise.rb
config.mailer_sender = 'hello@mydomain.com'
config.mailer = 'Devise::Mailer'
config.reconfirmable = true
config.confirmation_keys = [:email]
config / environment.rb
ActionMailer::Base.smtp_settings = {
:user_name => ENV['SENDGRID_USERNAME'],
:password => ENV['SENDGRID_PASSWORD'],
:domain => 'em403.mydomain.com',
:address => 'smtp.sendgrid.net',
:port => 587,
:authentication => :plain,
:enable_starttls_auto => true
}
Я понятия не имею, почему это не работает, потому что я настроил, как описано.То, что я пробовал, также следовало этому руководству по sendgrid , которое не рассматривает разработку как аутентификацию пользователя.даже при том, что я попытался внедрить настройки контроллера в свой пользовательский devise/registrations_controller
.прежде чем я забыл: я также добавил ключ api в мою конфигурацию heroku .. у вас есть предложение?