Postmark is incredibly good about turning off delivery to email addresses if they bounce, unsubscribe, or complain about spam. As a result, we've encountered a handful of instances where customers stopped receiving email notifications and were confused. I certainly believe that this is the right behavior, but it caught us and our customers off guard since our old provider didn't do this.
From a support standpoint, it was easy enough to correct, but it happened frequently enough to become a distraction, and we wanted to enable people to handle the situation on their own. Enter Postmark's bounce hook. Whenever Postmark receives a bounce notification, they securely post the bounce information to a URL of your choosing where you can then handle the bounce. That gives you the freedom to handle bounces a little more elegantly than simply ceasing delivery.
It's certainly not rocket science, but being able to handle bounces like this makes life a lot easier.
There are several scenarios that create bounces. In some cases, it will affect email delivery, and we need to notify the account holder or administrators of the problem. In others, like an unsubscribe request, we should automatically process it and disable notifications for them, but we don't need to notify anyone since it was user-initiated. So, depending on the type of bounce, we need to react differently.
The content is different for admins and individuals, but the concept is the same. Let them know they need to fix a problem.
While the majority of the messaging is the same, we do our best to provide some level of detail about why email delivery has been suspended. So the messaging is adjusted based on the reason for the bounce.
Once a bounce comes in, assuming that it's relevant to an account holder, that is it was accidental and not user-initiated, we email the account holder and flag the user's account as bouncing. From that point forward, we present alerts to anyone on the account with administrator privileges in order to ensure that the problem can be resolved sooner rather than later.
You can always visit the people and companies page to quickly see if anybody is having email delivery problems.
In addition to the adminstrators, we also want to let the user know what's going on so that they know why they have stopped receiving email notifications. We display an alert on the dashboard as well as information on the individual's profile page explaining what happened and how they can correct the problem.
We make sure to display a more specific explanation of what went wrong near the email address.
Opting out of notifications is very different from email delivery problems. In the case of unsubscribes or spam complaints, we automatically turn off email notifications for a given user. However, in the case of most bounces resulting from technical issues, we do not make any changes to their email notifications setting.
As a result, there's potential for confusion if we let someone know that we are having problems with their email address and aren't delivering notifications, but the email notifications option is selected. In order to try and prevent any confusion, we inform them that delivery issues are separate from their choice to receive notifications or disable them.
In order to help prevent any confusion with the difference between choosing to disable notifications and delivery problems, we display a reminder message for users there as well.
Depending on the type of bounce, there are a couple of options that the user or administrators can use to restart email delivery. For each bounce, we explain those options at the top of the relevant pages.
Helping people reactivate delivery on their own is important to save them time and frustration waiting for us to turn it back on.
Postmark has been incredible. The product is great, and the few times there have been hiccups, they've addressed the problem quickly and efficiently. I can't say enough great things about the product and the team. Ensuring email deivery and handling bounces is an easily overlooked detail, but we think this will really help alleviate confusion and enable people to immediately correct email delivery issues without having to worry or wait for us to explain and correct the issue.
We built a simple bug and issue tracker named Sifter and we blog about it when we're not working on it. We think it’s a great way to get feedback and keep everyone updated on our status.
Grab our feedWe'll only send emails for significant product announcements, and those happen every couple of months at most. Of course, we won't give away or sell your e-mail address either.
Comments
Great article Garrett.
We too have recently switched one of our apps, Fetch, to Postmark and are equally as happy with the decision.