On Sat, Jun 15, 2024 at 12:14:01PM +0200, John Levine via Postfix-users wrote:
> People I'm working with have a short list of addresses from which they
> don't want to accept mail at all, and they'd like to reject as early
> as possible without running it through anti-spam milters, ideally by
> rejecting the SMTP MAIL FROM command. What's the best way to do this?
> The list is short so if it has to be hand-edited into config files,
> that's OK.
>
> I'm not sure exactly why they want to do it this way but they have
> been running mail systems for a long time (some of you surely know
> them) and I assume they have sensible reasons.
For very short lists, the simplest is:
main.cf:
thash = texthash:${config_directory}/
smtpd_sender_restrictions =
check_sender_access ${thash}blocked-senders
blocked-senders:
[email protected] REJECT Stooges not accepted here
[email protected] REJECT Stooges not accepted here
[email protected] REJECT Stooges not accepted here
This admits occasional editing of the list without having to touch
main.cf. If the list is sufficiently static that bolting it into
main.cf is a sensible tradeoff, then:
main.cf:
smtpd_sender_restrictions =
check_sender_access inline:{
{ [email protected] = REJECT Stooges not accepted here },
{ [email protected] = REJECT Stooges not accepted here },
{ [email protected] = REJECT Stooges not accepted here },
}
Of course you can also use any of the fancier dictionary types, putting
the data in LDAP, a SQL database, a CDB table, LMDB, ...
--
Viktor.
_______________________________________________
Postfix-users mailing list -- [email protected]
To unsubscribe send an email to [email protected]