Postfix
Postfix 收件人地址被拒絕:訪問被拒絕錯誤
嘗試使用 zend mail smtp 從經過身份驗證的 php 應用程序登錄發送電子郵件並給我這個持續錯誤我不必處理我在 serverfault.com 上查看 de 36 問題更改參數,因為他們解釋沒有成功。
數據:
- 我的 POSTFIX 版本 2.6.6
- 我在 Centos 6.5
- 我正在嘗試將 Postfix 和 Dovecot 與 Dovecot-sasl 一起使用
- 我的使用者是虛擬創建的
- 我可以在埠 25 和 587 上通過 telnet 發送郵件
- 5000 是我的 POSTFIX 使用者
- bl.spamcannibal.org b.barracudacentral.org pbl.spamhaus.org 和 zend.spamhaus.org 上列出了我正在測試我的應用程序的 Ips(如果有幫助)
- 我的 ip 伺服器未列出
Telnet 到 587 如下所示:
Trying ::1... telnet: connect to address ::1: Connection refused Trying 127.0.0.1... Connected to localhost. Escape character is '^]'. 220 mail.mydomain.com ESMTP Postfix ehlo localhost 250-mail.mydomain.com 250-PIPELINING 250-SIZE 10485760 250-VRFY 250-ETRN 250-STARTTLS 250-ENHANCEDSTATUSCODES 250-8BITMIME 250 DSN
測試我的ssl:
openssl s_client -starttls smtp -crlf -connect mail.mydomain.com:25
給我這個答案,最後幾行(我認為沒問題)
Verify return code: 18 (self signed certificate) --- 250 DSN
如果您需要更多內容,請提出要求。
我需要知道,如果你知道的話,至少這個錯誤是從哪裡來的。
Jan 13 13:44:16 domainname postfix/smtpd[22902]: NOQUEUE: reject: RCPT from mydomain.com[XX:XX:MY:IP]: 554 5.7.1 <mipersonalemail@hotmail.com>: Recipient address rejected: Access denied; from=<no-replay@mydomain.com> to=<mipersonalemail@hotmail.com> proto=ESMTP helo=<domainname>
我的 Postfix conf NON DEFAULT (postconf -n) 給我這個:/postfix/main.cf
alias_database = hash:/etc/aliases alias_maps = hash:/etc/aliases broken_sasl_auth_clients = yes home_mailbox = Maildir/ inet_interfaces = all inet_protocols = ipv4 mailq_path = /usr/bin/mailq.postfix manpage_directory = /usr/share/man milter_default_action = accept mydestination = $myhostname, localhost.$mydomain, localhost mydomain = mydomain.com myhostname = mail.mydomain.com mynetworks = 127.0.0.1 xx:xx:xx:xx 127.0.0.0/8 myorigin = $mydomain queue_directory = /var/spool/postfix relay_domains = mysql:/etc/postfix/mysql_relay_domains.cf relayhost = $mydomain smtp_sasl_auth_enable = yes smtp_sasl_mechanism_filter = plain, login smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd smtp_sasl_security_options = noanonymous smtpd_client_restrictions = sleep 1,reject_unauth_pipelining,permit_sasl_authenticated smtpd_delay_reject = yes smtpd_error_sleep_time = 30 smtpd_hard_error_limit = 20 smtpd_helo_required = yes smtpd_helo_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_non_fqdn_helo_hostname, reject_invalid_helo_hostname, permit smtpd_recipient_limit = 100 smtpd_recipient_restrictions = permit_sasl_authenticated permit_mynetworks permit_tls_clientcerts reject_unauth_pipelining reject_non_fqdn_hostname reject_non_fqdn_sender reject_non_fqdn_recipient reject_unknown_recipient_domain reject_unauth_destination reject_invalid_hostname reject_rbl_client bl.spamcop.net reject_rbl_client b.barracudacentral.org reject_rbl_client sbl-xbl.spamhaus.org reject_rbl_client pbl.spamhaus.org reject_rbl_client zen.spamhaus.org reject_rhsbl_helo dbl.spamhaus.org reject_rhsbl_sender dbl.spamhaus.org permit smtpd_sasl_auth_enable = yes smtpd_sasl_authenticated_header = no smtpd_sasl_local_domain = smtpd_sasl_path = private/auth smtpd_sasl_security_options = noanonymous smtpd_sasl_type = dovecot smtpd_sender_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_non_fqdn_sender, reject_unknown_sender_domain, permit smtpd_soft_error_limit = 10 smtpd_tls_auth_only = no smtpd_tls_cert_file = /path/to/my/domain.crt smtpd_tls_key_file = /path/to/my/domain.key smtpd_tls_loglevel = 2 smtpd_tls_received_header = yes smtpd_tls_security_level = may smtpd_tls_session_cache_database = btree:/var/lib/postfix/smtpd_tls_cache smtpd_tls_session_cache_timeout = 3600s tls_random_exchange_name = /var/lib/postfix/prng_exch tls_random_source = dev:/dev/urandom
我的 master.cf 看起來像這樣:
smtp inet n - n - - smtpd -o content_filter=spamassassin submission inet n - n - - smtpd -o smtpd_tls_security_level=encrypt -o smtpd_sasl_auth_enable=yes -o smtpd_sasl_type=dovecot -o smtpd_sasl_path=private/auth -o smtpd_sasl_security_options=noanonymous -o smtpd_sasl_local_domain=$myhostname -o smtpd_client_restrictions=permit_sasl_authenticated,permit -o smtpd_recipient_restrictions=reject_non_fqdn_recipient,reject_unknown_recipient_domain,permit_sasl_authenticated,reject -o milter_macro_daemon_name=ORIGINATING smtps inet n - n - - smtpd -o smtpd_tls_wrappermode=yes -o smtpd_sasl_auth_enable=yes -o smtpd_client_restrictions=permit_sasl_authenticated,reject -o milter_macro_daemon_name=ORIGINATING
任何建議都會有很好的幫助。
在這一行:
-o smtpd_recipient_restrictions=reject_non_fqdn_recipient,reject_unknown_recipient_domain,permit_sasl_authenticated,reject
您拒絕來自送出埠的未經身份驗證的消息。您需要更改測試,進行身份驗證(AUTH 命令)或將拒絕替換為拒絕**_unauth_destination