2014-11-24 38 views
10

Mam aplikację Rails 3.2 działającą na Heroku przy użyciu Action Mailer i Sendgrid w celu wysyłania pojedynczych e-maili transakcyjnych. Obecnie, gdy aplikacja wysyła wiadomość e-mail, żądanie nie zostanie odebrane przez Sendgrid w celu wysłania na 11 minut. Podczas przeglądania odebranych wiadomości e-mail w skrzynce odbiorczej czas odczytuje czas, w którym został odebrany, ale jeśli otworzysz wiadomość e-mail, ma ona czas (11 minut przed), że pierwotnie wygenerowano żądanie e-maila. To jest to, co mam w production.rb:Szyny 3.2 Wiadomości e-mail są opóźnione o 11 minut przed przetworzeniem przez 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 

nigdy nie napotkał ten problem z Rails 4.0 aplikacje, więc jest to znany problem z Rails 3.2?

+1

Widzę podobne 11-minutowe opóźnienie w tym tygodniu przy użyciu SendGrid. Wiadomości e-mail są wysyłane z .Net na platformie Azure. – csauve

+0

Pracuję w SendGrid. Proces weryfikacji może zostać przyspieszony. Zespół pomocy może pomóc. Dzwoń, czatuj lub wysyłaj e-mailem. https://support.sendgrid.com/hc/en-us/articles/203979566 – shawnwhite

Odpowiedz

22

Miałem to również.

Po rozmowie z ich wsparciem, jej celowe opóźnienie, wprowadzone do systemu na nowych kontach.

Ich system musi "nauczyć się", że nie jesteś spamerem, zanim usunie opóźnienie.

Powiedzieli, że powinno to być opóźnienie tylko o "krótki czas", i nie ma innego sposobu, aby go usunąć, oprócz zwykłego wysłania wiarygodnych wiadomości e-mail i oczekiwania.

+0

Czy wiesz, jak długo po utworzeniu konta opóźnienie trwa? – Aaron

+0

Nie jestem pewien, przepraszam. Założę konto, stwierdziłem, że zabranie mnie za długo zajęło mi dostarczenie, więc zostawiłem to, ponieważ nie mogli zrobić dla mnie nic. Potem spojrzałem na to jeszcze raz miesiąc i działało bez opóźnień, więc powiedziałbym, że przez 1 miesiąc. –

+0

Rozmawiałem z pomocą SendGrid, a oni wysłali mi e-mail z prośbą o więcej informacji, aby usunąć opóźnienie wiadomości e-mail. Jest więc sposób na obejście tego. – Marcus