Mails in het spamfilter blokkeren op basis van onderwerp

Gewijzigd op Vr, 21 Mrt om 3:21 PM

In deze handleiding leggen we uit hoe je in het spamfilter een regel kunt maken om e-mails met een bepaald onderwerp tegen te houden. Spam komt vaak in golven, waardoor je herhaaldelijk dezelfde spammail ontvangt. Soms wordt vanaf verschillende servers duizenden keren dezelfde spammail verzonden, in de hoop dat er toch enkele doorglippen. In deze handleiding gebruiken we een echt voorbeeld van een spammail die vaak is voorgekomen. Dit was een dreigmail waarin met agressieve taal om bitcoins werd gevraagd.

In het kort

  1. Log in in het spamfilter;
  2. Klik op "Block list filtering rules";
  3. Klik op "Add rule". Hier kun je de regel maken;
  4. Test de werking van de regel door een e-mail naar jezelf te sturen met dit onderwerp. 

Let op, stuur dit vanaf een ander domein, anders gaat je e-mail via local delivery wellicht niet langs het spamfilter.

Voor een meer gedetailleerde toelichting, volg je de tekst onder de streep.


  1. Log in op het spamfilter; 
  2. Weet je niet hoe je dit doet? Hoe log ik in op het spamfilter?
  3. Klik in het linker blauwe menu op "Block list filtering rules". Staat je spamfilter op het Nederlands? Zoek dan naar "Filterregels blokkeringslijst";
    Block List Filtering Rules in het spamfilter menu
  4. Klik links bovenin op Add Rule ("Voeg instelling toe");
    Klik op Add Rule in het spamfilter
    Nu is het de bedoeling dat je met een reguliere expressie een regel maakt. Dit is erg flexibel en biedt veel mogelijkheden, maar kan complex zijn. We geven hier daarom een voorbeeld van een spammail en hoe je deze kunt blokkeren.

    De titel van de spammail in ons voorbeeld is als volgt:
    * Openstaande betaling. Incasso vereist.

    Om hiervoor een regel te maken die deze e-mail op basis van het onderwerp blokkeert, configureer je de regel als volgt:

    Voorbeeld van de blokkaderegel in het spamfilter

Eerst simpel in het kort:

Je kunt letterlijk de rule name, header name en subject overnemen. De prioriteit moet een cijfer zijn dat nog niet in gebruik is. Het subject is altijd: ^Subject$

Het enige wat je hoeft te veranderen in de regular expression zijn de normale woorden om de titel te maken die je wilt blokkeren. De punten zijn 'escaped' met een backslash (\) ervoor om niet als code te worden geïnterpreteerd.

Stel dat het onderwerp dat je zou willen blokkeren zou zijn: "Ik wil geen mails met dit onderwerp" dan zou de reguliere expressie als volgt zijn:
* (?i)^Ik wil geen mails met dit onderwerp$


Meer toelichting

De "Rule name", "header name" en "regular expression" en "prioriteit" en "flags" vul je in. Dit lichten we toe.

  • Rule name: Dit is enkel ter eigen identificatie van de regel. Hier kun je invullen wat je zelf wilt zodat je deze regel later kunt herkennen
  • Header name: hier staat "^Subject$" zonder quotes. Dit zorgt ervoor dat deze regel op het onderwerp van de mail van toepassing is.
  • Flag: Hier hebben we "i" staan. Dit maakt de regel hoofdletterongevoelig. Dit is automatisch ingevuld door de (?i) in het begin van de reguliere expressie.
  • Regular expression: Dit is hetgeen waar op gefiltert moet worden. Het onderstaande hebben we er in staan: (?i)^Openstaande betaling\. Incasso vereist\.$

Waarom dit er zo uitziet

Een reguliere expressie is een soort "filtertaal" voor machines. We zorgen ervoor dat we een filter regel maken waar het spamfilter mee overweg kan. Hieronder beschrijven we de tekens dat in die expressie staan.

De (?i) is een "flag" dat de regel hoofdletter ongevoelig maakt.
Het "^" teken is bijvoorbeeld een indicatie dat de regel begint.
Een "$" staat in dit geval voor het einde van de regel.
Een "\." betekent dat een punt letterlijk een punt is in de gefilterde tekst, en geen code van de regex. De \ is een "escape" voor de punt. Een aantal tekens moeten escaped worden door er een \ voor te zetten.

Welke tekens moet je escapen?

Deze volgende tekens hebben een betekenis in Regex, en moeten dus escaped worden:
. Matcht elk teken → \.
^ Begin van tekst → \^
$ Einde van tekst → \$
* 0 of meer herhalingen → \*
+ 1 of meer herhalingen → \+
? 0 of 1 keer (optioneel) → \?
{} Herhalingspatroon → \{ \}
[] Set van tekens → \[\]
() Groepering → \(\)
| "Of" (OR-operator) → \|
\ Escape-teken backslash → \\

Stel dat er dus een vraagteken zit in het onderwerp van de mail dat je wil blokkeren, maak je daar een \? van.

Testen

We adviseren dat je je regel test. Wanneer je werkt met regex is het makkelijk om een fout te maken.


Je stuurt een mail naar jezelf en kijkt of deze geblokkeerd word. Let op dat je deze van buitenaf verstuurt, dus niet vanaf onze hosting. Als je vanaf onze hosting naar een domein op dezelfde server mailt, dus je eigen domein, dan word de mail rechtstreeks afgeleverd en gaat het dus niet het internet op. En dus niet via het spamfilter.


Je stuurt een mail en in het spamfilter ziet het er als volgt uit wanneer dit geblokkeerd word. In dit geval zie je dat deze "Blocklisted" is, en daarom de status "quarantined" heeft gekregen.


Let op: Het duurt ongeveer een kwartier voordat je mail in het spamfilter zichtbaar is.

Voorbeeld geblokkeerde e-mail in het spamfilter

Was dit artikel nuttig?

Dat is fantastisch!

Hartelijk dank voor uw beoordeling

Sorry dat we u niet konden helpen

Hartelijk dank voor uw beoordeling

Laat ons weten hoe we dit artikel kunnen verbeteren!

Selecteer tenminste een van de redenen
CAPTCHA-verificatie is vereist.

Feedback verzonden

We stellen uw moeite op prijs en zullen proberen het artikel te verbeteren