我已经将我的 vps 设置为 Postfix,作为 Ubuntu 18.04 上的仅发送 SMTP 服务器
我想远程发送电子邮件,而不是在本地服务器上发送电子邮件
当我使用本地服务器发送时,它可以工作
但在远程或外部服务器,出现此错误
client does not have permission to submit mail to this server. the server response was: 4.7.1 : relay access denied
smtpd_relay_restrictions = permit_mynetworks permit_sasl_authenticated defer_un$
myhostname = server69092.domain.com
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = /etc/mailname
mydestination = $myhostname, server69092.domain.com, localhost.domain.c$
relayhost =
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all
inet_protocols = all
答案1
如果您想在此服务器上中继电子邮件(而不实际使用 smtp 身份验证),您应该修改此行:
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
和
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128 ip-of-server-which-sends-the-email
一个真实的例子:
假设你从 IP 为 1.2.3.4 的服务器发送电子邮件,那么 Postfix 配置中将出现以下内容:
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128 1.2.3.4/32
执行 apostfix reload
并尝试看看是否有效。如果不行,您可以重新启动 postfix 服务并重试。