As you no doubt know all too well, spam is a hugely annoying issue. The majority of emails are spam, and various solutions have been invented to try to weed out junk emails before they reach your inbox. For the most part, these solution work pretty well. The majority of spam is blocked, without the need for you to do anything. However, no anti-spam solution is perfect. Some spam will filter through the net, and some genuine emails may be incorrectly marked as spam.
Emails that are marked as “potential spam” are often delivered to a recipient’s junk folder. And, if a server is sure an email is spam then it will typically reject the email. In most cases the sender then gets a bounce email. The email should contain information about why the email was rejected.
There are various things you can do to prevent that your emails are marked as spam. The main things to consider are DNS records, blacklistings and the emails themselves.
Missing or incorrect DNS records are the most common reason for email delivery issues. If you are not familiar with DNS it is easiest to contact us about emails delivered to recipient’s spam folders. We are geeks and get all excited when we talk about DNS, but we realise that for most people DNS is akin to boring black magic. We are happy to check the DNS for your domain.
In general, your domain needs to have at least a valid SPF record. The record tells receiving mail servers which IP addresses are allowed to sent mail for your domain. If the sender’s IP address is authorised then the receiving mail server can be fairly confident that the incoming email is legitimate. Of course, the reverse is also true: if the sending IP address is not authorised the email will probably be marked as “potential spam”.
SPF records are not a perfect solution, and we therefore got a similar type of DNS record: DKIM. With DKIM, outgoing emails are signed, and receiving mail servers use the signature to check if incoming emails came from an authorised IP address.
And finally, DMARC records give you the option to tell receiving mail servers what they should do if the SPF or DKIM checks fail.
If we are managing the DNS for your domain then you should already have an SPF and DKIM record, as they are automatically set up when a hosting package is created. However, if may be that the SPF record has been deleted or changed incorrectly. The above-linked page about SPF record contains various examples of SPF records.
Receiving mail servers often check the sender’s IP address again blacklists such as SORBS and Spamhaus. A mail server’s IP address typically gets blacklisted when a large amount of spam was sent from the server.
Such spam issues most commonly happens with IMAP/POP3 accounts on shared hosting servers. These servers host many websites and email addresses, which all sent emails from the same IP address. If one website or email account gets compromised and starts sending spam the server’s IP address is likely to be blacklisted very quickly. Unfortunately, that affects everybody who is sending emails from the server.
We obviously try to prevent this from happening. For instance, we try to force users to use strong email passwords, and the firewall blocks an IP address when there are five failed login attempts in a short period of time. We also monitor SMTP activity, as well as all major blacklists. Still, most shared servers suffer the odd spam issue. In those cases we resolve the issue and request the removal of the blacklisting. The process may take a day or so.
If email is critical for you then you should consider if hosting your email on a shared server is the best solution. Our Office 365 packages might be more suitable. Or, our premium servers might be a good alternative.
The issue may also be that your home IP address is blacklisted. You can check if that is the case by finding your IP address and checking your IP address against blacklists. You can check a large number of blacklists via websites such as MxToolbox.
The most common reason for home IP blacklistings is that you haven’t enabled SMTP authentication in your email client. In that case you simply need to change the authentication setting in your email client.
Another possible reason is that your ISP requires you to send emails via their mail server. This is the case with BT Retail customers, for instance. In such cases your ISP should be able to help find a solution.
The issue may also be the email itself. In particular, if you are sending marketing emails there is a good chance that the emails are marked as “potentially spam” and delivered to the recipient’s spam folder.
In general, marketing emails and newsletters should not be sent from a shared server. It is better to use an email marketing service. Such services have well-established policies for ensuring that recipients have opted in to receiving emails, and people on the list can easily unsubscribe. Also, recipients can complain about emails, and the service provider can suspend the account of users who repeatedly abuse the system. You get none of that when you send marketing emails via an email client or script. As a result, receiving mail servers are unlikely to trust such emails.
A more tricky area are emails that are not quite marketing. For instance, you may have an online shop that sends emails to people who added an item to their basket but didn’t proceed to the checkout. Such emails may be marked as spam, and there is a good reason for that. The emails will be generic, aim to sell something and, in most cases, the recipient is unlikely to be keen on your email.
All major email providers, such as Gmail and Hotmail, publish (bulk) sender guidelines. If you are sending marketing emails or newsletters, make sure you are familiar with the guidelines and resolve any potential issues. A good starting point are Gmail’s guidelines.
And finally, a really useful tool for checking if there are any issues with emails you sent is mail-tester.com. The tool is mainly useful for analysing if there are any issues with the content of your emails (though it does a bunch of other checks as well).