Tips that prevent your mailing being marked as ‘spam’

Introduction

The last couple of weeks I was working on writing a mailing/newsletter system myself. One of the first questions that came up was “how do I prevent that my newsletter will be marked as spam”. Although this article has nothing to do with PHP I still like to put it in the spotlight. I will give some tips on how to avoid your mail being marked as spam, some you will know, others you won’t.

How is determined if my email is spam?
Mostly this is done by so called spam filters (server side or client side), some well known examples:

Some of them work with the Bayesian filter. This filter is one of the most accurate filters available. It will detect 98% of the spam mails by an algorithm. Essentially the filter will check if words occur a lot in spam mails but not in normal mails, if spam words occur a lot in a mail we can assume we are dealing with a spam mail. Before we can use this filter we need to build a database with legitimate words. This database is build by the filter, it monitors all outgoing mails from the user and the incoming mails. By checking which words are used in the outgoing mails from the user it can “learn” which words are legitimate. Each word will get a score, the score will represent the probability of the mail being a spam mail (the mail in which the word appears).

An example:
We take the word “casino”, let’s suppose this word occurs in 100 of the 500 spam mails and only in 5 of the 500 legitimate mails. The spam score for this word will be:

(100/500) / (5/500 + 100/500) = 0,95

Off course spam filters use a lot of other techniques too.

Tips to lower your spamscore
I hope you now have a more clear understanding of how the most spam filters work. So lets start with some tips.

  • don’t use words and phrases that are often used in spam mails, for a small list see the Microsoft Junk E-Mail Filter Readme, also the use of complete phrases in capitals is killing.
  • use a dedicated mailserver, why? Most filters will recognize the IP from which a mail is coming, if the mailserver IP is recognized as a server from which the filter is getting legitimate mails more often, it will work in your advantage
  • Don’t send any attachments with a mailing, virus scanners aren’t too happy about them, neither are spam filters
  • Send good content. Try to make the content of each newsletter as different as possible, filters will recognize texts that have occurred before. Also pay attention not to send just one big image and just a few lines of text, you will get a penalty for that one too. Find a balance between the amount of images, the size of them, and the amount of text.
  • Use a real mail address from which the newsletter is coming, filters will often check the domain (using an address with a domain like hotmail, gmail, yahoo,… doesn’t count).
  • Don’t use url shorteners, url shorteners like bit.ly or TinyUrl are often used by spammers

A last one, but nevertheless an important one “don’t prevent your mail being marked as spam”. Okay that sounds silly right? What I mean is that if you write a whole paragraph in your mailing about how someone can unsubscribe this will be seen as suspicious also avoid text like “this is not spam”.

More tests that will possibly increase your spam score can be found on the website of SpamAssassin. Some tests that caught my eye:

  • use of the tbody html tag
  • message body has many words used only once (this one increases your spam score a lot)
  • Invalid date in header (wrong EST timezone)

Keep the above in mind when writing your next mailing 😉 good luck!

Comments

