2014-09-24 5 views
48

Uso Mailgun per un sito che gestisco, di solito Mailgun funziona alla grande, ma sto incontrando uno strano problema. Il mio script chiama l'API HTTP per inviare messaggi usando Mailgun, che poi appaiono nel mio log come "accettati", ma poi impiegano molto tempo per essere "consegnati", spesso non vengono consegnati affatto e semplicemente rimangono come " accettato". Qualcuno ha riscontrato un errore simile o qualcuno potrebbe suggerire un modo per risolverlo? Suppongo che sia negli argomenti forniti all'API ma non riesco a capire come funziona il mio problema.Mailgun: messaggi "Accettati" ma richiedono molto tempo per essere consegnati (o non consegnati)

Il problema esiste per diversi domini del destinatario e diverse ore del giorno.

Il registro JSON di un messaggio problematico è riportato di seguito. Ho, ovviamente, cambiato indirizzi e domini.

{ 
    "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" 
} 

risposta

39

Ogni volta che un messaggio mostra come "Accettato" nel Mailgun registra ciò indica che Mailgun ha accettato il messaggio e in coda per la consegna. Il messaggio dovrebbe essere consegnato abbastanza velocemente, tuttavia può essere messo in coda per un po 'di tempo se hai inviato una grande quantità di messaggi contemporaneamente o se il destinatario ESP sta limitando i messaggi dall'IP/dominio sul tuo account.

Si consiglia di aprire un ticket di supporto tramite il proprio account Mailgun e fornire alcuni degli ID messaggio in modo che il team di supporto possa esaminare la causa esatta di questi ritardi dopo che il messaggio è stato inviato a Mailgun.

+1

Grazie - questo è stato risolto molto facilmente. –

+3

Questo succede abbastanza regolarmente con Mailgun sfortunatamente. Dover aprire un ticket di supporto ogni volta che un IP viene rallentato non è molto utile. – Doug

+9

È ora maggio 2016 e questo è ancora un problema. Non è un problema di reputazione perché la mia app ha inviato messaggi di posta elettronica dopo il ritardo e tali e-mail sono state consegnate all'istante. Ma una volta ogni tanto un messaggio casuale richiede 2-3 ore per essere consegnato. – Costa

48

Se ciò accade regolarmente, è molto probabile che Mailgun si trovi su uno dei loro indirizzi IP di basso livello. Immagino che questo sia l'impostazione predefinita per gli account gratuiti, dal momento che non vogliono "inquinare" i loro buoni indirizzi con i nuovi utenti che potrebbero non essere seri/legittimi.

È possibile verificare la "qualità" dell'indirizzo IP in un sito come Sender Score. Trova questa riga nel registro Mailgun di un messaggio consegnato:

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

Se Sender Score mostra un punteggio negli anni '70, che è il tuo problema. Invia a Mailgun un ticket di supporto, come suggerito da Chris, e vedi se possono portarti su un indirizzo IP di qualità superiore. L'ho fatto e le mie e-mail ora vengono inviate da un indirizzo IP con un punteggio negli anni '90. Da allora non ho avuto un solo ritardo.

+0

Il punteggio del mittente è per le aziende; nulla per i singoli utenti? –

+0

utilizza https://talosintelligence.com/ per controllare la reputazione IP o del dominio ... –