EML via Postfix-users: > I have a postfix setup where I'm using both alias_maps and > virtual_alias_maps. alias_maps is used to route any internally-generated > mails to my personal email address, while everything else is handled by > Dovecot.
Postfix alias_maps is used only when mail is delivered, by the local(8) delivery agent, which searches with the address local-part. virtual_alias_maps is used while mail is received, by the cleanup daemon, which searches primarily with the whole email address. Note that alias_maps are recursive only if the result of alias expansion matches mydestination. I speculate that you changed myorigin or mydestination, so that mailer-daemon: postmaster expanded to postmaster@$myorigin, and that $myorigin no longer matched $mydestination, i.e. the lookup was no longer recursive. I suggest that you make backups, or better, use a version control system. Wietse > I had a working setup where /etc/aliases contained: > > mailer-daemon: postmaster > webmaster: postmaster > bounces: postmaster > root: postmaster > postmaster: m...@foo.com > > I then changed something while experimenting, but I'm afraid that I have > no idea what. Internally-generated mails to the aliases no longer > worked, and were bounced by Dovecot, which was being asked to deliver to > the non-existent 'postmaster' user: > > Dec 1 20:24:26 mail postfix/qmgr[31988]: 17E9847149: > from=<sysad...@example.com>, size=1180, nrcpt=1 (queue active) > Dec 1 20:24:26 mail postfix/local[33132]: 048D44A910: > to=<webmas...@mail.example.com>, relay=local, delay=0.1, > delays=0.09/0.01/0/0.01, dsn=2.0.0, status=sent (forwarded as 17E9847149) > Dec 1 20:24:26 mail postfix/qmgr[31988]: 048D44A910: removed > Dec 1 20:24:26 mail postfix/pipe[33133]: 17E9847149: > to=<postmas...@example.com>, orig_to=<webmas...@mail.example.com>, > relay=dovecot, delay=0.05, delays=0/0.01/0/0.04, dsn=5.1.1, > status=bounced (user unknown) > Dec 1 20:24:26 mail postfix/cleanup[33130]: 24B594AAC5: > message-id=<20241201202426.24b594a...@mail.example.com> > Dec 1 20:24:26 mail postfix/bounce[33136]: 17E9847149: sender > non-delivery notification: 24B594AAC5 > > I've now changed /etc/aliases to: > > mailer-daemon: m...@foo.com > webmaster: m...@foo.com > bounces: m...@foo.com > root: m...@foo.com > postmaster: m...@foo.com > > ...and everything works again: > > Dec 1 21:12:02 mail postfix/qmgr[31988]: C1A9747149: > from=<sysad...@example.com>, size=1180, nrcpt=1 (queue active) > Dec 1 21:12:02 mail postfix/local[71307]: B183C4AAC5: > to=<webmas...@mail.example.com>, relay=local, delay=0.08, > delays=0.07/0.01/0/0, dsn=2.0.0, status=sent (forwarded as C1A9747149) > Dec 1 21:12:02 mail postfix/qmgr[31988]: B183C4AAC5: removed > Dec 1 21:12:03 mail postfix/smtp[71308]: C1A9747149: to=<m...@foo.com>, > orig_to=<webmas...@mail.example.com>, > relay=titan.bar.net[77.68.16.94]:25, delay=0.56, > delays=0/0.01/0.18/0.37, dsn=2.0.0, status=sent (250 2.0.0 Ok: queued as > 29BDF8026B) > Dec 1 21:12:03 mail postfix/qmgr[31988]: C1A9747149: removed > > Question: does anyone have any idea what I could have changed to turn > off recursive processing of /etc/aliases? Re-reading ALIASES(5) makes me > think that the file was never meant to be recursively processed, but > this has always worked for me, for both sendmail and postfix. > > Thanks - postconf output below. > > ------------------------------------------------------------------------ > > # postconf -n > > 2bounce_notice_recipient = bounces > alias_maps = hash:/etc/aliases > anvil_rate_time_unit = 60s > append_dot_mydomain = no > biff = no > broken_sasl_auth_clients = yes > disable_vrfy_command = yes > dovecot_destination_recipient_limit = 1 > inet_interfaces = all > mailbox_size_limit = 0 > milter_default_action = tempfail > milter_protocol = 6 > mydestination = $myhostname, localhost.$mydomain > mydomain = example.com > myhostname = mail.example.com > mynetworks = 127.0.0.0/8 > myorigin = $mydomain > non_smtpd_milters = inet:localhost:8891 > notify_classes = resource, software, 2bounce > policy-spf_time_limit = 3600s > propagate_unmatched_extensions = canonical > rbl_reply_maps = hash:/etc/postfix/dnsbl-reply-map > readme_directory = no > recipient_delimiter = + > smtp_tls_security_level = may > smtpd_banner = $myhostname ESMTP > smtpd_client_connection_count_limit = 5 > smtpd_client_connection_rate_limit = 5 > smtpd_client_restrictions = permit_mynetworks, > permit_sasl_authenticated, reject_unknown_client_hostname, > reject_unauth_pipelining > smtpd_delay_reject = yes > smtpd_error_sleep_time = 5s > smtpd_hard_error_limit = 3 > smtpd_helo_required = yes > smtpd_helo_restrictions = permit_mynetworks, reject_non_fqdn_hostname, > reject_invalid_helo_hostname, reject_unknown_helo_hostname > smtpd_milters = > inet:localhost:7950,inet:localhost:8891,local:opendmarc/opendmarc.sock > smtpd_recipient_limit = 250 > smtpd_recipient_restrictions = permit_mynetworks, > permit_sasl_authenticated, reject_invalid_helo_hostname, > reject_non_fqdn_helo_hostname, reject_non_fqdn_sender, > reject_non_fqdn_recipient, reject_unauth_destination, > reject_unauth_pipelining, reject_rhsbl_sender > key.dbl.dq.spamhaus.net=127.0.1.[2..99], reject_rhsbl_helo > key.dbl.dq.spamhaus.net=127.0.1.[2..99], reject_rhsbl_reverse_client > key.dbl.dq.spamhaus.net=127.0.1.[2..99], reject_rhsbl_sender > key.zrd.dq.spamhaus.net=127.0.2.[2..24], reject_rhsbl_helo > key.zrd.dq.spamhaus.net=127.0.2.[2..24], reject_rhsbl_reverse_client > key.zrd.dq.spamhaus.net=127.0.2.[2..24], reject_rbl_client > key.zen.dq.spamhaus.net=127.0.0.[2..255], check_policy_service > unix:private/policy-spf, check_policy_service inet:localhost:7952 > smtpd_relay_restrictions = permit_mynetworks, permit_sasl_authenticated > smtpd_sasl_auth_enable = no > smtpd_sasl_local_domain = $mydomain > smtpd_sasl_path = private/auth > smtpd_sasl_security_options = noanonymous > smtpd_sasl_type = dovecot > smtpd_sender_restrictions = permit_mynetworks, reject_non_fqdn_sender, > reject_unknown_sender_domain > smtpd_soft_error_limit = 2 > smtpd_tls_auth_only = no > smtpd_tls_cert_file = > /var/data/etc/apache2/md/domains/example.com/pubcert.pem > smtpd_tls_key_file = > /var/data/etc/apache2/md/domains/example.com/privkey.pem > smtpd_tls_received_header = yes > smtpd_tls_security_level = may > smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache > smtpd_use_tls = yes > tls_random_source = dev:/dev/urandom > virtual_alias_maps = texthash:/etc/postfix/valias1, > hash:/var/data/etc/postfix/valias2 > virtual_gid_maps = static:5000 > virtual_mailbox_base = /data/var/mail/vhosts > virtual_mailbox_domains = /etc/postfix/virtual_domains > virtual_mailbox_maps = texthash:/etc/postfix/vmailbox1, > hash:/var/data/etc/postfix/vmailbox2 > virtual_minimum_uid = 100 > virtual_transport = dovecot > virtual_uid_maps = static:5000 > > > > _______________________________________________ > Postfix-users mailing list -- postfix-users@postfix.org > To unsubscribe send an email to postfix-users-le...@postfix.org _______________________________________________ Postfix-users mailing list -- postfix-users@postfix.org To unsubscribe send an email to postfix-users-le...@postfix.org