我正在两个运行 Ubuntu 16.04.4 LTS 的 AWS EC2 实例上运行一个网站。
我编辑 /etc/postfix/main.cf 并取消注释
myorigin = /etc/mailname
然后我输入
sudo postfix reload
echo $myorigin
却什么也得不到(空白)
然后我输入
sudo service postfix restart
echo $myorigin
却什么也得不到(空白)。我不明白为什么没有设置 myorigin。
答案1
您正在myorigin
Postfix 配置文件中进行设置。
echo $myorigin
将显示名为 的 shell 或环境变量的内容myorigin
,这与 Postfix 的设置无关。由于您尚未在 shell 读取的任何内容中设置这样的 shell/环境变量,因此它将导致空字符串(空白)。
要查看myorigin
Postfix 的设置,您应该运行sudo postconf myorigin
。
Postfix 设置告诉 Postfix从名为 的文件中myorigin = /etc/mailname
读取实际值。因此,如果您想要获取的是 Postfix 将用作外发电子邮件的源地址的实际主机名,您只需运行即可。myorigin
/etc/mailname
cat /etc/mailname