当邮件由于某种原因不能在本地传递时,Postfix使用relayhost在那里发送邮件,这是IMO毫无意义的。 我怎样才能防止这种情况,并产生一个错误邮件给邮政总pipe或忽略错误?
main.cf:
meta_directory = /nix/store/273x36101hsa1jwfl9xc4g9z4shsfrp5-postfix-3.1.3/etc/postfix setgid_group = postdrop command_directory = /nix/store/273x36101hsa1jwfl9xc4g9z4shsfrp5-postfix-3.1.3/bin sample_directory = /etc/postfix newaliases_path = /nix/store/273x36101hsa1jwfl9xc4g9z4shsfrp5-postfix-3.1.3/bin/newaliases mailq_path = /nix/store/273x36101hsa1jwfl9xc4g9z4shsfrp5-postfix-3.1.3/bin/mailq readme_directory = /nix/store/273x36101hsa1jwfl9xc4g9z4shsfrp5-postfix-3.1.3/share/postfix/doc sendmail_path = /nix/store/273x36101hsa1jwfl9xc4g9z4shsfrp5-postfix-3.1.3/bin/sendmail daemon_directory = /nix/store/273x36101hsa1jwfl9xc4g9z4shsfrp5-postfix-3.1.3/libexec/postfix manpage_directory = /nix/store/273x36101hsa1jwfl9xc4g9z4shsfrp5-postfix-3.1.3/share/man html_directory = /nix/store/273x36101hsa1jwfl9xc4g9z4shsfrp5-postfix-3.1.3/share/postfix/doc/html data_directory = /var/lib/postfix/data shlib_directory = no #mailbox_transport = lmtp:unix:private/lmtp mailbox_transport = lmtp:inet:127.0.0.1:1112 #virtual_transport = lmtp:inet:127.0.0.1:1112 mydomain = <hidden> mynetworks = 192.0.0.0/8, 127.0.0.0/8 relay_domains = mydestination = localhost.$mydomain localhost $myhostname $mydomain append_dot_domain = no append_at_mydomain = no compatibility_level = 2 home_mailbox = .local/Maildir/ alias_maps = hash:/etc/aliases virtual_alias_domains = hash:/etc/postfix/domains virtual_alias_maps = pcre:/etc/postfix/j virtual_mailbox_base = /var/lib/postfix/virtual # Receiving SMTP smtpd_sasl_type = dovecot smtpd_sasl_path = inet:127.0.0.1:1111 smtpd_sender_login_maps = hash:/etc/postfix/login-domains smtpd_use_tls=yes smtpd_tls_auth_only=yes smtpd_tls_security_level=may smtpd_tls_CAfile = /etc/postfix/cert/class3.crt smtpd_tls_key_file = /etc/postfix/cert/postfix-smtp-key.pem smtpd_tls_cert_file = /etc/postfix/cert/postfix-smtp-cert.pem #smtpd_sasl_security_options = noanonymous smtpd_sasl_auth_enable=yes smtpd_sasl_type=dovecot smtpd_sasl_path=inet:127.0.0.1:1111 smtpd_relay_restrictions = permit_auth_destination permit_mynetworks permit_sasl_authenticated permit_inet_interfaces reject_rhsbl_recipient blspamcop.net reject_rhsbl_recipient zen.spamhaus.org reject_rhsbl_recipient b.barracudacentral.org reject_rhsbl_recipient b.barracudacentral.org Delete reject_rhsbl_recipient ae_al_vn.geobl.spameatingmonkey.net reject_unauth_destination # Sending SMTP relayhost = [ssrs.reachmail.net] smtp_sasl_auth_enable = yes smtp_sasl_password_maps = hash:/etc/postfix/relay-credentials smtp_tls_security_level = encrypt smtp_sasl_tls_security_options = noanonymous smtp_sasl_security_options = # Debugging debug_peer_level = 4 debug_peer_list = 127.0.0.1, 192.168.0.0/24, 46.126.224.229, yahoo.com, 52.124.3.12, 65.55.111.145
master.cf:
submission inet n - n - - smtpd -v -o smtpd_tls_security_level=encrypt -o smtpd_sasl_auth_enable=yes -o smtpd_sasl_type=dovecot -o smtpd_sasl_path=inet:127.0.0.1:1111 -o smtpd_sasl_security_options=noanonymous -o smtpd_sasl_local_domain=$myhostname -o smtpd_client_restrictions=permit_sasl_authenticated,reject -o smtpd_sender_login_maps=hash:/etc/postfix/login-domains smtp inet n - n - - smtpd -v smtp unix - - n - - smtp relay unix - - n - - smtp -o smtp_helo_timeout=20 -o smtp_connect_timeout=20 pickup fifo n - n 60 1 pickup cleanup unix n - n - 0 cleanup qmgr fifo n - n 300 1 qmgr rewrite unix - - n - - trivial-rewrite bounce unix - - n - 0 bounce defer unix - - n - 0 bounce flush unix n - n 1000? 0 flush proxymap unix - - n - - proxymap retry unix - - y - - error showq unix n - n - - showq error unix - - n - - error local unix - nn - - local virtual unix - nn - - virtual lmtp unix - - n - - lmtp -v tlsmgr unix - - y 300 1 tlsmgr anvil unix - - n - 1 anvil maildrop unix - nn - - pipe flags=DRhu user=vmail argv=/usr/local/bin/maildrop -d ${recipient}