本附錄按照字母順序,列出可在main.cf配置文件裏設定的參數,並簡略說明各參數的意義或用途。本附錄只能算是postfix參數的“速查參考”。
所 有參數都有一個默認值(雖然某些默認值是空白)。只有實際設定值不同於默認值的參數時,才需要被列在main.cf中。本篇附錄雖然列出了參數的默認值, 但是不保證新版本的postfix一定不會改變默認值。使用postconf命令的-d選項,可以查出特定參數的默認值。
# postconf -d alias_maps
2bounce_notice_recipient
所 有參數都有一個默認值(雖然某些默認值是空白)。只有實際設定值不同於默認值的參數時,才需要被列在main.cf中。本篇附錄雖然列出了參數的默認值, 但是不保證新版本的postfix一定不會改變默認值。使用postconf命令的-d選項,可以查出特定參數的默認值。
# postconf -d alias_maps
2bounce_notice_recipient
可能值:郵件地址 默認值:postmaster
”2bounce“是多種可能的錯誤類型之一。每一類型錯誤,都可由你決定是否要發出通知函。此參數決定”2bounce“錯誤類型的通知對象。通知函內容爲“無法投遞的退信通知函”。
access_map_reject_code ****
”2bounce“是多種可能的錯誤類型之一。每一類型錯誤,都可由你決定是否要發出通知函。此參數決定”2bounce“錯誤類型的通知對象。通知函內容爲“無法投遞的退信通知函”。
access_map_reject_code ****
可能值:響應碼 默認值:554
postfix因爲訪問表條件限制而拒收郵件時,返回給客戶端的smtp響應碼。
範例: access_map_reject_code = 554
address_verify_default_transport
postfix因爲訪問表條件限制而拒收郵件時,返回給客戶端的smtp響應碼。
範例: access_map_reject_code = 554
address_verify_default_transport
可能值: 默認值:$default_transport
Overrides the default_transport parameter setting for address verification probes.
alias_maps ***
Overrides the default_transport parameter setting for address verification probes.
alias_maps ***
可能值:別名表 默認值:hash:/etc/aliases, nis:mail.aliases
列出local MDA所使用的別名數據庫
範例: alias_maps = hash:/etc/aliases, nis:mail.aliases
allow_mail_to_files
列出local MDA所使用的別名數據庫
範例: alias_maps = hash:/etc/aliases, nis:mail.aliases
allow_mail_to_files
可能值:逐項列出 默認值: alias,forward
當local mda在展開別名文件時,禁止或容許local mda將郵件投遞到外部文件。
範例: allow_mail_to_files = alias, forward
allow_percent_hack
當local mda在展開別名文件時,禁止或容許local mda將郵件投遞到外部文件。
範例: allow_mail_to_files = alias, forward
allow_percent_hack
可能值:yes或no 默認值:yes
在dns 尚未普及之前,寄信方可用特殊格式的收件地址來影響郵遞路徑,這種技術稱爲percent hack或sender specific routing。現在,dns與郵遞路徑的選項已經很可靠了,但是postfix仍然持續支持這項技術。若想要關掉這項功能,可將此參數設定爲no。
範例: allow_percent_hack = no
alternate_config_directores
在dns 尚未普及之前,寄信方可用特殊格式的收件地址來影響郵遞路徑,這種技術稱爲percent hack或sender specific routing。現在,dns與郵遞路徑的選項已經很可靠了,但是postfix仍然持續支持這項技術。若想要關掉這項功能,可將此參數設定爲no。
範例: allow_percent_hack = no
alternate_config_directores
可能值:目錄 默認值:無
此參數要求postqueue和postdrop命令從指定的目錄讀取postfix配置文件。你打算使用的每一個非標準目錄,都必須列在此參數中。
範例: alternate_config_directories = /usr/local/postfix/conf
append_at_myorigin ***
此參數要求postqueue和postdrop命令從指定的目錄讀取postfix配置文件。你打算使用的每一個非標準目錄,都必須列在此參數中。
範例: alternate_config_directories = /usr/local/postfix/conf
append_at_myorigin ***
可能值:yes或no 默認值:yes
是否以myorgin的值補齊只含人名部分的不完整郵件地址。比方說,將user改成[email protected]。
範例: append_at_myorigin = yes
authorized_verp_clients
是否以myorgin的值補齊只含人名部分的不完整郵件地址。比方說,將user改成[email protected]。
範例: append_at_myorigin = yes
authorized_verp_clients
可能值:主機名稱或網域名稱 默認值:$mynetworks
verp是供mlm用來處理退信的功能。此功能以一個特殊的分隔字符,將“列表擁有者地址”與“原收件人地址“結合在一起。authorized_verp_clients列出可使用此功能的網域名稱或客戶端的ip地址。
範例: authorized_verp_clients = $mynetworks
berkeley_db_read_buffer_size ***
verp是供mlm用來處理退信的功能。此功能以一個特殊的分隔字符,將“列表擁有者地址”與“原收件人地址“結合在一起。authorized_verp_clients列出可使用此功能的網域名稱或客戶端的ip地址。
範例: authorized_verp_clients = $mynetworks
berkeley_db_read_buffer_size ***
可能值:字節 默認值:131072
讀取Berkeley DB(hash:)或btree查詢表時,所用的緩衝區數量。
範例: berkeley_db_read_buffer_size = 131072
biff ***
讀取Berkeley DB(hash:)或btree查詢表時,所用的緩衝區數量。
範例: berkeley_db_read_buffer_size = 131072
biff ***
可能值:yes或no 默認值:yes
biff是一個能在收到新郵件時,發出通知給本地用戶的小程序。如果你的用戶不會登錄郵件系統,建議你關掉biff通知,因爲這有助於提升郵件系統的效率。
範例: biff = no
body_checks_size_limit ***
biff是一個能在收到新郵件時,發出通知給本地用戶的小程序。如果你的用戶不會登錄郵件系統,建議你關掉biff通知,因爲這有助於提升郵件系統的效率。
範例: biff = no
body_checks_size_limit ***
可能值:字節 默認值:51200
限制body_checks的檢查範圍。注意,不是大小超過此數值的郵件就完全不檢查,而是不檢查超過此數值範圍的部分。因此,如果有一封郵件的正文大小是100kb,則只有前半部會被檢查。
範例: body_checks_size_limit = 51200
bounce_noice_recipient ***
限制body_checks的檢查範圍。注意,不是大小超過此數值的郵件就完全不檢查,而是不檢查超過此數值範圍的部分。因此,如果有一封郵件的正文大小是100kb,則只有前半部會被檢查。
範例: body_checks_size_limit = 51200
bounce_noice_recipient ***
默認值:postmaster
”bounce“是多種可能的錯誤類型之一。每一類型錯誤,都可由你決定是否要發出通知函。此參數決定”bounce“錯誤類型的通知對象。通知函內容爲“遭退郵件本身的標頭“。
範例: bounce_notice_recipient = postmaster
bounce_service_name
”bounce“是多種可能的錯誤類型之一。每一類型錯誤,都可由你決定是否要發出通知函。此參數決定”bounce“錯誤類型的通知對象。通知函內容爲“遭退郵件本身的標頭“。
範例: bounce_notice_recipient = postmaster
bounce_service_name
可能值:master.cf定義的服務名稱之一 默認值:bounce
無法寄出郵件時,master daemon將狀態信息填入日誌文件的服務的名稱。通常沒必要修改此參數。
範例: bounce service name = bounce
bounce_size_limit ***
無法寄出郵件時,master daemon將狀態信息填入日誌文件的服務的名稱。通常沒必要修改此參數。
範例: bounce service name = bounce
bounce_size_limit ***
默認值:50000bytes
退信通知函與遭退郵件的總和大小不得超過此值,如果超過此限制,則寄件人只會收到退信通知函,而不會收到遭退郵件本身。
範例: bounce_size_limit = 50000
canonical_maps ***
退信通知函與遭退郵件的總和大小不得超過此值,如果超過此限制,則寄件人只會收到退信通知函,而不會收到遭退郵件本身。
範例: bounce_size_limit = 50000
canonical_maps ***
可能值:各類型的查詢表 默認值:無
指出規範映射表的類型與位置。規範映射表定義“內部地址格式”與“規範地址格式”的對應關係,postfix依據規範映射表,決定如何改寫寄件人的郵件地址。
範例: canonical_maps = hash:/etc/postfix/canonical_maps
command_directory ***
指出規範映射表的類型與位置。規範映射表定義“內部地址格式”與“規範地址格式”的對應關係,postfix依據規範映射表,決定如何改寫寄件人的郵件地址。
範例: canonical_maps = hash:/etc/postfix/canonical_maps
command_directory ***
可能值:目錄 默認值:/usr/sbin
postfix的命令行管理工具(postcat、postqueue等)的存放目錄。
範例: command_directory = /usr/sbin
command_time_limit ***
postfix的命令行管理工具(postcat、postqueue等)的存放目錄。
範例: command_directory = /usr/sbin
command_time_limit ***
可能值:計時單位 默認值:1000s
當local mda將郵件交給外部命令後,postfix可容許外部命令有多長的運行時間。
範例: command_time_limit = 1000s
content_filter ****
當local mda將郵件交給外部命令後,postfix可容許外部命令有多長的運行時間。
範例: command_time_limit = 1000s
content_filter ****
可能值:傳輸服務 默認值:無
將郵件傳給內容過濾器的傳輸服務。postfix只負責將郵件傳給指定的傳輸服務,該傳輸服務要負責將郵件傳給內容過濾器。內容過濾器可以將郵件傳給其他過濾器,或是交回給postfix系統。
範例: content_filter = myfilter
daemon_timeout ***
將郵件傳給內容過濾器的傳輸服務。postfix只負責將郵件傳給指定的傳輸服務,該傳輸服務要負責將郵件傳給內容過濾器。內容過濾器可以將郵件傳給其他過濾器,或是交回給postfix系統。
範例: content_filter = myfilter
daemon_timeout ***
可能值:計時單位 默認值:18000s
postfix daemons處理一次服務的限制時間。如果處理時間超過限制,這些daemon會自動結束。
範例: daemon_timeout = 18000s
debug_peer_list ***
postfix daemons處理一次服務的限制時間。如果處理時間超過限制,這些daemon會自動結束。
範例: daemon_timeout = 18000s
debug_peer_list ***
可能值:主機名稱或網域名稱 默認值:無
當postfix與特定的主機交互時,可特別提升日誌記錄的詳細程度,以提供足夠的調試信息。debug_per_list可列出一個或多個你想要檢查的主機、網域或正則表達式。信息詳細程度的提升定義在debug_peer_level參數中。
範例:debug_peer_list = example.com, mail.ora.com
default_destination_concurrency_limit ***
當postfix與特定的主機交互時,可特別提升日誌記錄的詳細程度,以提供足夠的調試信息。debug_per_list可列出一個或多個你想要檢查的主機、網域或正則表達式。信息詳細程度的提升定義在debug_peer_level參數中。
範例:debug_peer_list = example.com, mail.ora.com
default_destination_concurrency_limit ***
可能值:純數值 默認值:20
傳輸服務(定義於master.cf)對於同一目 的地同時投遞量的上限。如果沒明確規定上限,則以 default_destination_concurrency_limit爲默認值。請注意,此參數的限制對象是“目的地”,而非“傳輸服務”本身。 決定各個傳輸服務同時投遞量的上限的參數是default_transport_concurrency_limit。
範例: default_destination_concurrency_limit = 20
default_extra_recipient_limit ***
傳輸服務(定義於master.cf)對於同一目 的地同時投遞量的上限。如果沒明確規定上限,則以 default_destination_concurrency_limit爲默認值。請注意,此參數的限制對象是“目的地”,而非“傳輸服務”本身。 決定各個傳輸服務同時投遞量的上限的參數是default_transport_concurrency_limit。
範例: default_destination_concurrency_limit = 20
default_extra_recipient_limit ***
可能值:純數值 默認值:1000
當queue manager以優先度較高的傳輸服務排擠優先度較低的mda時,該傳輸服務可處理的收件人上限。
範例: default_extra_recipient_limit = 1000
default_process_limit ***
當queue manager以優先度較高的傳輸服務排擠優先度較低的mda時,該傳輸服務可處理的收件人上限。
範例: default_extra_recipient_limit = 1000
default_process_limit ***
可能值:純數值 默認值:100
任何傳輸服務可同時啓動的進程上限。如果你不要 刻意限制各個傳輸服務的進程數,則以default_process_limit參數的值爲限制。請注意,此參數的限制對象是各個“傳輸服務”,如果要針 對個別“目的地”做限制,應該使用default_destination_limit參數。
範例: default_process_limit = 100
default_recipient_limit ***
任何傳輸服務可同時啓動的進程上限。如果你不要 刻意限制各個傳輸服務的進程數,則以default_process_limit參數的值爲限制。請注意,此參數的限制對象是各個“傳輸服務”,如果要針 對個別“目的地”做限制,應該使用default_destination_limit參數。
範例: default_process_limit = 100
default_recipient_limit ***
可能值:純數值 默認值:10000
限制queue manager爲各個傳輸服務保留在內存裏的收件人數量。
範例: default_recipient_limit = 10000
default_verp_delimiters
限制queue manager爲各個傳輸服務保留在內存裏的收件人數量。
範例: default_recipient_limit = 10000
default_verp_delimiters
可能值:字符 默認值:+=
verp是供mlm用來處理退信的技術。此技術以一個特殊的分隔字符,將“列表擁有者地址“與”原收件人地址“結合在一起。default_verp_delimiters參數決定哪些字符可供verp用來構造要被傳回的地址。
範例: default_verp_delimiters = +=
defer_service_name
verp是供mlm用來處理退信的技術。此技術以一個特殊的分隔字符,將“列表擁有者地址“與”原收件人地址“結合在一起。default_verp_delimiters參數決定哪些字符可供verp用來構造要被傳回的地址。
範例: default_verp_delimiters = +=
defer_service_name
可能值:master.cf定義的服務名稱之一 默認值:defer
暫時無法寄出郵件時,master daemon用來交付狀態信息並維護日誌文件的服務。你通常不需要改變此參數。
範例: defer_service_name = defer
delay_notice_recipient ***
暫時無法寄出郵件時,master daemon用來交付狀態信息並維護日誌文件的服務。你通常不需要改變此參數。
範例: defer_service_name = defer
delay_notice_recipient ***
可能值:郵件地址 默認值:postmaster
”delay“是多種可能的錯誤類型之一。每一類型錯誤,都可由你決定是否要發出通知函。此參數決定”delay“錯誤類型的通知對象。通知函內容爲“被延遲郵件的標頭”。
範例: delay_notico_recipient = postmaster
deliver_lock_attempts
”delay“是多種可能的錯誤類型之一。每一類型錯誤,都可由你決定是否要發出通知函。此參數決定”delay“錯誤類型的通知對象。通知函內容爲“被延遲郵件的標頭”。
範例: delay_notico_recipient = postmaster
deliver_lock_attempts
可能值:純數值 默認值:20
當postfix執行投遞操作時,最多刻意嘗試幾次取得郵箱文件的獨佔鎖定。
範例: deliver_lock_attempts = 20
disable_dns_lookups
當postfix執行投遞操作時,最多刻意嘗試幾次取得郵箱文件的獨佔鎖定。
範例: deliver_lock_attempts = 20
disable_dns_lookups
可能值:yes或no 默認值:no
當postfix決定郵件的遞送目的地時,通常先查詢收信網域的dns mx記錄。如果disable_dns_lookups成立,則postfix不查詢mx記錄而直接將郵件遞送到收信網域的a記錄所指的ip地址。
範例: disable_dns_lookups = no
disable_mime_output_conversion ***
當postfix決定郵件的遞送目的地時,通常先查詢收信網域的dns mx記錄。如果disable_dns_lookups成立,則postfix不查詢mx記錄而直接將郵件遞送到收信網域的a記錄所指的ip地址。
範例: disable_dns_lookups = no
disable_mime_output_conversion ***
可能值:yes或no 默認值:no
當遠程系統沒有聲明支持8-bit mime時,postfix會自動將8-bit mime格式轉換成7-bit格式。將disable_mime_output_conversion設定成yes,將取消這項轉換。
範例:disable_mime_output_conversion = no
disable_vrfy_command *****
當遠程系統沒有聲明支持8-bit mime時,postfix會自動將8-bit mime格式轉換成7-bit格式。將disable_mime_output_conversion設定成yes,將取消這項轉換。
範例:disable_mime_output_conversion = no
disable_vrfy_command *****
可能值:yes或no 默認值:no
通常postfix容許客戶端使用smtp vrfy命令。將disable_vrfy_command設定成yes,可避免外界使用very命令來探測收件地址的有效性(垃圾郵件發送者常用這種技巧來收集郵件地址)。
範例: disable_vrfy_command = no
double_bounce_sender
通常postfix容許客戶端使用smtp vrfy命令。將disable_vrfy_command設定成yes,可避免外界使用very命令來探測收件地址的有效性(垃圾郵件發送者常用這種技巧來收集郵件地址)。
範例: disable_vrfy_command = no
double_bounce_sender
可能值:郵件地址 默認值:double-bounce
無法將退信通知函寄達原寄件人時,系統就會產生“雙退信通知”,並將此通知寄到double_bounce_sender參數指定的地址。該指定地址不應該作任何其他用途,因爲寄到該地址的郵件,一律會被偷偷丟棄。
範例:double_bounce_sender = double-bounce
empty_address_recipient
無法將退信通知函寄達原寄件人時,系統就會產生“雙退信通知”,並將此通知寄到double_bounce_sender參數指定的地址。該指定地址不應該作任何其他用途,因爲寄到該地址的郵件,一律會被偷偷丟棄。
範例:double_bounce_sender = double-bounce
empty_address_recipient
可能值:郵件地址 默認值:mailer-daemon
無法遞送出含有空寄件人地址的郵件時,退信通知函的收件地址。例如,發送退信通知函時(這類郵件的寄件人地址是空的),如果無法寄達,則將該通知函該寄到empty_address_recipient所指定的地址。
範例:empty_address_recipient = mailer-daemon
error_notice_recipient
無法遞送出含有空寄件人地址的郵件時,退信通知函的收件地址。例如,發送退信通知函時(這類郵件的寄件人地址是空的),如果無法寄達,則將該通知函該寄到empty_address_recipient所指定的地址。
範例:empty_address_recipient = mailer-daemon
error_notice_recipient
可能值:郵件地址 默認值:postmaster
包括了”policy、protocol、resource、software“等錯誤類型。每一類型錯誤,都可由你決定是否要發出通知函。此參數決定這幾類的錯誤類型的通知對象。policy通知函內容爲“SMTP對話過程(因違反垃圾郵件過濾條件而予以拒收的郵件)“。protocol通知函內容爲“SMTP對話過程(曾經在SMTP對話過程出現錯誤者)“。resource通知函內容爲“因爲系統資源問題而投遞失敗的通知“。software通知函內容爲“因爲軟件問題而投遞失敗的通知“。
範例:error_notice_recipient = postmaster
error_service_name
包括了”policy、protocol、resource、software“等錯誤類型。每一類型錯誤,都可由你決定是否要發出通知函。此參數決定這幾類的錯誤類型的通知對象。policy通知函內容爲“SMTP對話過程(因違反垃圾郵件過濾條件而予以拒收的郵件)“。protocol通知函內容爲“SMTP對話過程(曾經在SMTP對話過程出現錯誤者)“。resource通知函內容爲“因爲系統資源問題而投遞失敗的通知“。software通知函內容爲“因爲軟件問題而投遞失敗的通知“。
範例:error_notice_recipient = postmaster
error_service_name
可能值:master.cf定義的服務名稱之一 默認值:error
無法遞送郵件時,master daemon用來產生錯誤報告的服務。通常你不需要改變此參數。
範例:eror_service_name = error
export_environment
無法遞送郵件時,master daemon用來產生錯誤報告的服務。通常你不需要改變此參數。
範例:eror_service_name = error
export_environment
可能值:環境變量 默認值:tz mail_config
要被導出到外部進程(比方說,啓動pipe服務或外部命令時)的所有環境變量。
範例:export_environment = tz, mail_config
fallback_relay
要被導出到外部進程(比方說,啓動pipe服務或外部命令時)的所有環境變量。
範例:export_environment = tz, mail_config
fallback_relay
可能值:主機名稱或網域名稱 默認值:無
如果找不到或無法到達正常的目的地,則將郵件移交給此參數列出的ip地址、主機或網域。
範例: fallback_relay = example.com
fast_flush_domains
如果找不到或無法到達正常的目的地,則將郵件移交給此參數列出的ip地址、主機或網域。
範例: fallback_relay = example.com
fast_flush_domains
可能值:主機名稱或網域名稱 默認值:$relay_domains
速清服務(fast flush)讓queue manager可以應管理員要求,立刻嘗試送出特定網域的累積郵件。fast_flush_domains參數列出適合速清服務的ip地址、主機以及網域。
範例:fast_flush_domains = $relay_domains
fast_flush_refresh_time
速清服務(fast flush)讓queue manager可以應管理員要求,立刻嘗試送出特定網域的累積郵件。fast_flush_domains參數列出適合速清服務的ip地址、主機以及網域。
範例:fast_flush_domains = $relay_domains
fast_flush_refresh_time
可能值:計時單位 默認值:12h
速清服務讓queue manager可以應管理員要求,立刻嘗試送出特定網域的累積郵件。fast_flush_refresh_time參數定義自動速清操作之間的間隔時間。
範例: fast flush refresh time = 12h
fork_attempts
速清服務讓queue manager可以應管理員要求,立刻嘗試送出特定網域的累積郵件。fast_flush_refresh_time參數定義自動速清操作之間的間隔時間。
範例: fast flush refresh time = 12h
fork_attempts
可能值:純數值 默認值:5
postfix要fork出一個新進程時,最多可以嘗試幾次。
範例:fork_attempss = 5
forward_expansion_filter
postfix要fork出一個新進程時,最多可以嘗試幾次。
範例:fork_attempss = 5
forward_expansion_filter
可能值:字符
設定路徑名稱給forward_path參數,可以使用$user這種由postfix展開的宏,它隨狀態決定當時郵件的投遞路徑。forward_expansion_filter參數列出展開宏時所容許的字符。不容許的字符,會被替換成下劃線字符(_)。
hash_queue_depth
設定路徑名稱給forward_path參數,可以使用$user這種由postfix展開的宏,它隨狀態決定當時郵件的投遞路徑。forward_expansion_filter參數列出展開宏時所容許的字符。不容許的字符,會被替換成下劃線字符(_)。
hash_queue_depth
可能值:純數值 默認值:1
爲了組織隊列文件,postfix爲每一個隊列都建了一個子目錄結構。hash_queue_depth參數代表子目錄結構在隊列目錄下的層數。
範例:hash_queue_depth = 1
header_address_token_limit
爲了組織隊列文件,postfix爲每一個隊列都建了一個子目錄結構。hash_queue_depth參數代表子目錄結構在隊列目錄下的層數。
範例:hash_queue_depth = 1
header_address_token_limit
可能值:純數值 默認值:10240
限制標題裏的地址最多有多少個記號(tokens)可被postfix改寫。超過的記號一律予以丟棄。注意:依據rfc 2822的定義,單詞、@與。符合,都是記號。
範例: header_address_token_limit = 10240
header_checks
限制標題裏的地址最多有多少個記號(tokens)可被postfix改寫。超過的記號一律予以丟棄。注意:依據rfc 2822的定義,單詞、@與。符合,都是記號。
範例: header_address_token_limit = 10240
header_checks
限制接收郵件的信頭的格式.列出用於比對外來郵件的每個標題字段的模式表。模式表的索引鍵,是描述標題字段特徵的正則表達式,對應值是要對符合條件的郵件採取的處理動作。
範例: header_checks =
header_size_limit ***
範例: header_checks =
header_size_limit ***
可能值:字節 默認值:102400
限制郵件標題可包含的字符數量。超過的部分會被丟棄。
範例: header_size_limit = 102400
home_mailbox ***
限制郵件標題可包含的字符數量。超過的部分會被丟棄。
範例: header_size_limit = 102400
home_mailbox ***
可能值:路徑名稱 默認值:無
postfix通常是將郵件投遞到郵箱目錄下的郵箱文件。此參數可將郵箱文件的位置,改成用戶主目錄下的指定位置。home_mailbox的值,是以用戶主目錄爲起點的相對路徑,若在郵箱文件名稱末端附加一個/符合,表示你想要使用maildir格式的郵箱。
範例:home_mailbox = mail/mbox
inet_interfaces *****
postfix通常是將郵件投遞到郵箱目錄下的郵箱文件。此參數可將郵箱文件的位置,改成用戶主目錄下的指定位置。home_mailbox的值,是以用戶主目錄爲起點的相對路徑,若在郵箱文件名稱末端附加一個/符合,表示你想要使用maildir格式的郵箱。
範例:home_mailbox = mail/mbox
inet_interfaces *****
inet_interfaces 參數指定postfix系統監聽的網絡接口。缺省地,postfix監聽
所有的網絡接口。如果你的postfix運行在一個虛擬的ip地址上,則必須指定其監聽的地址。
範例:inet_interfaces = all
lgnore_mx_lookup_error ***
所有的網絡接口。如果你的postfix運行在一個虛擬的ip地址上,則必須指定其監聽的地址。
範例:inet_interfaces = all
lgnore_mx_lookup_error ***
可能值:yes或no 默認值:no
當postfix向dns server查詢mx記錄卻得不到響應時,它會隔一段時間之後再試一次,將ignore_mx_lookup_error設定成yes,將讓postfix在第一次失敗之後,立刻直接查詢a記錄
範例: ignore_mx_lookup_error = no
in_flow_delay
當postfix向dns server查詢mx記錄卻得不到響應時,它會隔一段時間之後再試一次,將ignore_mx_lookup_error設定成yes,將讓postfix在第一次失敗之後,立刻直接查詢a記錄
範例: ignore_mx_lookup_error = no
in_flow_delay
可能值:計時單位 默認值:1s
postfix每收下一封郵件之後,至少停頓多長時間之後纔可以再接再厲接收新信。如果你的服務器遭遇嚴重的效率問題,或是外來郵件的量實在太大,你可以適當增加此參數的值,讓服務器系統有多一點時間消化剛剛收下的郵件。
範例: in_flow_delay = 1s
initial_destination_concurrency ***
postfix每收下一封郵件之後,至少停頓多長時間之後纔可以再接再厲接收新信。如果你的服務器遭遇嚴重的效率問題,或是外來郵件的量實在太大,你可以適當增加此參數的值,讓服務器系統有多一點時間消化剛剛收下的郵件。
範例: in_flow_delay = 1s
initial_destination_concurrency ***
可能值:純數值 默認值:5
對於同一目的地,初始的投遞進程數量。
如果有多封郵件要 送到同一個目的地,MDA第一次最多隻能同時送出initial_destination_concurrency封郵件,如果能成功完成初次投遞,則 Postfix會試着同時送出更多郵件(如果隊列裏還有要寄到同目的地的郵件),直到發現目的地系統不能承擔當前的工作負荷,或是同時投遞到郵件數即將超 過default_destination_concurrency_limit(默認20)
範例:initial_destination_concurrency =
lpc_ldle
對於同一目的地,初始的投遞進程數量。
如果有多封郵件要 送到同一個目的地,MDA第一次最多隻能同時送出initial_destination_concurrency封郵件,如果能成功完成初次投遞,則 Postfix會試着同時送出更多郵件(如果隊列裏還有要寄到同目的地的郵件),直到發現目的地系統不能承擔當前的工作負荷,或是同時投遞到郵件數即將超 過default_destination_concurrency_limit(默認20)
範例:initial_destination_concurrency =
lpc_ldle
可能值:計時單位 默認值:100s
內部通信渠道之間的閒置時間上限。一旦超過時限,postfix組件將主動切斷渠道。
範例:ipc_idle = 100s
line_length_limit ***
內部通信渠道之間的閒置時間上限。一旦超過時限,postfix組件將主動切斷渠道。
範例:ipc_idle = 100s
line_length_limit ***
可能值:純數值 默認值:2048
郵件中任何文字行的長度上限。超過限制的文字行,其超出的部分,在遞送時期會被放入下一行。
範例: line_length_limit = 2048
lmtp_connect_timeout ***
郵件中任何文字行的長度上限。超過限制的文字行,其超出的部分,在遞送時期會被放入下一行。
範例: line_length_limit = 2048
lmtp_connect_timeout ***
可能值:計時單位 默認值:0s
限制lmtp client完成一次tcp聯機最長可以等待的時間。將此參數設定爲0,表示取消逾時計算。
範例: lmtp_connect_timeout = 0
lmtp_data_lnit_timeout
限制lmtp client完成一次tcp聯機最長可以等待的時間。將此參數設定爲0,表示取消逾時計算。
範例: lmtp_connect_timeout = 0
lmtp_data_lnit_timeout
可能值:計時單位 默認值:120s
限定lmtp client在送出lmtp data命令之後,lmtp server至少要在多少時間內響應。
範例: lmtp_data_init_timeout = 120s
lmtp_lhlo_timeout
限定lmtp client在送出lmtp data命令之後,lmtp server至少要在多少時間內響應。
範例: lmtp_data_init_timeout = 120s
lmtp_lhlo_timeout
可能值:計時單位 默認值:300s
限定lmtp client在送出lmtp lhlo命令之後,lmtp server至少要在多少時間內響應。
範例: lmtp_lhlo_timeout = 300s
lmtp_quit_timeout
限定lmtp client在送出lmtp lhlo命令之後,lmtp server至少要在多少時間內響應。
範例: lmtp_lhlo_timeout = 300s
lmtp_quit_timeout
可能值:計時單位 默認值:300s
限定lmtp client在送出lmtp quit命令之後,lmtp server至少要在多少時間內響應。
範例:lmtp_quit_timeout = 300s
lmtp_rset_timeout
限定lmtp client在送出lmtp quit命令之後,lmtp server至少要在多少時間內響應。
範例:lmtp_quit_timeout = 300s
lmtp_rset_timeout
可能值:計時單位 默認值:300s
限定lmtp client在送出lmtp rset命令之後,lmtp server至少要在多少時間內響應。
範例: lmtp_rset_timeout = 300s
lmtp_tcp_port
限定lmtp client在送出lmtp rset命令之後,lmtp server至少要在多少時間內響應。
範例: lmtp_rset_timeout = 300s
lmtp_tcp_port
可能值:通信端口編號 默認值:24
當master.cf沒有定義lmtp服務時,哪一個tcp port可供lmtp聯機之用。
範例:lmtp_tcp_port = 24
local_destination_concurrency_limit ***
當master.cf沒有定義lmtp服務時,哪一個tcp port可供lmtp聯機之用。
範例:lmtp_tcp_port = 24
local_destination_concurrency_limit ***
可能值:純數值 默認值:2
設定同一個本地收件人最多可同時有幾個投遞進程。可用於提升本地郵件的同時投遞量,而不影響其他MDA。效力要高於default_destination_concurrency_limit。
範例: local_destination_concurrency_limit = 2
local_recipient_maps ***
設定同一個本地收件人最多可同時有幾個投遞進程。可用於提升本地郵件的同時投遞量,而不影響其他MDA。效力要高於default_destination_concurrency_limit。
範例: local_destination_concurrency_limit = 2
local_recipient_maps ***
可能值:查詢表 默認值:proxy:unix:passwd.byname $alias_maps
含有所有本地郵件地址的查詢表。smtp server藉此拒收外界寄給不明用戶的郵件。
範例: local_recipient_maps = proxy:unix:passwd.byname $alias_maps
luser_relay ***
含有所有本地郵件地址的查詢表。smtp server藉此拒收外界寄給不明用戶的郵件。
範例: local_recipient_maps = proxy:unix:passwd.byname $alias_maps
luser_relay ***
可能值:郵件地址 默認值:無
外界寄給不明用戶的郵件,全部轉寄到luser_relay所指定的郵件地址(可能會收到大量垃圾郵件)。
範例: luser_relay = info
mail_owner
外界寄給不明用戶的郵件,全部轉寄到luser_relay所指定的郵件地址(可能會收到大量垃圾郵件)。
範例: luser_relay = info
mail_owner
可能值:系統賬戶名稱 默認值:postfix
postfix以此參數指定的系統賬戶,作爲隊列文件的擁有者以及postfix daemon進程的運行身份。
範例:mail_owner = postfix
mail_spool_directory
postfix以此參數指定的系統賬戶,作爲隊列文件的擁有者以及postfix daemon進程的運行身份。
範例:mail_owner = postfix
mail_spool_directory
可能值:目錄 默認值:(隨系統而異)
郵箱目錄的完整路徑。
範例:mail_spool_directory = /var/mail/spool
mailbox_command
郵箱目錄的完整路徑。
範例:mail_spool_directory = /var/mail/spool
mailbox_command
可能值:路徑名稱 默認值:無
用於將郵件投遞到郵箱的外部命令,最常用的外部命令大概是procmail。
範例:mailbox_command = /usr/localbin/procmail
mailbox_delivery_lock
用於將郵件投遞到郵箱的外部命令,最常用的外部命令大概是procmail。
範例:mailbox_command = /usr/localbin/procmail
mailbox_delivery_lock
可能值:逐項列出 默認值:(隨系統而異)
當postfix將郵件投遞到文件時,所使用的鎖定方法。
範例:mailbox_delivery_lock = fcntl, dotlock
mailbox_transport
當postfix將郵件投遞到文件時,所使用的鎖定方法。
範例:mailbox_delivery_lock = fcntl, dotlock
mailbox_transport
可能值:傳輸服務 默認值:無
用於執行郵箱投遞操作的傳輸服務。
範例:mailbox_transport = cyrus
manpage_directory
用於執行郵箱投遞操作的傳輸服務。
範例:mailbox_transport = cyrus
manpage_directory
可能值:目錄 默認值:(隨系統而異)
postfix在線說明書(manpage)的存放目錄
範例:manpage_directory = /usr/share/man
masqueraade_domains
postfix在線說明書(manpage)的存放目錄
範例:manpage_directory = /usr/share/man
masqueraade_domains
可能值:網域名稱 默認值:無
在郵件離開網關係統之前,將寄件人地址的內部主機名稱部分替換成此參數所指定的網域名稱。masquerde_domains參數可指定一系列用於地址僞裝的網域名稱。
範例:masquerade_domains = example.com
max_idle
在郵件離開網關係統之前,將寄件人地址的內部主機名稱部分替換成此參數所指定的網域名稱。masquerde_domains參數可指定一系列用於地址僞裝的網域名稱。
範例:masquerade_domains = example.com
max_idle
可能值:計時單位 默認生:100s
除了queue manager之外的postfix服務器進程,等待新服務請求的閒置時間上限。
範例: max_idle = 100s
maximal_backoff_time ****
除了queue manager之外的postfix服務器進程,等待新服務請求的閒置時間上限。
範例: max_idle = 100s
maximal_backoff_time ****
可能值:計時單位 默認值:4000s
在每次因故無法投遞出郵件時,queue manager便會將下次遞送的時間延後,延長後的間隔時間不得超過maximal_backoff_time。設置最大的時間郵票。
範例:maximal_backoff_time = 4000s
maximal_queue_lifetime ****
在每次因故無法投遞出郵件時,queue manager便會將下次遞送的時間延後,延長後的間隔時間不得超過maximal_backoff_time。設置最大的時間郵票。
範例:maximal_backoff_time = 4000s
maximal_queue_lifetime ****
默認值:5d
設置postfix在放棄投遞而返回不可投遞信息前,被延遲郵件在deferred郵件隊列中的生存時間。
如果郵件在等待隊列裏的時間超過此上限,Postfix便會放棄投遞,並退信給原寄件人。如果你希望Postfix在第一次投遞失敗時就立刻退信,你可將此參數的值改爲0.
範例:maximal_queue_lifetime = 5d
message_size_limit *****
設置postfix在放棄投遞而返回不可投遞信息前,被延遲郵件在deferred郵件隊列中的生存時間。
如果郵件在等待隊列裏的時間超過此上限,Postfix便會放棄投遞,並退信給原寄件人。如果你希望Postfix在第一次投遞失敗時就立刻退信,你可將此參數的值改爲0.
範例:maximal_queue_lifetime = 5d
message_size_limit *****
可能值:字節 默認值:10240000(10M Bytes)
限制單封郵件的最大長度。
範例:message_size_limit = 10240000
mime_header_checks ****
限制單封郵件的最大長度。
範例:message_size_limit = 10240000
mime_header_checks ****
可能值:查詢表(模式表) 默認值:$header_checks
列出用於比對外來郵件的每個mime標題字段的模式表。模式表的索引鍵,是描述mime標題字段特徵的正則表達式,對應值是要對符合條件的郵件採取的處理動作。
範例:mime_header_checks = regexp:/etc/postfix/mime_header_checks
minimal_backoff_time
列出用於比對外來郵件的每個mime標題字段的模式表。模式表的索引鍵,是描述mime標題字段特徵的正則表達式,對應值是要對符合條件的郵件採取的處理動作。
範例:mime_header_checks = regexp:/etc/postfix/mime_header_checks
minimal_backoff_time
可能值:計時單位 默認值:1000s
每次因故無法遞送出郵件時,queue manager便會延長下次的投遞時間,延長後的間隔時間不得低於minimal_backoff_time。
範例:minimal_backoff_time = 1000s
mydomain *****
每次因故無法遞送出郵件時,queue manager便會延長下次的投遞時間,延長後的間隔時間不得低於minimal_backoff_time。
範例:minimal_backoff_time = 1000s
mydomain *****
可能值:網域名稱 默認值:(隨系統而異)
郵件系統的網域名稱。
範例:mydomain = example.com
mynetworks *****
郵件系統的網域名稱。
範例:mydomain = example.com
mynetworks *****
可能值:網絡地址 默認值:(隨系統而異)
列出可通過本郵件系統寄出郵件的網絡地址或ip地址。mynetworks或mynetworks_style兩參數都可以用來界定轉發服務的服務對象,但是mvnetworks的效力高於mynetworks_style。
範例:mynetworks = 192.168.15.32/26
myorigin *****
列出可通過本郵件系統寄出郵件的網絡地址或ip地址。mynetworks或mynetworks_style兩參數都可以用來界定轉發服務的服務對象,但是mvnetworks的效力高於mynetworks_style。
範例:mynetworks = 192.168.15.32/26
myorigin *****
可能值:網域名稱 默認值:$myhostname
要附加到只含人名部分的不完整郵件地址的網域名稱。
範例:myorigin = $myhostname
newaliases_path ***
要附加到只含人名部分的不完整郵件地址的網域名稱。
範例:myorigin = $myhostname
newaliases_path ***
可能值:路徑名稱 默認值:(隨系統而異)
用於重建別名數據庫的newaliase程序的完整路徑。(這是一個刻意爲了保持對sendmail的兼容性而設計的程序。)
範例:newaliases_path = /usr/bin/newaliases
notity_classes ***
用於重建別名數據庫的newaliase程序的完整路徑。(這是一個刻意爲了保持對sendmail的兼容性而設計的程序。)
範例:newaliases_path = /usr/bin/newaliases
notity_classes ***
可能值: bounce,2bounce、deay,policy,protocol、resource、software的任何可能組合
默認值:resource,software
列 出要觸發發送通知的錯誤類型。通知對象的郵件地址,定義在各錯誤類型的class_notice_recipient參數中。bounce:將不可以投遞 的郵件的拷貝發送給postfix管理員。出於個人隱私的緣故,該郵件的拷貝不包含信頭。 2bounce:將兩次不可投遞的郵件拷貝發送給postfix管理員。delay:將郵件的投遞延遲信息發送給管理員,僅僅包含信頭。policy:將 由於UCE規則限制而被拒絕的用戶請求發送給postfix管理員,包含整個SMTP會話的內容。protocol:將協議的錯誤信息或用戶企圖執行不支 持的命令的記錄發送給postfix管理員。同樣包含整個SMTP會話的內容。resource:將由於資源錯誤而不可投遞的錯誤信息發送給 postfix管理員,比如:隊列文件寫錯誤等等。 software:將由於軟件錯誤而導致不可投遞的錯誤信息發送給postfix管理員。
範例:notify_classes = resource, software
parent_domain_matches_subdomains ***
默認值:resource,software
列 出要觸發發送通知的錯誤類型。通知對象的郵件地址,定義在各錯誤類型的class_notice_recipient參數中。bounce:將不可以投遞 的郵件的拷貝發送給postfix管理員。出於個人隱私的緣故,該郵件的拷貝不包含信頭。 2bounce:將兩次不可投遞的郵件拷貝發送給postfix管理員。delay:將郵件的投遞延遲信息發送給管理員,僅僅包含信頭。policy:將 由於UCE規則限制而被拒絕的用戶請求發送給postfix管理員,包含整個SMTP會話的內容。protocol:將協議的錯誤信息或用戶企圖執行不支 持的命令的記錄發送給postfix管理員。同樣包含整個SMTP會話的內容。resource:將由於資源錯誤而不可投遞的錯誤信息發送給 postfix管理員,比如:隊列文件寫錯誤等等。 software:將由於軟件錯誤而導致不可投遞的錯誤信息發送給postfix管理員。
範例:notify_classes = resource, software
parent_domain_matches_subdomains ***
可能值:yes、no或任何使用查詢表的參數名稱 默認值:(參閱範例)
此參數決定查詢表裏的domain.tld格式的網域名稱,是否能涵蓋其下的所有子網域。如果設定爲no,則只有。domain.tld格式的網域名稱纔算涵蓋其下的所有子網域。
範例:parent_domain_matches_subdomains = debug_peer_list,
fast_flush_domains, mynetworks,
permit_mx_backup_networks,
qmqpd_authorized_clients, relay_domains,
smtpd_access_maps
pickup_service_name
此參數決定查詢表裏的domain.tld格式的網域名稱,是否能涵蓋其下的所有子網域。如果設定爲no,則只有。domain.tld格式的網域名稱纔算涵蓋其下的所有子網域。
範例:parent_domain_matches_subdomains = debug_peer_list,
fast_flush_domains, mynetworks,
permit_mx_backup_networks,
qmqpd_authorized_clients, relay_domains,
smtpd_access_maps
pickup_service_name
可能值:master.cf定義的服務名稱之一 默認值:pickup
供master daemon用於接取本地回覆郵件的服務。通常不需要改變此參數。
範例:pickup_service_name = pickup
process_id_directory
供master daemon用於接取本地回覆郵件的服務。通常不需要改變此參數。
範例:pickup_service_name = pickup
process_id_directory
可能值:目錄 默認值:pid
master daemon用於存放其鎖定文件(進程本身的pid文件)的目錄。指定的路徑是相對於postfix郵箱目錄(由mail_spool_directory參數決定)之下。
範例:process_id_directory = pid
proxy_interfaces ***
master daemon用於存放其鎖定文件(進程本身的pid文件)的目錄。指定的路徑是相對於postfix郵箱目錄(由mail_spool_directory參數決定)之下。
範例:process_id_directory = pid
proxy_interfaces ***
可能值:ip地址 默認值:無
如果運行postfix server的機器是位於proxy或nat後臺的內部網絡上,而且是被當成網域的備用mx主機,那麼當主mx系統離線時,它有可能遭遇郵件循環。 proxy_interfaces列出哪些網絡接口會從proxy或nat網關收進郵件,讓postfix能夠避免郵件循環。
範例:proxy_interfaces = 192.168.15.23
qmgr_clog_warn_time
如果運行postfix server的機器是位於proxy或nat後臺的內部網絡上,而且是被當成網域的備用mx主機,那麼當主mx系統離線時,它有可能遭遇郵件循環。 proxy_interfaces列出哪些網絡接口會從proxy或nat網關收進郵件,讓postfix能夠避免郵件循環。
範例:proxy_interfaces = 192.168.15.23
qmgr_clog_warn_time
可能值:計時單位 默認值:300s
當特定目的地的郵件阻塞於活動隊列時,至少每隔多長時間要發出一次警告。設定值0表示取消這項警告。
範例:qmgr_clog_warn_time = 300s
qmgr_message_active_limit *****
當特定目的地的郵件阻塞於活動隊列時,至少每隔多長時間要發出一次警告。設定值0表示取消這項警告。
範例:qmgr_clog_warn_time = 300s
qmgr_message_active_limit *****
可能值:純數值 默認值:20000
限定活動隊列最大可容納多少封郵件。
範例:qmgr_message_active_limit = 20000
qmgr_message_reclplent_minimum
限定活動隊列最大可容納多少封郵件。
範例:qmgr_message_active_limit = 20000
qmgr_message_reclplent_minimum
可能值:純數值 默認值:10
每封郵件至少有多少個收件地址可以被存儲在內存裏
範例:qmgr_message_recipient_minimun = 10
qmqpd_error_delay
每封郵件至少有多少個收件地址可以被存儲在內存裏
範例:qmgr_message_recipient_minimun = 10
qmqpd_error_delay
可能值:計時單位 默認值:1s
qmqp服務爲一組郵件主機提供一個共同的集中式郵件隊列。qmqpd_error_delay定義qmqp server在送錯誤響應給客戶端之前,可以停頓的時間。這項延遲是爲了緩和行爲錯亂的客戶端的混亂程度。
範例:qmqpd_error_delay = 1s
queue_directory ***
qmqp服務爲一組郵件主機提供一個共同的集中式郵件隊列。qmqpd_error_delay定義qmqp server在送錯誤響應給客戶端之前,可以停頓的時間。這項延遲是爲了緩和行爲錯亂的客戶端的混亂程度。
範例:qmqpd_error_delay = 1s
queue_directory ***
可能值:目錄 默認值:/var/spool/postfix
postfix隊列的主目錄
範例: queue_directory = /var/spool/postfix
queue_minfree ***
postfix隊列的主目錄
範例: queue_directory = /var/spool/postfix
queue_minfree ***
默認值:0
此參數用來保護隊列文件系統,此參數默認值爲0,表示qmgr可以無限制地使用隊列磁盤空間。如果你不想隊列耗盡服務器的磁盤空間,建議你設定一個合理的上限值。
範例: queue_minfree = 0
queue_run_delay ***
此參數用來保護隊列文件系統,此參數默認值爲0,表示qmgr可以無限制地使用隊列磁盤空間。如果你不想隊列耗盡服務器的磁盤空間,建議你設定一個合理的上限值。
範例: queue_minfree = 0
queue_run_delay ***
可能值:計時單位 默認值1000s
每隔多久掃描一次等待隊列,重新投遞等待郵件。
範例:queue_run_delay = 1000s
rbl_reply_maps ***
每隔多久掃描一次等待隊列,重新投遞等待郵件。
範例:queue_run_delay = 1000s
rbl_reply_maps ***
可能值:查詢表 默認值:無
指出定義“rbl網域名稱”與“rbl回覆信息模板”對應關係的 查詢表。使用reject_rbl或reject_rhsbl來拒收垃圾郵件時, postfix依據本參數所指的查詢表來解讀rbl查詢結果的意義。如果查詢表裏沒列出postfix所使用的rbl網域,則使用 default_rbl_reply提供的樣板來解讀查詢結果。
範例:rbl_reply_maps = hash:/etc/postfix/rbl_reply
recipient_canonical_maps
指出定義“rbl網域名稱”與“rbl回覆信息模板”對應關係的 查詢表。使用reject_rbl或reject_rhsbl來拒收垃圾郵件時, postfix依據本參數所指的查詢表來解讀rbl查詢結果的意義。如果查詢表裏沒列出postfix所使用的rbl網域,則使用 default_rbl_reply提供的樣板來解讀查詢結果。
範例:rbl_reply_maps = hash:/etc/postfix/rbl_reply
recipient_canonical_maps
可能值:查詢表 默認值:無
指出收件地址的正格表。操作流程與canonical_maps相似,只不過被改寫的是收件人地址,而非寄件人地址。recipient_canonical_maps的優先程度高於canonical_maps。
範例:recipient_canonical_maps = hash:/etc/postfix/canonical
reject_code ***
指出收件地址的正格表。操作流程與canonical_maps相似,只不過被改寫的是收件人地址,而非寄件人地址。recipient_canonical_maps的優先程度高於canonical_maps。
範例:recipient_canonical_maps = hash:/etc/postfix/canonical
reject_code ***
可能值:響應碼 默認值:554
基於客戶端限制條件而拒收郵件時,返回給客戶端的smtp響應碼
範例: reject_code = 554
reject_unknown_client
基於客戶端限制條件而拒收郵件時,返回給客戶端的smtp響應碼
範例: reject_code = 554
reject_unknown_client
如果客戶端的ip地址在DNS中沒有PTR記錄則拒絕轉發該客戶端的連接請求。可以用unknown_client_reject_code參數指定返回給客戶機的錯誤代碼(缺省爲450)。如果你有用戶沒有作DNS記錄則不要啓用該選項。
relay_domains_reject_code ***
relay_domains_reject_code ***
可能值:響應碼 默認值:554
因爲客戶端不符合使用轉發服務的資格,而拒收傳信要求時,postfix server所使用的smtp響應碼。
範例:relay_domains_reject_code = 554
relay_transport ***
因爲客戶端不符合使用轉發服務的資格,而拒收傳信要求時,postfix server所使用的smtp響應碼。
範例:relay_domains_reject_code = 554
relay_transport ***
可能值:傳輸服務 默認值:relay
用於遞送轉發郵件的傳輸服務。
範例:relay_transport = relay
relocated_maps ***
用於遞送轉發郵件的傳輸服務。
範例:relay_transport = relay
relocated_maps ***
可能值:查詢表 默認值:無
定義已移出郵件地址或網域的新位置
範例:relocated_maps = hash:/etc/postfix/relocated
resolve_dequoted_address
定義已移出郵件地址或網域的新位置
範例:relocated_maps = hash:/etc/postfix/relocated
resolve_dequoted_address
可能值:yes或no 默認值:yes
決定postfix是否要處理人名部分含有“寄信方指定的郵遞路徑”的郵件地址。設定成yes時,postfix會嚴格遵守rfc 822的規定,標記含有特殊符號的人名部分。
範例:resolve_dequoted_address = yes
sample_directory
決定postfix是否要處理人名部分含有“寄信方指定的郵遞路徑”的郵件地址。設定成yes時,postfix會嚴格遵守rfc 822的規定,標記含有特殊符號的人名部分。
範例:resolve_dequoted_address = yes
sample_directory
可能值:目錄 默認值:/etc/postfix
存放postfix配置文件樣本的目錄。在這些樣本文件裏可以找到大部分postfix參數的說明與範例。
範例: sample_directory = /etc/postfix
sendmail_path ***
存放postfix配置文件樣本的目錄。在這些樣本文件裏可以找到大部分postfix參數的說明與範例。
範例: sample_directory = /etc/postfix
sendmail_path ***
可能值:路徑名稱 默認值:(隨系統而異)
postfix的sendmail兼容程序的完整路徑。sendmail主要是提供腳本或命令行用來寄送郵件。
範例:sendmail_path = /usr/sbin/sendmail
setgid_group
postfix的sendmail兼容程序的完整路徑。sendmail主要是提供腳本或命令行用來寄送郵件。
範例:sendmail_path = /usr/sbin/sendmail
setgid_group
可能值:組的名稱或gid值 默認值:postdrop
供potfix用來提交郵件或管理隊列的組標識符。你的系統應該設置一個專門給postfix使用的組。
範例:setgid_group = postdrop
showq_service_name
供potfix用來提交郵件或管理隊列的組標識符。你的系統應該設置一個專門給postfix使用的組。
範例:setgid_group = postdrop
showq_service_name
可能值:master.cf定義的服務名稱之一 默認值:showq
用於回覆postfix隊列狀態的服務。通常不需要改變此參數。
範例:showq_service_name = showq
smtp_bind_address
用於回覆postfix隊列狀態的服務。通常不需要改變此參數。
範例:showq_service_name = showq
smtp_bind_address
可能值:ip地址 默認值:無
當smtp client要聯機到遠程的郵件服務器時,應該使用的網絡接口的ip地址。只有在multihomed系統上(安裝多張網卡,而且分別連接不同的網絡),纔有必要設定此參數;對只有單一實際網絡接口的系統,此參數是多餘的。
範例:smtp_bind_address = 192.168.15.22
smtp_data_done_timeout ***
當smtp client要聯機到遠程的郵件服務器時,應該使用的網絡接口的ip地址。只有在multihomed系統上(安裝多張網卡,而且分別連接不同的網絡),纔有必要設定此參數;對只有單一實際網絡接口的系統,此參數是多餘的。
範例:smtp_bind_address = 192.168.15.22
smtp_data_done_timeout ***
可能值:計時單位 默認值:600s
在smtp client送出“.”表示信息內容結束之後,最多可以等待smtp server在多長時間內的響應。
範例:smtp_data_done_timeout = 600s
smtp_data_xfer_timeout ***
在smtp client送出“.”表示信息內容結束之後,最多可以等待smtp server在多長時間內的響應。
範例:smtp_data_done_timeout = 600s
smtp_data_xfer_timeout ***
可能值:計時單位 默認值:180s
smtp client在傳送信息的過程中,可以容忍的等待時間。如果聯機阻塞時間超過設定值,smtp client會主動切斷聯機。
smtp_data_xfer_timeout = 180s
smtp_destination_recipient_limit ***
smtp client在傳送信息的過程中,可以容忍的等待時間。如果聯機阻塞時間超過設定值,smtp client會主動切斷聯機。
smtp_data_xfer_timeout = 180s
smtp_destination_recipient_limit ***
可能值:純數值 默認值:(參閱範例)
限制通過smtp client傳出的每封郵件,最多可以有多少位收件人。
範例:smtp_destination_recipient_limit =
$default_destination_recipient_limit
smtp_destination_concurrency_limit ***
限制通過smtp client傳出的每封郵件,最多可以有多少位收件人。
範例:smtp_destination_recipient_limit =
$default_destination_recipient_limit
smtp_destination_concurrency_limit ***
可用於降低遠程郵件的同時投遞量,而不影響其他MDA。效力要高於default_destination_concurrency_limit。
範例:smtp_destination_concurrency_limit = $default_destination_concurrency_limit
smtp_helo_timeout *****
範例:smtp_destination_concurrency_limit = $default_destination_concurrency_limit
smtp_helo_timeout *****
可能值:計時單位 默認值:300s
smtp client在送出smtp helo命令之後,等待服務器響應的限制時間。
範例:smtp_helo_timeout = 300s
smtp_mail_timeout ***
smtp client在送出smtp helo命令之後,等待服務器響應的限制時間。
範例:smtp_helo_timeout = 300s
smtp_mail_timeout ***
可能值:計時單位 默認值:300s
smtp client在送出smtp mail from命令之後,等待服務器響應的限制時間。
範例:smtp_mail_timeout = 300s
smtp_pix_workaround_delay_time
smtp client在送出smtp mail from命令之後,等待服務器響應的限制時間。
範例:smtp_mail_timeout = 300s
smtp_pix_workaround_delay_time
可能值:計時單位 默認值:10s
若smtp server是位於某些有瑕疵的老式cisco pix防火牆之後,當smtp client送出的“。”與“cr/lf”信息結束信號,是分別放在兩個不同的封包時,這類防火牆可能會干擾smtp通信。postfix能自動偵測出此 問題,並藉由延遲送出“。”與“cr/lf”的時間,來避開這問題的發生。smtp_pix_workaround_delay_time參數指出 smtp client在傳送完郵件內容之後,必須要等待多長時間(讓socket的輸出緩衝區可以清空)。然後纔可送出“crlf”(如此可確保這三個字符會被編 在同一個封包)。
範例:smtp_pix_workaround_delay_time = 10s
smtp_quit_timeout ***
若smtp server是位於某些有瑕疵的老式cisco pix防火牆之後,當smtp client送出的“。”與“cr/lf”信息結束信號,是分別放在兩個不同的封包時,這類防火牆可能會干擾smtp通信。postfix能自動偵測出此 問題,並藉由延遲送出“。”與“cr/lf”的時間,來避開這問題的發生。smtp_pix_workaround_delay_time參數指出 smtp client在傳送完郵件內容之後,必須要等待多長時間(讓socket的輸出緩衝區可以清空)。然後纔可送出“crlf”(如此可確保這三個字符會被編 在同一個封包)。
範例:smtp_pix_workaround_delay_time = 10s
smtp_quit_timeout ***
可能值:計時單位 默認值:300s
smtp client在送出smtp quit命令之後,等待服務器響應的限制時間。
範例:smtp_quit_timeout = 300s
smtp_rcpt_timeout ***
smtp client在送出smtp quit命令之後,等待服務器響應的限制時間。
範例:smtp_quit_timeout = 300s
smtp_rcpt_timeout ***
可能值:計時單位 默認值:300s
smtp client在送出smtp rcpt to命令之後。等待服務器響應的限制時間。
範例:smtp_rcpt_timeout = 300s
smtp_skip_5xx_greeting *****
smtp client在送出smtp rcpt to命令之後。等待服務器響應的限制時間。
範例:smtp_rcpt_timeout = 300s
smtp_skip_5xx_greeting *****
可能值:yes或no 默認值:yes
當遠程的smtp server返回5xx響應碼,postfix可以直接退信給原寄件人或是試着將郵件寄到目標網域的其他mx主機(如果有的話) smtp_skip_5xx_greeting決定postfix應該採取何種行爲。設定爲no時,postfix會繼續嘗試寄信到另外的mx主機。
範例:smtp_skip_5xx_greting = yes
smtpd_banner *****
當遠程的smtp server返回5xx響應碼,postfix可以直接退信給原寄件人或是試着將郵件寄到目標網域的其他mx主機(如果有的話) smtp_skip_5xx_greeting決定postfix應該採取何種行爲。設定爲no時,postfix會繼續嘗試寄信到另外的mx主機。
範例:smtp_skip_5xx_greting = yes
smtpd_banner *****
可能值:格式樣板 默認值:(參閱範例)
跟在220狀態碼之後的smtp問候信息。如果你改變此參數,請遵守rfc的要求,以$myhostname爲信息的開頭。
範例:smtpd_banner = $myhostname ESMTP $mail_name
smtpd_client_restrictions *****
跟在220狀態碼之後的smtp問候信息。如果你改變此參數,請遵守rfc的要求,以$myhostname爲信息的開頭。
範例:smtpd_banner = $myhostname ESMTP $mail_name
smtpd_client_restrictions *****
此參數限制可以向postfix發起SMTP連接的客戶端的主機名或ip地址。可以指定一個或多個參數值,中間用逗號隔開。限制規則是按照查詢的順序進行的,第一條符合條件的規則被執行。
範例: smtpd_client_restrictions =
permit_mynetworks,
reject_unknown_client,
hash:/etc/postfix/access,
reject_maps_rbl
smtpd_data_restrictions *****
範例: smtpd_client_restrictions =
permit_mynetworks,
reject_unknown_client,
hash:/etc/postfix/access,
reject_maps_rbl
smtpd_data_restrictions *****
可能值:UBE限制條件組合 默認值:無
客戶端送出smtp data時,所要檢查的UBE限制條件組合。
範例:smtpd_data_restrictions = reject_unauth_pipelining
smtpd_error_sleep_time ***
客戶端送出smtp data時,所要檢查的UBE限制條件組合。
範例:smtpd_data_restrictions = reject_unauth_pipelining
smtpd_error_sleep_time ***
可能值:計時單位 默認值:1s
當客戶端引發錯誤時,postfix的初始等待時間。當錯誤次數超過smtpd_soft_error_limit的限制時,postfix在每次錯誤之後,都會延長一秒等待時間。
範例:smtpd_error_sleep_time = 1s
smptd_expansion_filter
當客戶端引發錯誤時,postfix的初始等待時間。當錯誤次數超過smtpd_soft_error_limit的限制時,postfix在每次錯誤之後,都會延長一秒等待時間。
範例:smtpd_error_sleep_time = 1s
smptd_expansion_filter
可能值:字符 默認值:(參閱範例)
smtp server展開宏時,所容許的字符。
smtpd_helo_required *****
smtp server展開宏時,所容許的字符。
smtpd_helo_required *****
可能值:yes或no 默認值:no
決定postfix是否要求客戶端必須先送出HELO/EHLO命令,才能開始正式smtp對話
範例: smtpd_helo_required = no
smtpd_history_flush_threshold
決定postfix是否要求客戶端必須先送出HELO/EHLO命令,才能開始正式smtp對話
範例: smtpd_helo_required = no
smtpd_history_flush_threshold
可能值:純數值 默認值:100
限制smtp server命令歷程暫存區可容納的行數。超過此限制之後,舊命令歷程將被清理掉。
範例:smtpd_history_flush_threshold = 100
smtpd_noop_commands
限制smtp server命令歷程暫存區可容納的行數。超過此限制之後,舊命令歷程將被清理掉。
範例:smtpd_history_flush_threshold = 100
smtpd_noop_commands
可能值:逐項列出 默認值:無
列出postfix應該接受、但是不動作的smtp命令。對於這些無動作命令,postfix總是響應“250ok”。
範例: smtpd_noop_commands = vrfy, expn
smtpd_recipient_limit ****
列出postfix應該接受、但是不動作的smtp命令。對於這些無動作命令,postfix總是響應“250ok”。
範例: smtpd_noop_commands = vrfy, expn
smtpd_recipient_limit ****
可能值:純數值 默認值:1000
對於每封郵件,客戶端最多可以在rcpt to命令指定多少個收件地址。如果超過此限,postfix將決絕rcpt to命令。
範例:smtpd_recipient_limit = 1000
smtpd_restriction_classes *****
對於每封郵件,客戶端最多可以在rcpt to命令指定多少個收件地址。如果超過此限,postfix將決絕rcpt to命令。
範例:smtpd_recipient_limit = 1000
smtpd_restriction_classes *****
可能值:自定義規範等級的名稱 默認值:無
列出管理員自己定義的所有規範等級。每一組規範等級,都是由一系列UBE限制條件組成。
範例: smtpd_restriction_classes = myruleset_a, myruleset_b
myruleset_a = reject_invalid_hostname,
reject_unknown_sender_domain
myruleset_b = permit
smtpd_soft_error_limit ***
列出管理員自己定義的所有規範等級。每一組規範等級,都是由一系列UBE限制條件組成。
範例: smtpd_restriction_classes = myruleset_a, myruleset_b
myruleset_a = reject_invalid_hostname,
reject_unknown_sender_domain
myruleset_b = permit
smtpd_soft_error_limit ***
可能值:純數值 默認值:10
客戶端在發生多少次錯誤之後,postfix纔開始執行再出現錯誤就延遲一秒的操作。
範例:smtpd_soft_error_limit = 10
soft_bounce ***
客戶端在發生多少次錯誤之後,postfix纔開始執行再出現錯誤就延遲一秒的操作。
範例:smtpd_soft_error_limit = 10
soft_bounce ***
可能值:yes或no 默認值:no
設定成yes時,原本應該退信的動作,會改成將郵件放回 隊列,等待下次遞送;此外,原本應該響應永久錯誤(5xx)的狀況,一律改成以暫時性錯誤碼(4xx)響應。當你想測試新配置的效果,卻又擔心發生誤判時 (比方說,拒收不應該拒絕的重要郵件),可利用此參數避免造成無法彌補的錯誤。
範例: soft_bounce = no
strict_7bit_headers ***
設定成yes時,原本應該退信的動作,會改成將郵件放回 隊列,等待下次遞送;此外,原本應該響應永久錯誤(5xx)的狀況,一律改成以暫時性錯誤碼(4xx)響應。當你想測試新配置的效果,卻又擔心發生誤判時 (比方說,拒收不應該拒絕的重要郵件),可利用此參數避免造成無法彌補的錯誤。
範例: soft_bounce = no
strict_7bit_headers ***
可能值:yes或no 默認值:no
決定postfix是否應該嚴格遵守RFC的規定,只接受標頭全部都是7-bit ascii字符的郵件。在默認情況下,postfix接受標頭裏含有8-bit文字的郵件。
範例:strict_7bit_headers = no
strict_8bitmime_body ***
決定postfix是否應該嚴格遵守RFC的規定,只接受標頭全部都是7-bit ascii字符的郵件。在默認情況下,postfix接受標頭裏含有8-bit文字的郵件。
範例:strict_7bit_headers = no
strict_8bitmime_body ***
可能值:yes或no 默認值:no
決定postfix應該接受還是拒絕含有8-bits文字、但是卻沒有編碼成適當的mime格式的郵件。
範例:strict_8bitmime_body = no
strict_rfc821_envelopes ***
決定postfix應該接受還是拒絕含有8-bits文字、但是卻沒有編碼成適當的mime格式的郵件。
範例:strict_8bitmime_body = no
strict_rfc821_envelopes ***
可能值:yes或no 默認值:no
依照rfc821的規定,信封地址必須放在一對尖角括號內,而且不能含有多餘信息。此參數決定postfix是否要求客戶端嚴格遵守這項規定。
範例:strict_rfc821_envelopes = no
swap_bangpath
依照rfc821的規定,信封地址必須放在一對尖角括號內,而且不能含有多餘信息。此參數決定postfix是否要求客戶端嚴格遵守這項規定。
範例:strict_rfc821_envelopes = no
swap_bangpath
可能值:yes或no 默認值:yes
uucp使用”!“字符來指定郵件遞送路徑。swap_bangpath參數決定postfix是否應該將”!“換成”@“符號,使其成爲適合在Internet上傳遞的郵件。
範例:swap_bangpath =yes
syslog_name
uucp使用”!“字符來指定郵件遞送路徑。swap_bangpath參數決定postfix是否應該將”!“換成”@“符號,使其成爲適合在Internet上傳遞的郵件。
範例:swap_bangpath =yes
syslog_name
可能值:字符串 默認值:postfix
postfix在郵件日誌文件裏自稱的進程名稱。
範例:syslog_name = postfix
transport_retry_time ***
postfix在郵件日誌文件裏自稱的進程名稱。
範例:syslog_name = postfix
transport_retry_time ***
可能值:計時單位 默認值:60s
每隔多久時間,postfix重新嘗試傳遞先前未能順利送出的郵件。
範例:transport_retry_time = 60s
undisciosed_recipients_header
每隔多久時間,postfix重新嘗試傳遞先前未能順利送出的郵件。
範例:transport_retry_time = 60s
undisciosed_recipients_header
可能值:字符串 默認值:(參閱範例)
當標頭裏的to: resent-to: cc:等字段後全部都沒有收件人地址時,應該放在這些字段之後的字符串。
範例:undisclosed_recipients_header = to:undisclosed-recipients:;
unknown_client_reject_code
當標頭裏的to: resent-to: cc:等字段後全部都沒有收件人地址時,應該放在這些字段之後的字符串。
範例:undisclosed_recipients_header = to:undisclosed-recipients:;
unknown_client_reject_code
可能值:響應碼 默認值:450
由於reject_unknown_client限制條件而拒收客戶端時,所使用的smtp響應碼。
範例:unknown_clinet_reject_code = 450
unknown_local_reclplent_reject_code
由於reject_unknown_client限制條件而拒收客戶端時,所使用的smtp響應碼。
範例:unknown_clinet_reject_code = 450
unknown_local_reclplent_reject_code
可能值:響應碼 默認值:550
當客戶端試圖寄信給不存在的本地網域用戶時,postfix用於拒絕客戶端的smtp響應碼。
範例:unknown_local_recipient_reject_code = 550
unknown_virtual_alias_reject_code
當客戶端試圖寄信給不存在的本地網域用戶時,postfix用於拒絕客戶端的smtp響應碼。
範例:unknown_local_recipient_reject_code = 550
unknown_virtual_alias_reject_code
可能值:響應碼 默認值:550
當客戶端試圖寄信到postfix控制管理的虛擬別名網域,但是所指定的收件人不存在於該網域時,postfix使用此參數指定的smtp響應碼來拒絕客戶端。
範例:unknown_virtual_alias_reject_code = 550
verp_delimiter_filter
當客戶端試圖寄信到postfix控制管理的虛擬別名網域,但是所指定的收件人不存在於該網域時,postfix使用此參數指定的smtp響應碼來拒絕客戶端。
範例:unknown_virtual_alias_reject_code = 550
verp_delimiter_filter
可能值:字符 默認值:-=+
verp是供mlm處理退信的技術。此技術以一個特殊的分隔符,將“列表擁有者地址”與“原收件人地址”結合在一起。verp_delimiter_filter參數列出可當成分隔符的合法字符。
範例:verp_delimiter_filter = -=+
virtual_alias_maps
verp是供mlm處理退信的技術。此技術以一個特殊的分隔符,將“列表擁有者地址”與“原收件人地址”結合在一起。verp_delimiter_filter參數列出可當成分隔符的合法字符。
範例:verp_delimiter_filter = -=+
virtual_alias_maps
可能值:查詢表 默認值:無
此參數指向含有“虛擬別名地址”與“實際收件地址”對應關係的查詢表。
範例:virtual_alias_maps = hash:/etc/postfix/virtual_alias
virtual_mailbox_base
此參數指向含有“虛擬別名地址”與“實際收件地址”對應關係的查詢表。
範例:virtual_alias_maps = hash:/etc/postfix/virtual_alias
virtual_mailbox_base
可能值:目錄 默認值:無
虛擬郵箱文件的相對路徑起點。所有虛擬郵箱文件都是放在此目錄之下。
範例:virtual_mailbox_base = /usr/local/virtual_mail
virtual_mailbox_limit *****
虛擬郵箱文件的相對路徑起點。所有虛擬郵箱文件都是放在此目錄之下。
範例:virtual_mailbox_base = /usr/local/virtual_mail
virtual_mailbox_limit *****
可能值:字節 默認值:51200000
虛擬郵箱文件的容量上限。對於maildir格式的郵箱而言,此參數只能限制每個文件的大小,而非整體郵箱的大小。此參數值不得低於message_size_limit
範例:virtual_mailbox_limit = 51200000
virtual_mailbox_maps
虛擬郵箱文件的容量上限。對於maildir格式的郵箱而言,此參數只能限制每個文件的大小,而非整體郵箱的大小。此參數值不得低於message_size_limit
範例:virtual_mailbox_limit = 51200000
virtual_mailbox_maps
可能值:查詢表 默認值:無
此參數指向含有“虛擬郵箱地址”與“郵箱文件”對應關係的查詢表。郵箱文件的路徑,以virtual_mailbox_base所指的路徑爲起點。
範例:virtual_mailbox_maps = hash:/etc/postfix/virtual_mailbox