Apache-2.2

將預設地址從 Postfix 從 www-data 更改為其他內容

  • August 9, 2018

在 Ubuntu 伺服器上設置 Postfix 和 Apache/PHP。郵件現在可以使用正確的域名發出,但本地部分顯示名稱始終為“www-data”,因為我假設 Postfix 預設使用使用者名。

在 php.ini 文件中,我能夠將其更改為sendmail_pathsendmail_path = "/usr/sbin/sendmail -t -i -f support@example.com"但電子郵件顯示名稱仍顯示為 www-data 。我嘗試用​​幾種不同的方式指定顯示名稱,但被忽略了,郵件仍然以 www-data 的形式發出。

我希望能夠做的是預設情況下,有任何缺少來自、返迴路徑等標題的郵件"Example Support" <support@example.com>,但我不確定這是否可能。

據我了解,您正在嘗試設置發件人的全名,而不是地址(或者,除了地址之外)。一般來說,Postfix 並不關心它是什麼,當你的 MUA(在這種情況下,一些 php 腳本)生成消息頭時設置它。我不熟悉 php 中的編碼,但看起來這在PHP mail() function的文件中有所解釋。

但是,如果您呼叫 postfix 的sendmail二進製文件來發送消息,您可以使用-F "Support System"它來做您想做的事情。也許這必須在mail.force_extra_parameters設置中——我不太清楚 php 在這裡是如何工作的。(大多數情況下,無論如何,這是錯誤的做法。)

引用自:https://serverfault.com/questions/209713