On Wed, Feb 08, 2023 at 10:00:14AM +0200, [email protected] wrote:
> /\.top$/ REJECT
> /\.xyz$/ REJECT
> /\.cam$/ REJECT
> /\.fun$/ REJECT
> /\.buzz$/ REJECT
> /\.club$/ REJECT
> /\.link$/ REJECT
> /\.hinet\.net$/ REJECT
Why everyone feels they need regular expressions for this is a mystery.
/etc/postfix/sender-access:
top REJECT I employ crude anti-spam measures
.top REJECT I employ crude anti-spam measures
cam REJECT I employ crude anti-spam measures
.cam REJECT I employ crude anti-spam measures
...
main.cf:
texthash = texthash:${config_directory}/
smtpd_sender_restrictions =
check_sender_access ${texthash}sender-access
or directly in main.cf:
main.cf:
smtpd_sender_restrictions =
check_sender_access inline:{
{ top = REJECT I employ crude anti-spam measures }
{ .top = REJECT I employ crude anti-spam measures }
{ cam = REJECT I employ crude anti-spam measures }
{ .cam = REJECT I employ crude anti-spam measures } }
or an indexed table (with same sender-access file, after "postmap"):
main.cf:
# "cdb" is better when available
default_database_type = hash
indexed = ${default_database_type}:${config_directory}/
smtpd_sender_restrictions =
check_sender_access ${indexed}sender-access
Whatever you choose, regular expressions should last or on your list, or
not at all. A very small fraction of mortals are capable of using
regular expressions correctly.
--
Viktor.