![Postfix - 无法发送邮件到互联网(即 Gmail)](https://linux22.com/image/33486/Postfix%20-%20%E6%97%A0%E6%B3%95%E5%8F%91%E9%80%81%E9%82%AE%E4%BB%B6%E5%88%B0%E4%BA%92%E8%81%94%E7%BD%91%EF%BC%88%E5%8D%B3%20Gmail%EF%BC%89.png)
我已经设置了 postfix (Debian) 并且工作正常。我可以接收邮件并且可以发送邮件,但我只能将它们发送到本地(和本地虚拟)地址。
但是,当我尝试将邮件发送到我的 Gmail 帐户时,我会在系统日志中看到以下内容:
Jun 30 18:34:44 vps postfix/smtpd[9087]: NOQUEUE: reject: RCPT from vps[77.93.223.122]: 554 5.7.1 <[email protected]>: Relay access denied; from=<[email protected]> to=<[email protected]> proto=ESMTP helo=<localhost.localdomain>
我用谷歌搜索了很多,但我确实想通了。我认为我的*指令有问题。这是我的:
myhostname = mail.xxx.cz
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = /etc/mailname
mydestination = xxx.cz, vps, localhost.localdomain, localhost
relayhost =
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
答案1
您需要允许对您信任的主机进行中继。
如果vps
有静态 IP 地址,您可以简单地将其添加到mynetworks
.另一个流行的选择是在受信任的主机之间设置身份验证