2017-01-19 13 views
2

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

Я также попытался переключиться на почтовый штемпель с аналогичными результатами, где почта никогда не была получена, но отправлена.

+0

В вашем 'production.rb', попробуйте изменить значение вашего хоста из' herokuapp.com' на ваш фактический Heroku URL как 'безопасного образца-1234.herokuapp.com' – boholdyjeramae

+0

@jeramaedybohol Я сделал это, но это дает тот же результат – CJK

ответ

1

Вы должны проверить Sendgrid, если они получают ваши запросы по электронной почте.

От documentation:

Поиск по электронной почте в электронной почте деятельности. Если мы успешно доставим сообщение, вы увидите доставленное событие со временем доставки. Если вы не видите сообщение электронной почты, вы можете нажать на параметры поиска и убедиться, что обработаны и отложены. Обработанное событие указывает, что мы действительно получили запрос от вас. Отложенные события показывают, есть ли проблемы или задержки с принимающим сервером, принимающим сообщение.

+0

Мне нужно напрямую войти в sendgrid? потому что я прохожу через heroku – CJK

+0

Здесь вы можете проверить: [https://sendgrid.com/docs/User_Guide/email_activity.html](https://sendgrid.com/docs/User_Guide/email_activity.html) – Shannon

+0

Я видел кучу случайных писем без информации о них, поэтому я все еще не уверен, что происходит. – CJK

 Смежные вопросы

  • Нет связанных вопросов^_^