我正在设置一个 Linux 服务器,希望独立于主邮件服务器发送邮件(即直接发送)。问题是,当我向外部地址发送邮件时,它会被弹回,并显示以下消息发件人地址的域不存在. (它正在发送邮件[电子邮件保护])
更改我的电子邮件发件人的域名的正确方法是什么?
答案1
在main.cf中:
# SENDING MAIL
#
# The myorigin parameter specifies the domain that locally-posted
# mail appears to come from. The default is to append $myhostname,
# which is fine for small sites. If you run a domain with multiple
# machines, you should (1) change this to $mydomain and (2) set up
# a domain-wide alias database that aliases each user to
# [email protected].
#
# For the sake of consistency between sender and recipient addresses,
# myorigin also specifies the default domain name that is appended
# to recipient addresses that have no @domain part.
#
#myorigin = $mydomain
myorigin = $myhostname
这是默认设置。如果您的hostname
域名是 domain.local,这可能是您将其视为发件人域名的原因。
答案2
您需要在 postfix 配置中修复您的域名(domain.local 不是有效的域名)。
检查 /etc/postfix/main.cf,有几种方法可以指定,这可能会有所帮助:http://www.postfix.org/BASIC_CONFIGURATION_README.html#myorigin
答案3
这是您需要让 DNS 管理员介入/贿赂/勒索以寻求帮助的问题之一,因为您希望服务器在尝试发送时声明的名称是正确的。如果发件人无法正确解析正向和反向,许多服务器都会退回您的邮件。
例如,假设您的服务器是 mail01.example.com。当您的服务器正确配置了 $myorigin 以将其宣传为 mail01.example.com 时,当您的服务器联系我的服务器时,我的服务器将对您连接的 IP 地址进行 DNS 查找,并期望查找结果与您提供的名称相匹配。如果无法正确解析,那么我将切断连接,因为您可能只是在向我发送垃圾邮件。
答案4
我也遇到过上述问题,将 myorigin 的值更新为适用的域名后,问题得到解决。更新后重新启动 POSTFIX。
myorigin= (EMAIL-DOMAIN).com
例子:
myorigin=yahoo.com