我在我的 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
您可以将其更改为您的域。