web-dev-qa-db-ja.com

Postfix:reject_unknown_recipient_domainを拒否し、インスタントメール通知を受信します

存在しないドメインまたは受信者に電子メールが送信された場合、送信者は、受信者が存在しないことを通知するメーラーデーモンからの即時の電子メールを受信するようにしたいと思います。

実際、私のシステムで発生するのは、電子メールが遅延キューに入れられ、構成で指定された時間そこにとどまるということです。私が設定したようにdelay_warning_time = 30mキューで30分後、送信者は通知を受け取りますが、それは私が存在しないアドレスに望むものではありません。私が欲しいのは、メールをすぐに拒否し、送信者に通知することです。

誰かが私が間違っていることを知っていますか?どうもありがとう

現在、存在しない受信者の電子メールはpostfixキューに立っています:

#mailq 
-キューID ----サイズ------到着時間-----送信者/受信者------- 
 AA6CA48DCC1496水2月12日12:56:[email protected] 
(mx.email-srv.com [199.231.85.98]:25に接続:接続がタイムアウトしました)
 [email protected] 
 
 6FF9948DFF 1498 Wed Feb 12 13:07:04 [email protected] 
(mx.email-srv.com [199.231.85.98]:25に接続:接続がタイムアウトしました)
 [email protected] 
 

これが私のPostfix設定です:

 2bounce_notice_recipient = $ delay_notice_recipient 
 alias_database = hash:/ etc/postfix/aliases 
 alias_maps = hash:/ etc/postfix/aliases 
 broken_sasl_auth_clients = no 。] command_directory = /usr/sbin
config_directory = /etc/postfix
content_filter = amavis:[127.0.0.1]:10024 
 daemon_directory =/usr/lib/postfix 
 data_directory = /var/lib/postfix
debug_peer_level = 2 
 debugger_command = PATH =/bin:/ usr/bin:/ usr/local/bin:/ usr/X11R6/bin ddd $ demomon_directory/$ process_name $ process_id&sleep 5 
 delay_notice_recipient = admin 
 delay_warning_time = 30m 
 disable_vrfy_command = yes 
 header_checks = regexp:/ etc/postfix/header_ .____。] html_directory = no 
 inet_interfaces = all 
 inet_protocols = all 
 local_recipient_maps = 
 mail_owner = postfix 
 mailq_path =/usr/bin/mailq.postfix 
 manpage_directory = /usr/share/man
masquerade_domains = mail.domain.es mail.do main.com hostname.domain.es hostname.domain.com 
 maximal_backoff_time = 8000s 
 maximal_queue_lifetime = 5d 
 milter_default_action = accept 
 milter_protocol = 2 
 minimum_backoff_time = 1000s 
 mydestination = 
 mydomain = domain.es 
 myhostname = mail.domain.es 
 mynetworks_style = Host 
 myorigin = domain.es 
 newaliases_path = /usr/bin/newaliases.postfix
non_smtpd_milters = $ smtpd_milters 
 queue_directory = /var/spool/postfix
readme_directory =/usr/share/doc /postfix-2.6.6/README_FILES
relayhost = 
 relocated_maps = mysql:/etc/postfix/mysql_relocated.cf 
 sample_directory =/usr/share/doc/postfix-2.6。 6/samples 
 sendmail_path = /usr/sbin/sendmail.postfix
setgid_group = postdrop 
 smtp_helo_timeout = 60s 
 smtp_tls_CAfile =/etc/ssl/certs/sf_ crt 
 smtp_tls_note_starttls_offer = yes 
 smtp_tls_security_level = may 
 smtp_use_tls = yes 
 smtpd_バナー= $ myhostname ESMTP $ mail_name 
 smtpd_client_restrictions = react_rbl_client sbl.spamhaus.org、reject_rbl_client blackholes.easynet.nl、reject_rbl_client dnsbl.njabl.org 
 smtpd_data_restrictions = 
 smtpd_hard_error_limit = 12 
 smtpd_helo_required = yes 
 smtpd_helo_restrictions = permit_mynetworks、permit_sasl_authenticated、warn_if_reject申し立て拒否_non_fqdn_hostname、warn_if_reject require_non_fqdn_hostname、reject_invalid smtpd_recipient_limit = 16 [.____。】smtpd_recipient_restrictions = reject_unauth_pipelining、permit_mynetworks、reject_non_fqdn_recipient、reject_unknown_recipient_domain、reject_unauth_destinationの、reject_unknown_helo_hostname、でpermit_sasl_authenticated、許可[.____。】smtpd_sasl_auth_enable = YES 
 smtpd_sasl_local_domain = [.____。】smtpd_sasl_security_options = noanonymous 
 smtpd_sender_restrictions = permit_sasl_authenticated、permit_mynetwor ks、warn_if_reject react_non_fqdn_sender、reject_unknown_sender_domain、reject_unauth_pipelining、permit 
 smtpd_soft_error_limit = 3 
 smtpd_tls_cert_file = /etc/ssl/certs/domain.es_pl./domain.es.crt [.____ /domain.key
smtpd_tls_loglevel = 1 
 smtpd_tls_received_header = yes 
 smtpd_tls_security_level = may 
 smtpd_tls_session_cache_timeout = 3600s [.____ .____。] transport_maps = mysql:/etc/postfix/mysql_transport.cf 
 transport_retry_time = 30s 
 unknown_local_recipient_reject_code = 450 
 virtual_alias_maps = mysql:/ etc/postfix/mysql_alias。 .____。] virtual_gid_maps = static:5000 
 virtual_mailbox_base = /var/spool/mail/virtual
virtual_mailbox_domains = mysql:/etc/postfix/mysql_domains.cf 
 virtual_mailbox_maps = mysql: /etc/postfix/mysql_mailbox.cf
virtual_uid_maps = static:5000 
2
user846226

Postfixは、電子メールが存在しないかどうか、またはリモートサーバーが利用できないかどうかをどのように知ることになっていますか(キューがスタックしたメールの場合のように)。通常、postfixはメールを送信しようとしますが、リモートサーバーから最終的な応答(通常は550の応答(450の範囲のものは一時的に利用できないことを意味します))を返さない限り、postfixは電子メールが存在するかどうかを判断する方法がありません。後でメールが正常に配信される可能性がある他の問題です。

1
NickW