Product
Suivre les réponses dans Mailgun (ou tout autre service d’emailing)
Nous avons récemment été inondés de questions sur la façon de savoir à quel email un destinataire a répondu. Les cas d’usage nécessitant cette fonctionnalité sont nombreux. Vous souhaitez peut-être regrouper une conversation dans votre application ou mesurer l’engagement. Le problème lorsqu’on s’appuie sur les tags ou les identifiants de campagne (Campaign-IDs) Mailgun, c’est qu’il ne s’agit pas d’en-têtes MIME standards. Le service d’emailing (ESP) de réception risque donc de les supprimer.
La bonne approche consiste à utiliser l’en-tête Message-ID. En effet, lorsqu’un destinataire répond à un email, le Message-ID de l’email d’origine est inclus dans l’en-tête In-Reply-To de la réponse.
Prenons un exemple.
Lorsque vous envoyez un email à l’aide de Mailgun, Mailgun crée automatiquement un Message-ID et l’inclut dans la réponse (vous pouvez également définir votre propre Message-ID personnalisé).
Ainsi, si j’envoie un message via l’API messages :
curl -s -k --user api:key-3ax6xnjp29jd6fds4gc373sgvjxteol0 https://api.mailgun.net/v2/samples.mailgun.org/messages -F from='Excited User <me@samples.mailgun.org>' -F to='test <test@mailgunhq.com>' -F subject='Hello' -F text='Testing some Mailgun awesomness!'
Mailgun répond :
"message": "Queued. Thank you.",rn "id": "<20120502235917.29259.30669@samples.mailgun.org>"
Vous pouvez le voir sur cette capture d’écran de mon terminal :

Ensuite, lorsque j’ouvre cet email dans un client de messagerie et que je regarde les en-têtes sources de l’email, vous pouvez voir ce Message ID :

Ok, voyons maintenant ce qui se passe lorsque je réponds à cet email. J’ai créé une Route dans Mailgun qui transmet ma réponse à une URL sur Postbin. Bien sûr, Mailgun transmet fidèlement tous les en-têtes. Comme vous pouvez le voir ci-dessous, l’en-tête In-Reply-To contient le même Message-ID, que vous pouvez ensuite utiliser pour identifier à quel email spécifique le destinataire a répondu :

Voilà, un moyen simple de suivre qui répond à quoi.
Bons envois !
L’équipe Mailgun