2014-11-24 21 views
10

Ho un'app Rails 3.2 in esecuzione su Heroku che utilizza Action Mailer e Sendgrid per inviare singole email transazionali. Attualmente quando l'app invia un'e-mail, Sendgrid non riceve la richiesta per l'invio per 11 minuti. Quando si visualizza l'e-mail ricevuta nella casella di posta, l'ora leggerà l'ora in cui è stata ricevuta, ma se si apre l'e-mail, ha il tempo (11 minuti prima) che la richiesta di posta elettronica è stata originariamente generata. Questo è quello che ho in production.rb:Rails 3.2 Email inviate in ritardo per 11 minuti prima elaborate da Sendgrid

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 

Non ho mai incontrato questo problema con Rails 4.0 app, quindi questo è un problema noto con Rails 3.2?

+1

Questa settimana vedo un ritardo simile di 11 minuti utilizzando SendGrid. Le email vengono inviate da .Net su Azure. – csauve

+0

Lavoro in SendGrid. Il processo di controllo può essere accelerato. Il team di supporto può aiutare. Chiama, chatta o mandali via email. https://support.sendgrid.com/hc/en-us/articles/203979566 – shawnwhite

risposta

22

Ho avuto anche questo.

Dopo aver parlato con il loro supporto, è un ritardo intenzionale, inserito nel sistema su nuovi account.

Il loro sistema deve "apprendere" che non si è uno spammer prima di rimuovere il ritardo.

Hanno detto che dovrebbe essere ritardato solo per "un breve periodo di tempo", e non c'è altro modo per rimuoverlo, oltre a inviare e-mail legittime e attendere.

+0

Sapete quanto tempo dura la creazione dell'account? – Aaron

+0

Non sono sicuro, mi dispiace. Ho impostato l'account, ho scoperto che impiegare troppo tempo per la consegna, quindi l'ho lasciato perché non potevano fare nulla per me. Poi l'ho guardato di nuovo 1 mese dopo, e funzionava bene quindi senza alcun ritardo, quindi direi un mese al massimo. –

+0

Ho chattato con il supporto SendGrid e mi hanno inviato un'email per chiedere ulteriori informazioni in modo da rimuovere il ritardo dell'email. Quindi c'è un modo per aggirarlo. – Marcus