Postfix main.cf 文件格式, 控制 Postfix 郵件系統操作的所有參數一部分。未明確指定的參數保留其默認值

main.cf 文件的一般格式如下:

每個邏輯行都採用“參數 = 值”的形式。“=”周圍的空白被忽略,邏輯行末尾的空白也被忽略。

空行 和 純空白行 將被忽略,第一個非空白字符是“#”的行也將被忽略。

邏輯行非空白文本開頭。以空格開頭的行繼續邏輯行。

參數值 可以引用其他參數。

表達式“$name”和“${name}” 被遞歸替換為命名參數的值。參數名稱必須僅包含來自 [a-zA-Z0-9_] 集的字符。未定義的參數值被替換為空值。

當“$name”非空時,表達式“${name?value}”和“${name?{value}}”被替換為“value”。參數名稱必須僅包含來自 [a-zA-Z0-9_] 集的字符。Postfix 版本 ≥ 2.2 和 ≥ 3.0 分別支持這些形式。

當“$name”為空時,表達式“${name:value}”和“${name:{value}}”被替換為“value”  。參數名稱必須僅包含來自 [a-zA-Z0-9_] 集的字符。Postfix 版本 ≥ 2.2 和 ≥ 3.0 分別支持這些形式。

當“$name”非空時,表達式“${name?{value1}:{value2}}”被替換為“value1”,當“$name”為空時被替換為“value2”。“{}”對於“value1”是必需的,對於“value2”是可選的。參數名稱必須僅包含來自 [a-zA-Z0-9_] 集的字符。Postfix 版本 ≥ 3.0 支持這種形式。

“${…}”中的第一項可能是以下形式的關係表達式:“{value3} == {value4}”。除了“==”(相等)運算符外,Postfix 還支持“!=”(不等)、“<”、“≤”、“≥”和“>”。當兩個操作數都是數字時比較是數字的,否則比較是字典序的。Postfix 版本 ≥ 3.0 支持這些形式

每個“值”都受遞歸命名參數和關係表達式評估的約束,除非另有說明。

忽略每個“{value}”之前或之後空格

指定 “$$” 以生成單個 “$” 字符。

舊形式“$(…)”等同於首選形式“${…}”。

當多次定義同一個參數時,只會記住最後一個實例。

main.cf 參數定義的順序無關緊要.


默認值顯示在括號中的參數名稱之後,可以使用“ postconf -d ”命令查找.

注意:不是更改 Postfix 配置參數的邀請。不必要的更改可能會影響郵件系統的運行.

個人頭像照片

By 伍芳左

MIS, ERP Pro... RHCE Member (7.2)

發表迴響