2014-09-24 13 views
48

Używam Mailgun dla strony, którą utrzymuję, zazwyczaj Mailgun działa świetnie, ale napotykam na dziwny problem. Mój skrypt wywołuje HTTP API do wysyłania wiadomości za pomocą Mailguna, które następnie pojawiają się w moim dzienniku jako "akceptowane", ale potem bardzo długo trwa "dostarczenie", często w ogóle nie jest dostarczane i po prostu pozostaje " przyjęty". Czy ktoś doświadczył podobnego błędu lub czy ktoś może zaproponować sposób jego rozwiązania? Zgaduję, że jest to w argumentach dostarczonych do API, ale nie mogę do końca życia rozwiązać ten problem.Mailgun: Wiadomości "Zaakceptowano", ale zajmuje dużo czasu, aby zostać dostarczone (lub nie są dostarczane).

Problem występuje w różnych domenach odbiorców i różnych porach dnia.

Dziennik zdarzeń JSON dotyczący problematycznej wiadomości znajduje się poniżej. Oczywiście zmieniłem adresy i domeny.

{ 
    "tags": [], 
    "timestamp": 1411498829.247304, 
    "envelope": { 
     "targets": "[email protected]", 
     "transport": "", 
     "sender": "[email protected]" 
    }, 
    "recipient-domain": "address.com", 
    "event": "accepted", 
    "campaigns": [], 
    "user-variables": {}, 
    "flags": { 
     "is-authenticated": true, 
     "is-system-test": false, 
     "is-test-mode": false 
    }, 
    "message": { 
     "headers": { 
      "to": "[email protected]", 
      "message-id": "[email protected]", 
      "from": "\"the-site-in-question.com\" <[email protected]>", 
      "subject": "Dom, your password was reset." 
     }, 
     "attachments": [], 
     "recipients": [ 
      "[email protected]" 
     ], 
     "size": 556 
    }, 
    "recipient": "[email protected]", 
    "method": "http" 
} 

Odpowiedz

39

Ilekroć wiadomość pokazuje jak „Zaakceptowano” w Mailgun rejestruje ten wskazuje, że Mailgun przyjęła komunikat w kolejce i to dla dostawy. Wiadomość powinna zostać dostarczona dość szybko, ale może zostać umieszczona w kolejce przez pewien czas, jeśli przesyłasz dużą liczbę wiadomości naraz lub jeśli odbiorca ESP tłumi wiadomości z adresu IP/domeny na Twoim koncie.

Zalecam otwarcie zgłoszenia do pomocy technicznej za pomocą konta Mailgun i podanie niektórych identyfikatorów wiadomości, aby zespół pomocy mógł dokładnie ustalić przyczynę tych opóźnień po przesłaniu wiadomości do Mailgun.

+1

Dzięki - to było naprawdę łatwe do rozwiązania. –

+3

To się dzieje dość regularnie z Mailgunem niestety. Konieczność otwierania biletu wsparcia za każdym razem, gdy adres IP jest dławiony, nie jest zbyt pomocny. – Doug

+9

Jest już maj 2016, a problem nadal występuje. Nie jest to problem związany z reputacją, ponieważ moja aplikacja wysłała e-maile po opóźnieniu i e-maile zostały dostarczone natychmiast. Ale od czasu do czasu losowa wiadomość ma trwać 2-3 godziny. – Costa

48

Jeśli dzieje się to regularnie, bardzo prawdopodobne jest, że Mailgun ma Cię na jednym z niższych poziomów adresów IP. Wyobrażam sobie, że jest to domyślne dla darmowych kont, ponieważ nie chcą "zanieczyścić" swoich dobrych adresów nowymi użytkownikami, którzy mogą nie być poważni/legit.

Możesz sprawdzić "jakość" adresu IP w witrynie takiej jak Sender Score. Znajdź tę linię w dzienniku Mailgun o dostarczonej wiadomości:

"sending-ip": "XXX.XX.XXX.XXX" 

Jeśli nadawcy wynik pokazuje wynik w latach 70-tych, to twój problem. Wyślij Mailgunowi zgłoszenie do pomocy, jak zasugerował Chris, i sprawdź, czy uda Ci się uzyskać lepszy adres IP. Zrobiłem to i moje e-maile są teraz wysyłane z adresu IP z wynikiem w latach 90. Od tego czasu nie miałem ani jednego opóźnienia.

+0

Sender Score jest dla firm; coś dla indywidualnych użytkowników? –

+0

użyj https://talosintelligence.com/ do sprawdzania adresu IP lub reputacji domeny ... –

Powiązane problemy