Postfix 将主机名而不是域名附加到外发邮件

Postfix 将主机名而不是域名附加到外发邮件

我在我的 Ubuntu VPS 上做了基本的 postfix 配置。

当我尝试使用以下命令发送邮件时:

echo "message" | mail -s "subject" [email protected]

邮件发送失败。经检查,我发现 Postfix 正在尝试发送邮件[电子邮件保护]代替[电子邮件保护] 然后邮件被拒绝,理由是“主机不在 DNS 中的返回地址不允许”,这是有道理的。

如果我通过将命令更改为明确指定发件人:

echo "message" | mail -aFrom "[email protected]" -s "subject" [email protected]

它运行完美!

作为附加信息,结果如下:

hostname

主机名.域名.tld

/etc/hosts

my.vps.ip 主机.域.tld 主机

我需要在设置方面进行哪些更改才能告诉 Postfix 从一开始就使用正确的发送表单地址?

答案1

对于本地提交的邮件,Postfix 默认会将字符串附加@$myorigin到没有域信息的邮件地址。

通常,默认配置会将值设置为,myorigin$myhostname您可以将其更改为您的域。

相关内容