存在しないドメインまたは受信者に電子メールが送信された場合、送信者は、受信者が存在しないことを通知するメーラーデーモンからの即時の電子メールを受信するようにしたいと思います。
実際、私のシステムで発生するのは、電子メールが遅延キューに入れられ、構成で指定された時間そこにとどまるということです。私が設定したように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
Postfixは、電子メールが存在しないかどうか、またはリモートサーバーが利用できないかどうかをどのように知ることになっていますか(キューがスタックしたメールの場合のように)。通常、postfixはメールを送信しようとしますが、リモートサーバーから最終的な応答(通常は550の応答(450の範囲のものは一時的に利用できないことを意味します))を返さない限り、postfixは電子メールが存在するかどうかを判断する方法がありません。後でメールが正常に配信される可能性がある他の問題です。