gykkSPAM
gykkSPAM is a collection of filters and tools with an easy management interface that mainly helps you catch and manage your incoming spam e-mails.
You can filter incoming / outgoing emails according to many criteria and you can also select the actions you want to take for detected spam messages.
Settings and preferences can be customized from the program interface and the customization can be stored in simple txt files. It does not need any additional database.
Built with .net 3.5 4.8 and does not require any additional libraries. (After pd/v 0.22.5.6, continued with the 4.8 library.)
With its built-in analysis tool, it provides analytics information such as performance and spam filter quality.
It also offers the possibility of customized branding for the users.
Tested on :
Mail server
MailEnable Standart 10
O/S
Windows 7 Pro
Windows 10 Pro
Windows 11 Pro
Windows 2012 Server
Windows 2016 Server
(Please let me know if you run it on a different system)
Basics
- Invalid sender control : Checks if the sender e-mail address is valid or not
- Inbound / Outbound : Optionally only the inbound emails can be checked for spam, not the outgoing emails.
- ME settings : Checks if DNSBL already marked the email as spam
- Auto-mail : Check if the email is a read receipt or auto submitted report
Filters
- White Listing
- WLL : White List Local (WLLocal.txt) List of local e-mail domains you can write manually or you can use with WLL Tool (included) for file creation.
- WLD : White List Domain (WLDomain.txt) List for allowed domains or TLDs.
- WLF : White List From (WLFrom.txt) List for allowed sender e-mail addresses.
- Black Listing
- EMT : Empty "to" Blank / Empty "to" field will be marked as spam (undisclosed-recipients status is also considered empty)
- EMF : Empty "from" Blank / Empty "from" field will be marked as spam.
- EMR : Empty recipient If "to" or "cc" fields does not contain an email from the WLLocal.txt, it will be marked as spam.
- EMS : Empty subject If subject field is empty, it will be marked as spam.
- EMB : Empty body If text and html body are empty, it will be marked as spam.
- BLH : Black List Headers (BLHeader.txt) If e-mail headers match one of the listed keywords, it will be marked as spam.
- BLE : Black List Extention (BLExt.txt) If attached files’ extensions match one of the extensions listed, it will be marked as spam.
- BLT : Black List TLD Black List Extension (BLExt.txt) If attached files’ extensions match one of the extensions listed, it will be marked as spam.
- BLL : Black List Links (BLLink.txt) If a link or url in email message body matches one of the listed keywords, it will be marked as spam.
- BLF : Black List "from" (BLFrom.txt) (BLFrom.txt) If sender address matches one of the listed keywords, it will be marked as spam.
- BLS : Black List "subject" (BLSubject.txt) If email subject matches one of the listed keywords, it is marked as spam.
- BLW : Black List Words (BLWord.txt) If email TXT or HTML body match one of the listed keywords, it is marked as spam.
- Score / Behaviour
- BHV : Behaviour Use some known criteria to detect spam.
- KBC : Knowledge Base Creates lists containing mail servers, sender addresses, ip addresses (suspicious or familiar) based on SMTP logs and users’ spam folders. Additional settings are available.
- CNT : Matches Count (Count.txt) Counts for listed keywords in email message content (customizable) and marks the email as spam.
- Others
- SPF : Sender Policy (SPFDomains.txt optional)Check the senders domain spf record and compares with the sender IP address. Additional settings are available.
- SRX : Special regEx (SRegEx.txt) You can create your own custom regular expressions and use them as spam filters.
False positive "BLExclude.txt" file can be used for domains or email addresses to be excluded from blacklist filters.
False negative "WLExclude.txt" file can be used for domains or email addresses to be excluded from whitelist filters.
Tools
- ANL : Analysis With this analysis tool, it provides analytics information such as performance and spam filter quality.
- AV : Antivirus Extract b64 or quoted printable encoded attachments in message file, then scan it with Windows Defender.
- CLN : Cleaning Deletes old mails in specified email boxes.
- KB : Knowledge Base Creates or recreates Knowledge Base db and txt files.
- RPT : Repoting Creates a list of all emails moved to the spam folder and prepares a notification to the email users.
- WLL : Local domains Creates local postoffices list for check unauthorized senders, behavior, empty recipient, etc.
Filter files
- Excluded postoffices
- Included postoffices
- All Exclude
- WhiteList Exclude
- BlackList Exclude
- WhiteList From
- WhiteList Domain
- WhiteList Local
- BlackList Header
- BlackList Extension
- BlackList TLD
- BlackList Link
- BlackList From
- BlackList Subject
- BlackList Word
- SPF
- SRX
- CNT
Settings
General settings
ME installation path (Auto detects for 64bit OS from registry)
Postoffices path (Auto detects for 64bit OS from registry)
Spam action : Mark only, move to junk, mark and junk, delete
Spam mark : will be added to e-mail subject
Possible spam action : Mark only, move to junk, mark and junk, delete
Possible spam mark : will be added to e-mail subject
Inbound only : Checkbox
Log file : Checkbox
Log all events (spam or not) : Checkbox
Parsing settings
Regional settings : use current or invariant culture
Email check rules : read text part, read html part, read x lines in selected parts and message file size limitation
Localhost settings
Local mail server names
Mail server ip addresses (Auto detect for 64bit OS from registry)
Headers settings
Add headers : Checkbox
Junk header : Default is "X-ME-Content: Deliver-To=Junk"
Others : gykkSPAM headers
Domain settings
Include list : Email addresses or domain names entered in this field will be scanned.
Excluded list : Email addresses or domain names entered in this field will not be scanned.
Notifications settings
Activate : Checkbox
Message : Recipient, Sender, Subject and text body (Use drop folder)
Import / Export settings
File check
Test / Debug
By selecting a local email file, you can test / debug it according to the current settings and filters and examine the results.
Multiple file check
You can select check status : Test : (Dont change the files), Real : (Add headers to the files), Move : (Move files marked as spam)
Screenshots
There may be differences between the application and the images due to updates.