Product
Rastreamento de respostas no Mailgun (ou qualquer outro serviço de e-mail)
Recentemente, recebemos muitas perguntas sobre como rastrear a qual e-mail um destinatário respondeu. Existem muitos casos de uso em que isso é necessário. Você pode querer encadear uma conversa no seu aplicativo ou medir o engajamento. O problema de depender das tags ou Campaign-IDs do Mailgun é que eles não são cabeçalhos MIME padrão, então o provedor de serviços de e-mail (ESP) de destino pode removê-los.
A maneira adequada de fazer isso é usar o cabeçalho Message-ID, porque, quando um destinatário responde a um e-mail, o Message-ID do e-mail original é incluído no cabeçalho In-Reply-To da resposta.
Vamos ver um exemplo.
Quando você envia um e-mail usando o Mailgun, o Mailgun cria automaticamente um Message-ID e o inclui na resposta (você também pode definir seu próprio Message-ID personalizado).
Então, se eu enviar uma mensagem usando a API de mensagens:
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!'
O Mailgun responde com:
"message": "Queued. Thank you.",rn "id": "<20120502235917.29259.30669@samples.mailgun.org>"
Você pode ver isso em uma captura de tela do meu terminal:

Agora, quando abro esse e-mail em um cliente de e-mail e examino os cabeçalhos de origem do e-mail, você pode ver esse Message ID:

Certo, agora vamos ver o que acontece quando respondo a esse e-mail. Criei uma Rota no Mailgun que publica minha resposta em uma URL no Postbin. Claro, o Mailgun publica rigorosamente todos os cabeçalhos. Como você pode ver abaixo, o cabeçalho In-Reply-To tem o mesmo Message-ID, que você pode usar para identificar a qual e-mail específico a pessoa respondeu:

Então é isso: uma maneira fácil de rastrear quem está respondendo ao que.
Bons envios!
Mailgunners