Ideas

Enhanced Hard Bounce Support For SendGrid Transport

Enhanced Hard Bounce Support For SendGrid Transport

Communication

Rather than repeat everything again, please see this closed issue for more context. 

The TL;DR is that SendGrid is apparently returning some bounced email due to TEMPORARY reasons as a "Hard Bounce", which Rock then reacts-to by inactivating the email on the person.

Historically this hasn't been a huge problem because the vast majority of these temporarily-can't-deliver bounces were due to "mailbox over quota" situations, which are pretty easy to handle and mitigate manually due to their low volume... even though they also should not be causing an email inactivation (again, because we can assume at some point the mailbox will be under quota and deliverable again.)

But recently a much more "severe" problem has surfaced that revolves around having DMARC set up per industry standards where email sent from your domain that doesn't pass DMARC evaluation gets rejected. The problem is that if there's a TEMPORARY DNS glitch when the recipient system tries to verify DMARC for your domain, SendGrid sends a "Hard Bounce" back to Rock, which again dutifully inactivates the email for that recipient

This is a huge problem because if the DNS glitch happens right when a large communication is sending from Rock, hundreds or even thousands of people can have their email disabled on the profile all at once, just from a temporary problem that likely resolved itself minutes later. This has actually happened to us, and it was a huge pain to fix. This likely isn't being seen by a lot of Rock orgs using SendGrid today simply because they're not following industry best practice with their DMARC setup (yet).

Per the issue above, it sounds like SendGrid is somewhat less robust vs. Mailgun in the way it sends back status codes, though there may be some improvement that could be made in Rock to tease out better statuses so that Rock would NOT inactivate email for such temporary delivery problems. Simply abandoning SendGrid for Mailgun is not realistic, especially when you have a dedicated IP with a 99.9% reputation that's been around 15 years. No sane org is gonna give that deliverability up.

I would be fine if there were a mechanism (Global attribute?) that let the Rock Admin/Org define a list of keywords that Rock would consult and BYPASS inactivation if such a keyword were found in the "Email Note", regardless of the status code... eg, if I entered "DMARC" in the list then any undeliverable mail with DMARC in the status would not inactivate, because I know they shouldn't be, regardless of what status SendGrid actually attached to that bounce.

That would give us ultimate control over how Rock does or does not inactivate emails based on (in the case of SendGrid) hard-to-decipher-and-unreliable status codes... but if there's an elegant way to get better statuses out of Rock so it doesn't react to these temporary bounces, I'm all for it.



Photo of Jim MichaelSubmitted by Jim Michael, The Crossing - Chesterfield  ·   ·  Communication
Login to add a comment...

Submission Success Tips

Cultivate your ideas for maximum impact with these helpful submission tips that will increase the chances of your brilliant concepts becoming reality.

  • Clear Title: Craft a straightforward and descriptive title that instantly conveys the essence of your idea.
  • Concise Description: Provide an idea description that is succinct, ensuring it effectively communicates the concept without unnecessary verbosity.
  • Provide Additional Details: With a concise description complete, now provide any other details that are needed to better understand the requirements.
  • Thorough Ministry Need Review: Provide a comprehensive overview of the ministry need your idea addresses, emphasizing its significance.
  • Cover the WHY: Clearly articulate the rationale behind your idea, explaining why it's essential and how it aligns with the organization's goals and mission. Oftentimes a clear "why" sheds light into other possible options.