Rails 3.2 Отправка сообщений электронной почты за 11 минут до обработки Sendgrid
У меня есть приложение Rails 3.2, работающее на Heroku с помощью Action Mailer и Sendgrid для отправки отдельных транзакционных писем. В настоящее время, когда приложение отправляет электронное письмо, запрос не получает SendGrid для отправки в течение 11 минут. При просмотре полученного письма в папке "Входящие" время будет считываться с момента его получения, но если вы откроете электронное письмо, у него есть время (за 11 минут до того), что запрос электронной почты был первоначально сгенерирован. Это то, что у меня есть в production.rb:
ActionMailer::Base.smtp_settings = {
:address => 'smtp.sendgrid.net',
:port => '587',
:authentication => :plain,
:user_name => ENV['SENDGRID_USERNAME'],
:password => ENV['SENDGRID_PASSWORD'],
:domain => 'heroku.com',
:enable_starttls_auto => true
}
config.action_mailer.delivery_method = :smtp
config.action_mailer.perform_deliveries = true
config.action_mailer.raise_delivery_errors = true
Я никогда не сталкивался с этой проблемой с Rails 4.0, так это известная проблема с Rails 3.2?
Ответы
Ответ 1
У меня тоже было это.
После разговора с их поддержкой, его преднамеренной задержки, в систему войдут новые учетные записи.
Их система должна "учиться", что вы не спамер, прежде чем она удалит задержку.
Они сказали, что это должно задерживаться только на "короткий промежуток времени", и нет другого способа удалить его, кроме как просто отправлять законные электронные письма, и ждать.
Ответ 2
Некоторые ответы из документов SendGrid: https://sendgrid.com/docs/Classroom/Send/When_Emails_Are_Sent/seeing_a_delay_with_your_first_few_sends.html
Проверьте shaunwhite выше о получении поддержки для ускорения процесса.