我已经安装了 Cyberpanel 和 Postfix,但在发送电子邮件(例如,gmail.com 或任何其他外部邮件)时遇到了“中继被拒绝”错误
我尝试过谷歌搜索并阅读了许多帖子,但还是无法找到工作
main.cf 如下
myhostname = vmi1029709.contaboserver.net
mynetworks = 127.0.0.0/8
#ynetworks = 0.0.0.0/0, 127.0.0.0/8
message_size_limit = 30720000
virtual_alias_domains =
virtual_alias_maps = proxy:mysql:/etc/postfix/mysql-virtual_forwardings.cf, mysql:/etc/postfix/mysql-virtual_email2email.cf
virtual_mailbox_domains = proxy:mysql:/etc/postfix/mysql-virtual_domains.cf
virtual_mailbox_maps = proxy:mysql:/etc/postfix/mysql-virtual_mailboxes.cf
virtual_mailbox_base = /home/vmail
virtual_uid_maps = static:5000
virtual_gid_maps = static:5000
smtpd_sasl_type = dovecot
smtpd_sasl_path = private/auth
smtpd_sasl_auth_enable = yes
broken_sasl_auth_clients = yes
smtpd_sasl_authenticated_header = yes
smtpd_relay_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination
smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination
错误日志显示
Oct 7 12:33:31 vmi1029709 postfix/smtpd[259061]: connect from unknown[182.191.133.112]
Oct 7 12:33:32 vmi1029709 postfix/smtpd[259061]: NOQUEUE: reject: RCPT from unknown[182.191.133.112]: 554 5.7.1 <[email protected]>: Relay access denied; from=<[email protected]> to=<[email protected]> proto=ESMTP helo=<RizwanPC>
Oct 7 12:33:35 vmi1029709 postfix/smtpd[259061]: disconnect from unknown[182.191.133.112] ehlo=1 mail=1 rcpt=0/1 quit=1 commands=3/4
Rizwan 有什么建议吗
嗯,我使用 Outlook 作为邮件客户端,并在发送邮件时使用 smtp 身份验证
如果我向此服务器上托管的另一个域发送邮件,一切正常,但如果我向外部域(即 gmail.com 等)发送邮件,其中继将被拒绝。而我两次都使用相同的 IP 进行连接
答案1
该连接来自外部mynetworks
,且似乎未经身份验证,并且 gmail.com 不应是允许中继的目的地。
简而言之,一切是配置正确。您不是想要成为一个开放的中继。
根据您的配置,来自的交付localhost
应该可以正常工作。外部连接应使用 SASL 进行身份验证以允许中继。根据您显示的日志条目,您的客户端不会尝试身份验证。