Topic: living with greylisting
============ Required information ====
- iRedMail version (check /etc/iredmail-release): 0.9.5-1
- Linux/BSD distribution name and version: Ubuntu 16.04
- Store mail accounts in which backend (LDAP/MySQL/PGSQL): mariadb
- Web server (Apache or Nginx): nginx
- Manage mail accounts with iRedAdmin-Pro? yes
- Related log if you're reporting an issue:
====
Greylisting has absolutely destroyed the spammers. In the month I've been using it, I've gone from 50 spams per day down to maybe 2 spams per week... and those two spams usually go into my junk folder. Delaying receipt of a spam run by just 10-15 minutes really allows the blacklists time to catch the bad guys.
Now I'm trying to tweak it so that users will be willing to use it, reduce user heartburn, etc.
Suggestion #1: Let's say joe@outside.com sends me an email, it passes greylisting, and is delivered to my mailbox. Future emails from joe are not delayed. However, a new email from bob@outside.com will be greylisted all over again because it is a new 'triple'. Instead, after the first successful email from joe@outside.com, how about exempting all mail from outside.com from greylisting? Still subject to expiry of course. The server for outside.com has already demonstrated it will pass greylisting, so delaying mail from other outside.com addresses doesn't help. Thoughts? I think this would make greylisting easier to live with without hurting its effectiveness.
Suggestion #2: I recently added dnswl.org to my postscreen config. It is a *whitelist* of well-behaved mail servers. So far I've been impressed with its contributions to my postscreen scores. If greylisting.py could do lookups with dnswl.org, it would avoid delaying (hopefully) good mailservers. I've had python on my need-to-learn list for a long time, but haven't done it yet, or I'd take a crack at modifying greylisting.py myself
----
Spider Email Archiver: On-Premises, lightweight email archiving software developed by iRedMail team. Supports Amazon S3 compatible storage and custom branding.