作为 Linux 新手,我按照本教程设置了邮件服务器:
https://www.digitalocean.com/community/articles/how-to-install-postfix-on-centos-6
一切正常,但是我正在从以下位置发送邮件:[电子邮件保护]
我想要刚从发送的邮件[电子邮件保护]但是当我更改此部分时:
myhostname = mail.example.com
mydomain = example.com
到
myhostname = example.com
mydomain = example.com
没有收到邮件。:(
是什么原因造成的?
另外,有没有办法将从根发送的邮件更改为另一个前缀?
谢谢大家。
答案1
正如 NickW 所评论的那样,从主机名中删除 fqdn 不是一个好主意。如果您希望发件人显示为来自[电子邮件保护]而不是[电子邮件保护],您必须编辑 main.cf 配置文件。您需要更改的参数是myorigin
。在您的例子中,您可以将其设置为 $mydomain。以下是来自 postfix 文档的片段。
/etc/postfix/main.cf:
myorigin = $myhostname (default: send mail as "user@$myhostname")
myorigin = $mydomain (probably desirable: "user@$mydomain")
答案2
您无法从 myhostname 中删除 FQDN,这意味着服务器不再知道它是谁。
从机器发送的邮件直接将其自身列为 @fqdn 这一事实并不奇怪,因为决定这一点的不是 postfix,而是发送邮件的程序。发送邮件的程序定义了 FROM 参数,而发送 root 邮件的程序正在使用您的 FQDN。