Я пытаюсь отправить почту через sendgrid из моего приложения rails. У меня есть настройка sendgrid ранее. Я смог отправлять и получать почту в процессе разработки и производства, через героку. Все работало целый день. Я вернулся через пару дней, и ничего не получилось.Отправка почты для разработки
Ошибок не существует. В dev говорится, что почта отправляется, но электронная почта не отправляется и такая же для производства.
Вот мои настройки:
development.rb
config.action_mailer.default_url_options = { host: 'localhost', port: 3000 }
config.action_mailer.delivery_method = :smtp
config.action_mailer.perform_deliveries = true
config.action_mailer.raise_delivery_errors = true
production.rb
config.action_mailer.default_url_options = { host: 'herokuapp.com' }
Rails.application.routes.default_url_options[:host] = 'herokuapp.com'
config.action_mailer.delivery_method = :smtp
config.action_mailer.perform_deliveries = true
config.action_mailer.raise_delivery_errors = false
config.action_mailer.default :charset => "utf-8"
setup_mail.rb
ActionMailer::Base.delivery_method = :smtp
ActionMailer::Base.smtp_settings = {
address: 'smtp.sendgrid.net',
port: '587',
:authentication => :plain,
user_name: 'user',
password: 'pass',
domain: 'herokuapp.com',
enable_starttls_auto: true
}
Я пробовал сбросить свой пропуск на sendgrid и удалить, а затем повторно добавить его, но затем я столкнулся с ошибкой, говоря «пользователь запретил», и я не могу его добавить.
Я также попытался переключиться на почтовый штемпель с аналогичными результатами, где почта никогда не была получена, но отправлена.
В вашем 'production.rb', попробуйте изменить значение вашего хоста из' herokuapp.com' на ваш фактический Heroku URL как 'безопасного образца-1234.herokuapp.com' – boholdyjeramae
@jeramaedybohol Я сделал это, но это дает тот же результат – CJK