允许远程连接发送电子邮件

允许远程连接发送电子邮件

我已经将我的 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 服务并重试。

相关内容