- Email DIY
Intelligent Email Forwarding With Mailgun
We’ve recently been inundated with questions about how to track which email a recipient has replied to. There are many use cases for needing to do this. You may want to thread a conversation in your App or you may want to measure engagement. The problem with relying on Mailgun Tags or Campaign-IDs is that these are not standard MIME headers so the receiving email service provider (ESP) may strip them out.
The proper way to do this is to use the Message-ID header because when a recipient replies to an email the Message-ID of the original email is included in the In-Reply-To header of the reply.
Let’s walk through an example.
When you send an email using Mailgun, Mailgun automatically creates a Message-ID and includes it in the response (you could also set your own custom Message-ID).
So if I send a message using the messages API:
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 replies with:
"message": "Queued. Thank you.",
"id": "<20120502235917.29259.30669@samples.mailgun.org>"
You can see it in a screen shot of my terminal:
Now when I open that email in an email client and look at the email source headers, you can see that Message ID:
Ok, now let’s see what happens when I reply to that email. I created a Route in Mailgun that posts my reply to a URL at Postbin. Of course, Mailgun dutifully posts all of the headers. As you can see below, the In-Reply-To header has the same Message-ID which you then can use to identify which specific email was replied to:
So that’s it, an easy way to track who’s replying to what.
Happy emailing!
Mailgunners
It's easy to get started. And it's free.
See what you can accomplish with the world’s best email delivery platform.
Last updated on August 28, 2020
Intelligent Email Forwarding With Mailgun
Getting Started With Mailgun: An Introduction To The Platform
Inbound Email Routing In PHP
Open Sourcing Our Email Signature Parsing Library
Product Update: New Postbin For Debugging Webhooks
Store(): A Temporary Mailbox For All Your Incoming Email
Weekly Product Update: Inbound Emails And Self-Service Dedicated IPs
Agape Charity Finds Easy Way To Forward Email For Volunteers Worldwide
Weekly Product Update: Easy Testing For Routes Webhooks
Weekly Product Update: Better Handling Of Non-ASCII Characters In Routes
Easier and Faster Implementation with Our Updated SDKs
We stand with the AAPI community
The Difference Between SMTP and API
The Basics of Email Dark Mode
COVID-19 Survey: How the Pandemic Has Affected Email Sending
Mailgun Validations Features Improved Performance for EU Customers
International Women’s Day: How Pathwire’s Female Leaders Choose To Challenge
The Top Email Clients and Email Apps of 2021
How To Build An Email List The Right Way
The Path To Email Engagement In 2021: Key Learnings
Easier and Faster Implementation with Our Updated SDKs
We stand with the AAPI community
The Difference Between SMTP and API
Preparing Your Email Infrastructure Correctly
4 Tips To Improve Your Email Deliverability In 2021
COVID-19 Email Communications Dos and Don’ts
How To Use Parallel Programming
Mailgun’s COVID-19 Plan of Action
Password Meters Are Not For Humans
Send Your Emails at the Perfect Time with Send Time Optimization
Always be in the know and grab free email resources!
By sending this form, I agree that Mailgun may contact me and process my data in accordance with its Privacy Policy.