Greylisting, SPF not viable for customer email
When I talk to my users about using greylisting, they uniformly reject it as counter-productive. My users send and receive email constantly in conjunction with phone calls. If the email were routinely delayed in either direction by even ten minutes, it would be almost unanimously viewed as a big mistake.
SPF is not very useful to us as an indicator of spamminess, as our customer base has a very wide variety of email arrangements, and very few of them use servers with SPF records.
I have now enabled RBL, and allowed the traffic through the firewall. It is too soon to see how effective that will be.
Receiver verification for us is tricky. I absolutely want the initial SMTP session to be terminated if the recipient is not present. This is very good. But the mail gateway NEEDS to be able to independently handle the list of valid addresses. There should be a REJECT action on the mail gateway, that rejects SMTP sessions containing traffic for addresses not in a local list. This is especially important when the mail server is inaccessible for some reason, and when there may be more than one mail gateway in the chain of custody for security or redundancy purposes.
The BLOCK action simply loses the mail, right? A REJECT option that accepts only those matching the inbound list, and rejects everything else is better for our customers. If my email address is
ernie.klarn@mymail.com, and someone attempts to send mail to
ernesto.klarn@mymail.com or
erni.klarn@mymail.com, he will get a non-delivery report from HIS server if the session with my gateway is rejected. This is very useful to the customer.
When the PROXMOX gateway is not the first one in the chain of mail-handling servers, it is too late to reject the session, and when it is not the last one in the chain, it can't consult the email server to verify the receivers.
Automatically adding outbound mail addresses to a whitelist is a BIG deal to us. Our customers may email someone here, then call when their email is ignored (quarantined as spam). When they call, they give someone their email address. Our employee can add them to their personal whitelist, which won't help when they are emailing a department or someone else at the company, or forward the email address to me to add to the global whitelist, which is a pain for me, and must be repeated when the customer's email address changes.
This shouldn't be about transferring the effort we used to spend on dealing with spam to time spent dealing with the anti-spam infrastructure. Automatically adding any outbound email address to the global whitelist is a very hands-off approach that saves everyone the most time.
BTW, thanks for the ability to add custom.cf to the Spamassassin ruleset. I added several rules (after a crash course in regexp) that have helped immensely with both spam detection and reducing false positives. It is a big deal to me, and certainly something any competitor will have to offer to be considered. But without localized receiver verification and real auto-whitelisting, Proxmox will at best be only part of our anti-spam solution.