2014-11-24 5 views
10

Ich habe eine Rails 3.2 App, die auf Heroku mit Action Mailer und Sendgrid läuft, um einzelne Transaktions-E-Mails zu senden. Wenn die App derzeit eine E-Mail sendet, wird die Anforderung von Sendgrid für 11 Minuten nicht empfangen. Wenn Sie die empfangene E-Mail im Posteingang anzeigen, wird in der Uhrzeit die Empfangszeit angezeigt. Wenn Sie die E-Mail jedoch öffnen, wird die E-Mail-Anforderung (11 Minuten vorher) generiert. Dies ist, was ich in production.rb habe:Rails 3.2 E-Mails werden um 11 Minuten verzögert, bevor sie von Sendgrid bearbeitet werden

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 

mir nie dieses Problem mit Rails 4.0-Anwendungen begegnet ist, so ist dies ein bekanntes Problem mit Rails 3.2?

+1

Ich sehe eine ähnliche 11-minütige Verzögerung diese Woche mit SendGrid. E-Mails werden von .Net auf Azure gesendet. – csauve

+0

Ich arbeite bei SendGrid. Der Überprüfungsvorgang kann beschleunigt werden. Das Support-Team kann helfen. Rufen Sie an, chatten Sie oder mailen Sie sie. https://support.sendgrid.com/hc/en-us/articles/203979566 – shawnwhite

Antwort

22

Ich hatte das auch.

Nach dem Gespräch mit ihrer Unterstützung, es ist eine absichtliche Verzögerung, in das System auf neue Konten.

Ihr System muss lernen, dass Sie kein Spammer sind, bevor es die Verzögerung beseitigt.

Sie sagten, es sollte nur für eine kurze Zeit Verzögerung sein, und es gibt keinen anderen Weg, es zu entfernen, als nur legitime E-Mails senden und warten.

+0

Wissen Sie, wie lange nach der Kontoerstellung die Verzögerung dauert? – Aaron

+0

Nicht genau, sorry. Ich stellte den Account auf, fand heraus, dass es zu lange dauerte, um für mich zu liefern, also verließ ich es, da sie nichts für mich tun konnten. Ich schaute es dann einen Monat später wieder an, und es funktionierte gut, dann ohne Verzögerung, also maximal 1 Monat, würde ich sagen. –

+0

Ich plauderte mit SendGrid-Unterstützung und sie schickten mir eine E-Mail mit der Bitte um weitere Informationen, damit sie die E-Mail-Verzögerung entfernen. Es gibt also einen Weg um es herum. – Marcus

Verwandte Themen