
我正在兩個執行 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