3,209 responses to “Tips that prevent your mailing being marked as ‘spam’”

  1. Jeremygraix Avatar
    Jeremygraix

    https://ivermectinaccessusa.com/# stromectol 3 mg tablet

  2. Josephscalt Avatar
    Josephscalt

    Cheapest Sildenafil online: Cheap generic Viagra online – sildenafil 50 mg price

  3. RandyStupt Avatar
    RandyStupt

    stromectol generic Ivermectin Access USA Ivermectin Access USA

  4. Davidles Avatar
    Davidles

    US Pharma Index: US Pharma Index – mexican pharmacy

  5. Jeremygraix Avatar
    Jeremygraix

    https://ivermectinaccessusa.shop/# Ivermectin Access USA

  6. ThomasLax Avatar
    ThomasLax

    http://uspharmaindex.com/# legitimate online pharmacy usa

  7. Josephscalt Avatar
    Josephscalt

    canada drug pharmacy: online pharmacy no prescription – US Pharma Index

  8. gazobeton krasnodar 257 Avatar

    газобетонные блоки купить газоблок краснодар

  9. Jeremygraix Avatar
    Jeremygraix

    https://uspharmaindex.shop/# northwest pharmacy canada

  10. ThomasLax Avatar
    ThomasLax
  11. kran privarnoy 65 Avatar

    кран шаровой под приварку кран приварной

  12. Josephscalt Avatar
    Josephscalt

    buy viagra here: cheap viagra – Viagra online price

  13. Davidles Avatar
    Davidles

    ivermectin price comparison: ivermectin otc – Ivermectin Access USA

  14. Jeremygraix Avatar
    Jeremygraix

    https://uspharmaindex.com/# online pharmacy in germany

  15. RandyStupt Avatar
    RandyStupt

    Ivermectin Access USA ivermectin tablets Ivermectin Access USA

  16. ThomasLax Avatar
    ThomasLax

    http://ivermectinaccessusa.com/# Ivermectin Access USA

  17. Josephscalt Avatar
    Josephscalt

    pharmacy rx: US Pharma Index – US Pharma Index

  18. HerbertSlago Avatar
    HerbertSlago

    мобильные стойки с вытяжной лентой столбики ограждения

  19. MichaelBlido Avatar
    MichaelBlido

    купить медный кабель проводка цена

  20. Jeffreyrix Avatar
    Jeffreyrix

    купить красивое свадебное платье недорогие свадебные платья каталог

  21. Jeremygraix Avatar
    Jeremygraix

    https://ivermectinaccessusa.shop/# ivermectin over the counter canada

  22. Davidles Avatar
    Davidles

    ivermectin 400 mg brands: ivermectin 2mg – Ivermectin Access USA

  23. Josephscalt Avatar
    Josephscalt

    stromectol uk buy: ivermectin new zealand – ivermectin lice

  24. Jeffreyrix Avatar
    Jeffreyrix

    недорогие свадебные платья в москве свадебные платья каталог свадебный салон

  25. ThomasLax Avatar
    ThomasLax

    http://ivermectinaccessusa.com/# ivermectin where to buy for humans

  26. Jeremygraix Avatar
    Jeremygraix
  27. Josephscalt Avatar
    Josephscalt

    pharmacy wholesalers canada: reputable indian pharmacies – my canadian pharmacy

  28. ThomasLax Avatar
    ThomasLax

    https://uspharmaindex.com/# canadianpharmacy com

  29. Davidles Avatar
    Davidles

    buy viagra here: Cheapest Sildenafil online – sildenafil 50 mg price

  30. RandyStupt Avatar
    RandyStupt

    Generic Viagra for sale Sildenafil Price Guide Cheap Sildenafil 100mg

  31. Jeremygraix Avatar
    Jeremygraix
  32. Josephscalt Avatar
    Josephscalt

    US Pharma Index: canadian pharmacy world coupon – legal online pharmacies in the us

  33. MichaelBlido Avatar
    MichaelBlido

    купить кабель 2 2 5 проводка цена

  34. HerbertSlago Avatar
    HerbertSlago

    столбики ограждения с вытяжной лентой переносные ограждения столбика

  35. ThomasLax Avatar
    ThomasLax

    https://sildenafilpriceguide.shop/# Buy Viagra online cheap

  36. Josephscalt Avatar
    Josephscalt

    professional pharmacy: US Pharma Index – ez pharmacy

  37. Davidles Avatar
    Davidles

    ivermectin 12: buy ivermectin – Ivermectin Access USA

  38. ThomasLax Avatar
    ThomasLax

    https://uspharmaindex.com/# canadian pharmacy no rx needed

  39. Josephscalt Avatar
    Josephscalt

    ivermectin 1% cream generic: Ivermectin Access USA – ivermectin 9 mg

  40. RandyStupt Avatar
    RandyStupt

    legit canadian pharmacy online legitimate online pharmacy usa foreign pharmacy online

  41. ThomasLax Avatar
    ThomasLax
  42. Davidles Avatar
    Davidles

    US Pharma Index: canadian pharmacy 365 – polish pharmacy online uk

  43. Jeremygraix Avatar
    Jeremygraix
  44. Josephscalt Avatar
    Josephscalt

    cheapest viagra: Buy Viagra online cheap – cheapest viagra

Leave a Reply

Your email address will not be published. Required fields are marked *