Support Privianet via Postfix-users:
> Hi,
>
> Some old domains still have their MX records pointing towards my server
> but no more address. Their domain is not listed in relay_domains anymore.
>
> When a server tries to send a message to a previously existing address,
> it gets a 554 'Relay access denied' answer. I would like them get a more
> friendly 550 let's say 'Sorry, this domain has no email service here'
This response comes from "reject_unauth_destination". You can add
a custom rule before that:
main.cf:
smtpd_recipient_restrictions =
...exclusions for authorized clients etc...
check_recipient_access inline:{
{ example.com = 550 Sorry, this domain has no email service here } }
reject_unauth_destination
...DNSBL checks etc...
Don't forget to also update smtpd_relay_restrictions. The default
for recent Postfix versions is "permit_mynetworks,
permit_sasl_authenticated, defer_unauth_destination".
You need to add that same check_recipient_access there:
main.cf:
smtpd_relay_restrictions =
permit_mynetworks,
permit_sasl_authenticated,
check_recipient_access inline:{
{ example.com = 550 Sorry, this domain has no email service here } }
defer_unauth_destination
If you have many such domains, you'd store them outside main.cf
in a local file (hash, lmdb, texthash, etc.).
Wietse
_______________________________________________
Postfix-users mailing list -- [email protected]
To unsubscribe send an email to [email protected]