web-dev-qa-db-fra.com

Mailgun: Messages "Acceptés" mais dont la remise est longue (ou non remise)

J'utilise Mailgun pour un site que je gère, généralement Mailgun fonctionne très bien, mais je rencontre un problème étrange. Mon script appelle l'API HTTP pour envoyer des messages à l'aide de Mailgun, ceux-ci apparaissent alors dans mon journal comme étant "acceptés", mais prennent ensuite très longtemps à être "remis", échouant souvent du tout et restant simplement " accepté". Quelqu'un a-t-il rencontré une erreur similaire ou quelqu'un pourrait-il suggérer un moyen de la corriger? Je suppose que c'est dans les arguments fournis à l'API mais je ne peux pas pour la vie de moi comprendre le problème.

Le problème existe pour différents domaines de destinataires et différents moments de la journée.

Le journal JSON d'un message problématique est ci-dessous. J'ai bien sûr changé d'adresse et de domaine.

{
    "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"
}
55
Dom Weldon

Chaque fois qu'un message apparaît comme "Accepté" dans les journaux de Mailgun, cela indique que Mailgun a accepté le message et l'a mis en file d'attente pour la livraison. Le message doit être livré assez rapidement, mais il peut être mis en file d'attente pendant un certain temps si vous avez soumis une grande quantité de messages à la fois ou si le destinataire ESP limite les messages de l'IP/domaine sur votre compte.

Je recommande d'ouvrir un ticket d'assistance via votre compte Mailgun et de fournir certains identifiants de message afin que l'équipe d'assistance puisse enquêter sur la cause exacte de ces retards une fois le message envoyé à Mailgun.

43
Chris Hammer

Si cela se produit régulièrement, il est très probable que Mailgun dispose de l'une de ses adresses IP de bas niveau. J'imagine que c'est la valeur par défaut pour les comptes gratuits, car ils ne veulent pas "polluer" leurs bonnes adresses avec de nouveaux utilisateurs qui peuvent ne pas être sérieux/légitimes.

Vous pouvez vérifier la "qualité" de l'adresse IP sur un site comme Sender Score . Recherchez cette ligne dans le journal Mailgun d'un message remis:

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

Si Sender Score affiche un score dans les années 70, c'est votre problème. Envoyez un ticket d'assistance à Mailgun, comme l'a suggéré Chris, et voyez s'ils peuvent vous obtenir une adresse IP de meilleure qualité. Je l'ai fait et mes e-mails sont désormais envoyés à partir d'une adresse IP avec un score dans les années 90. Je n'ai pas eu un seul retard depuis.

52
Greg Kaleka