Приложение не будет отправлять письма с подтверждением через Sendgrid и разрабатывать - PullRequest
0 голосов
/ 01 октября 2018

Я уже давно ищу решение, но пока не работаю.

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

1 Ответ

0 голосов
/ 01 октября 2018

Убедитесь, что в вашем secretts.yml нет места, Проверьте, что параметры .env были опубликованы правильно,

...