Wouldn't it be great if there was a standard JSON representation of an email, and that multiple providers (SendGrid, AWS SES, MailJet, ElasticEmail, etc) all then provided such an interface. So not only could you choose (swap out very very quickly) your outbound provider, but also your inbound provider. After the thread the other day on outbound email, I ended up choosing MailJet who have been wonderful with the ques…
Everything you're asking for (and much more) is handled by Mailgun (full disclaimer - I work there): http://blog.mailgun.net/day/2011/11/07 Moreover, our incoming mail parsing doesn't stop at simple MIME parsing, we're dig deeper into the meaning of those characters and extract user signatures, quoted parts, etc. Moreover, we retry inbound POST, allow you to filter incoming traffic on the server and (very important)…
Of particular help to us:
- All emails are converted to UTF-8
- There's always a 'plain' (text only) version of the email sent to us, even if the original email only included HTML.
- They offer a 'stripped-text' field, which lets us easily see the new part of an email thread.
- Pretty great support