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

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

  1. Robertsoops Avatar
    Robertsoops

    https://uofmsildenafil.xyz/# sildenafil 20 mg tablet brand name

  2. Uofmsipudge Avatar

    Av Tadalafil: Av Tadalafil – tadalafil soft tabs

  3. Philipjum Avatar
    Philipjum

    amoxicillin without prescription order doxycycline 100mg without prescription MassAntibiotics

  4. Uofmsipudge Avatar

    MassAntibiotics: MassAntibiotics – buy antibiotics from india

  5. Philipjum Avatar
    Philipjum

    UofmSildenafil Uofm Sildenafil Uofm Sildenafil

  6. ArthurTah Avatar
    ArthurTah

    http://massantibiotics.com/# Over the counter antibiotics pills

  7. RichardCreab Avatar
    RichardCreab

    Mass Antibiotics: bactrim and sepra without a presription – buy antibiotics for uti

  8. Uofmsipudge Avatar

    Av Tadalafil: buy tadalafil 20 – AvTadalafil

  9. Philipjum Avatar
    Philipjum

    AvTadalafil Av Tadalafil AvTadalafil

  10. Uofmsipudge Avatar

    UofmSildenafil: Uofm Sildenafil – sildenafil 20mg brand name

  11. RichardCreab Avatar
    RichardCreab

    get antibiotics quickly: Over the counter antibiotics for infection – MassAntibiotics

  12. Philipjum Avatar
    Philipjum

    buy antibiotics MassAntibiotics amoxicillin no prescription

  13. Robertsoops Avatar
    Robertsoops
  14. Uofmsipudge Avatar

    buy antibiotics from india: Mass Antibiotics – where to buy amoxicillin 500mg without prescription

  15. RichardCreab Avatar
    RichardCreab

    Over the counter antibiotics pills: MassAntibiotics – amoxicillin 500mg without prescription

  16. Philipjum Avatar
    Philipjum

    bactrim and sepra without a presription MassAntibiotics cheap antibiotic

  17. Uofmsipudge Avatar

    AvTadalafil: best tadalafil generic – tadalafil 20 mg buy online

  18. RichardCreab Avatar
    RichardCreab

    MassAntibiotics: Mass Antibiotics – MassAntibiotics

  19. ArthurTah Avatar
    ArthurTah

    http://uofmsildenafil.com/# sildenafil 20 mg sale

  20. Philipjum Avatar
    Philipjum

    Penn Ivermectin Penn Ivermectin PennIvermectin

  21. Robertsoops Avatar
    Robertsoops
  22. DouglasVox Avatar
    DouglasVox

    current Fun88 Vietnam URL: Fun88 updated entry link – lien k?t vao Fun88 cho ngu?i dung Vi?t Nam

  23. DonaldImpaw Avatar
    DonaldImpaw

    https://planbet.sbs/# updated PLANBET access link

  24. DouglasVox Avatar
    DouglasVox

    current Fun88 Vietnam URL: trang tham chi?u Fun88 Vietnam – current Fun88 Vietnam URL

  25. Fun88Daw Avatar

    PLANBET Bangladesh āϰ⧇āĻĢāĻžāϰ⧇āĻ¨ā§āϏ āĻĒ⧇āϜ: planbet login – PLANBET Bangladesh āĻ…āĻĢāĻŋāϏāĻŋ⧟āĻžāϞ āϞāĻŋāĻ‚āĻ•

  26. DonaldImpaw Avatar
    DonaldImpaw

    https://nagad88.top/# nagad88 login

  27. Bryanvat Avatar
    Bryanvat

    DarazPlay āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āĻŦāĻ°ā§āϤāĻŽāĻžāύ āĻ āĻŋāĻ•āĻžāύāĻž DarazPlay āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āĻŦāĻ°ā§āϤāĻŽāĻžāύ āĻ āĻŋāĻ•āĻžāύāĻž darazplay

  28. JuliusRam Avatar
    JuliusRam

    http://fun88.sale/# d?a ch? vao Fun88 m?i nh?t

  29. DouglasVox Avatar
    DouglasVox

    Nagad88 ??? ??? ???? Bangladesh: current Nagad88 entry page – current Nagad88 entry page

  30. DonaldImpaw Avatar
    DonaldImpaw

    https://planbet.sbs/# PLANBET Bangladesh official link

  31. Fun88Daw Avatar

    Dabet main access URL: trang ghi chÃē liÃĒn káēŋt Dabet Vietnam – Dabet Vietnam liÃĒn káēŋt đang sáģ­ dáģĨng

  32. Bryanvat Avatar
    Bryanvat

    Dabet Vietnam liÃĒn káēŋt đang sáģ­ dáģĨng Dabet Vietnam official entry đáģ‹a cháģ‰ truy cáē­p Dabet máģ›i nháēĨt

  33. DonaldImpaw Avatar
    DonaldImpaw

    https://dabet.reviews/# Dabet main access URL

  34. DouglasVox Avatar
    DouglasVox

    Nagad88 ??? ??? ???? Bangladesh: nagad88 ???? ???? – Nagad88 Bangladesh ??????? ????

  35. Fun88Daw Avatar

    liÃĒn káēŋt vào Fun88 cho ngưáģi dÚng Viáģ‡t Nam: liÃĒn káēŋt vào Fun88 cho ngưáģi dÚng Viáģ‡t Nam – Fun88 Vietnam liÃĒn káēŋt truy cáē­p hiáģ‡n táēĄi

  36. Bryanvat Avatar
    Bryanvat

    Nagad88 āĻ•āĻžāϜ āĻ•āϰāĻž āϞāĻŋāĻ‚āĻ• Bangladesh Nagad88 Bangladesh āĻŦāĻ°ā§āϤāĻŽāĻžāύ āϞāĻŋāĻ‚āĻ• Nagad88 āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āĻĻ⧇āϰ āϜāĻ¨ā§āϝ āĻŦāĻ°ā§āϤāĻŽāĻžāύ āϞāĻŋāĻ‚āĻ•

  37. JuliusRam Avatar
    JuliusRam

    http://planbet.sbs/# updated PLANBET access link

  38. DonaldImpaw Avatar
    DonaldImpaw

    https://planbet.sbs/# PLANBET Bangladesh āϰ⧇āĻĢāĻžāϰ⧇āĻ¨ā§āϏ āĻĒ⧇āϜ

  39. DouglasVox Avatar
    DouglasVox

    current Fun88 Vietnam URL: Fun88 Vietnam main access page – link Fun88 Vietnam dang ho?t d?ng

  40. Fun88Daw Avatar

    PLANBET latest entry link: PLANBET Bangladesh main access page – PLANBET working address for Bangladesh

  41. Bryanvat Avatar
    Bryanvat

    DarazPlay āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āĻŦāĻ°ā§āϤāĻŽāĻžāύ āĻ āĻŋāĻ•āĻžāύāĻž DarazPlay Vietnam current access DarazPlay āϰ⧇āĻĢāĻžāϰ⧇āĻ¨ā§āϏ āϞāĻŋāĻ‚āĻ• Bangladesh

Leave a Reply

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