Email Delivery Best Practice

A comprehensive guide to giving your emails the best chance of successful delivery.

These days with spam being so prevalent it's getting harder and harder to ensure legitimate email is delivered on time and doesn't end up marked as spam.  Globally, 15% of emails never make it to the inbox so following these best practices is incredibly important and will have a real impact on your email's chance of successful delivery.

Why is Email Deliverability so Important?

As a membership organisation, your members rely on receiving timely emails about membership renewals, expiry notices, password resets, registrations and ticket purchases for events, and online store purchases.  Members also rely on receiving communication from your monthly newsletters or general email updates to keep them informed.

Are your Members and Campaign Email Addresses Correct?

One of the most important things you can do is ensure every email address on your mailing list or your member's personal details are correct.  Misspelled email addresses are a major contributor to earning a bad sender reputation and ending up on spam block lists.

It is a recommended practice to periodically check in with your members to make sure their email address is up to date in your system.  For marketing or campaign emails be sure to remove or update any email addresses that bounce or are misspelled.

Blacklists & Domain Reputation

By following the above practice of only sending to correct email addresses you will reduce the likelihood of ending up on a blacklist or earning a poor sending reputation.  Many email providers have "spam traps" where if any email is sent to these trap accounts you will end up on a blacklist instantly.  Constantly sending to unknown accounts or accounts that bounce will also get you on a blacklist.  Once your domain has a low reputation as a sender it is very difficult to get any legitimate mail delivered so best be careful.

Authenticating Your Email Domain

This next section covers three email mechanisms that all domains should have implemented.

These three mechanisms are applied to your DNS zone to tell email providers which servers are authorised to send email from your domain, whether or not an individual email has been tampered with along the way, and what should be done about emails that don't conform to these mechanisms.

SPF - Sender Policy Framework

SPF is a DNS record that identifies what IP addresses are allowed to send email using your domain.  This is the most widely used mechanism to authorise an email domain.  The SPF record should include all IP addresses that send mail for your domain.  Here's a real example of our SPF record:

_spf.telligence.net.au. IN TXT "v=spf1 ip4:35.244.69.233 ip4:35.189.10.234 ip4:35.189.61.203 ip4:35.197.169.176 ip4:35.197.181.139 ip4:35.197.176.126 ip4:35.197.188.148 ip4:35.189.61.203 ip4:184.106.221.18 include:sendgrid.net ~all"

Each IP address is a server in our environment that can send mail.  We also "include" other providers we use to route some email in specific cases.

As our customer, you should have an SPF record that looks like this:

your-domain.com.au. IN TXT "v=spf1 a mx include:_spf.telligence.net.au ~all"

You should also include any other platforms you send email via.

DKIM - Domain Keys Identified Mail

DKIM signatures ensure that the email that arrives at the recipient is identical to the email that you sent.  This is a key protection against email tampering in transit and goes a long way to maintaining a good sender reputation.  DKIM is starting to gain a lot of momentum so along with SPF this is also a must to implement.

Here's an example of a public domain key for one of our services.  You can see in the example we are using a 2048bit key which is now standard practice.  When a DKIM signed email is sent, the receiving server uses this public key to verify the message:

racnoss._domainkey.memberjungle.com.au. IN TXT "v=DKIM1; h=sha256; k=rsa; p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAyC3y3JUvCLv3X6Cg5XBgh2M5FbNogO20zrjBUW74tU8Hcw4Qhls/aOmj7AYr++SfWf461JZfhnjnED9YJvgwcb3n0rFUy5rTCjYJ8PEgM+9sG/t04IlnxPGfqsKzfBx5aIFxR0" "4nZamN2iB9IkjsrYTE2xDptgMX20HMVqQ8fKmeO/1IsjF4E6vz85iGZw88qgeCv/39sRRAOldr+NZLx3hHQ3HIhheTpqbm0fQ6hujW8fW7NigEQ/SsP42N65i+NLr/fGsn9VvnJAOiUCjNDaufI/Z1ikX31VaXHOu7/H8ltsRTTeby7P78JXIxUn3vE60ylWBNWkGCo88X2U8q/QIDAQAB"

DMARC - Domain-based Message Authentication, Reporting & Conformance

DMARC is the final essential mechanism that tells email providers what they should do with email that doesn't pass SPF and DKIM.  Options are: allow it, filter it, or reject it.

Once a DMARC record is implemented in "allow it" mode you should monitor the reporting for messages that don't comply with SPF and DKIM and make adjustments until all messages comply.  Once that's done you can set the DMARC policy to "reject" all mail that doesn't comply.  Here's a great free tool for weekly DMARC reports you can use to monitor your domain: https://dmarc.postmarkapp.com

Here's an example of a DMARC record in DNS:

_dmarc.memberjungle.com.au. 299 IN TXT "v=DMARC1; p=none; pct=100; rua=mailto:re+hgsdn7tfn0p@dmarc.postmarkapp.com; sp=none; aspf=r;"

Considerations for Email Campaigns

Think about how many emails you receive every day and how many you simply disregard.  This is also true for campaigns you send to your members so the key here is be polite!

If you want to keep off spam and black lists for email campaign messages follow these best practices:

  • Make it easy to unsubscribe: the simpler and clearer it is for someone to unsubscribe the better.  The harder you make it the more likely someone will report your message as spam and that's not good.
  • Think about frequency: do your members or subscribers want to hear from you daily, weekly or maybe just monthly?  Sending too often is a sure fire way to lose subscribers and get reported for spam.
  • Take care including external links: linking to pages on your website is generally safe but be careful linking to websites you don't control.  Make sure you only include links to websites that are known to be good.  Spam filters will gladly block your message for linking to a suspicious website.
  • Clean up your campaign lists: remove subscribers who regularly don't open your emails and remove any subscribers who bounce or have invalid email addresses.  These are all surefire ways to get blacklisted if you don't keep on top of it.

Maintaining a good sending reputation takes constant care and work but it is doable if you care about your emails getting to your members.