Postfix 配置參數速查

本附錄按照字母順序,列出可在main.cf配置文件裏設定的參數,並簡略說明各參數的意義或用途。本附錄只能算是postfix參數的“速查參考”。

所 有參數都有一個默認值(雖然某些默認值是空白)。只有實際設定值不同於默認值的參數時,才需要被列在main.cf中。本篇附錄雖然列出了參數的默認值, 但是不保證新版本的postfix一定不會改變默認值。使用postconf命令的-d選項,可以查出特定參數的默認值。
      # postconf -d alias_maps


2bounce_notice_recipient

可能值:郵件地址          默認值:postmaster
”2bounce“是多種可能的錯誤類型之一。每一類型錯誤,都可由你決定是否要發出通知函。此參數決定”2bounce“錯誤類型的通知對象。通知函內容爲“無法投遞的退信通知函”。

access_map_reject_code          ****

可能值:響應碼            默認值:554
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                     
***

可能值:別名表         默認值:hash:/etc/aliases, nis:mail.aliases
列出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

可能值:yes或no         默認值:yes
在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             
***   

可能值:yes或no      默認值:yes
是否以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   
***

可能值:字節      默認值:131072
讀取Berkeley DB(hash:)或btree查詢表時,所用的緩衝區數量。
範例: berkeley_db_read_buffer_size = 131072

biff                           
***

可能值:yes或no            默認值:yes
biff是一個能在收到新郵件時,發出通知給本地用戶的小程序。如果你的用戶不會登錄郵件系統,建議你關掉biff通知,因爲這有助於提升郵件系統的效率。
範例: biff = no

body_checks_size_limit         
***

可能值:字節         默認值:51200
限制body_checks的檢查範圍。注意,不是大小超過此數值的郵件就完全不檢查,而是不檢查超過此數值範圍的部分。因此,如果有一封郵件
正文大小是100kb,則只有前半部會被檢查。
範例:  body_checks_size_limit = 51200

bounce_noice_recipient          ***

默認值:postmaster
”bounce“是多種可能的錯誤類型之一。每一類型錯誤,都可由你決定是否要發出通知函。此參數決定”bounce“錯誤類型的通知對象。通知函內容爲“遭退郵件本身的標頭“。
範例:  bounce_notice_recipient = postmaster


bounce_service_name

可能值:master.cf定義的服務名稱之一         默認值:bounce
無法寄出郵件時,master daemon將狀態信息填入日誌文件的服務的名稱。通常沒必要修改此參數。
範例: bounce service  name = bounce

bounce_size_limit
                  ***

                                默認值:50000bytes
退信通知函與遭退郵件的總和大小不得超過此值,如果超過此限制,則寄件人只會收到退信通知函,而不會收到遭退郵件本身。
範例:  bounce_size_limit = 50000



canonical_maps                  ***

可能值:各類型的查詢表         默認值:無
指出規範映射表的類型與位置。規範映射表定義“內部地址格式”與“規範地址格式”的對應關係,postfix依據規範映射表,決定如何改寫寄件人的郵件地址。
範例: canonical_maps = hash:/etc/postfix/canonical_maps

command_directory              
***

可能值:目錄            默認值:/usr/sbin
postfix的命令行管理工具(postcat、postqueue等)的存放目錄。
範例:  command_directory = /usr/sbin

command_time_limit             
***

可能值:計時單位         默認值:1000s
當local mda將郵件交給外部命令後,postfix可容許外部命令有多長的運行時間。
範例:  command_time_limit = 1000s

content_filter                 
****

可能值:傳輸服務      默認值:無
將郵件傳給內容過濾器的傳輸服務。postfix只負責將郵件傳給指定的傳輸服務,該傳輸服務要負責將郵件傳給內容過濾器。內容過濾器可以將郵件傳給其他過濾器,或是交回給postfix系統。
範例: content_filter = myfilter

daemon_timeout                 
***

可能值:計時單位      默認值:18000s
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          
***

可能值:純數值            默認值:20
傳輸服務(定義於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          
***

可能值:純數值            默認值:100
任何傳輸服務可同時啓動的進程上限。如果你不要 刻意限制各個傳輸服務的進程數,則以default_process_limit參數的值爲限制。請注意,此參數的限制對象是各個“傳輸服務”,如果要針 對個別“目的地”做限制,應該使用default_destination_limit參數。
範例:      default_process_limit = 100

default_recipient_limit        
***

可能值:純數值         默認值:10000
限制queue manager爲各個傳輸服務保留在內存裏的收件人數量。
範例:  default_recipient_limit = 10000

default_verp_delimiters

可能值:字符            默認值:+=
verp是供mlm用來處理退信的技術。此技術以一個特殊的分隔字符,將“列表擁有者地址“與”原收件人地址“結合在一起。default_verp_delimiters參數決定哪些字符可供verp用來構造要被傳回的地址。
範例:      default_verp_delimiters = +=

defer_service_name

可能值:master.cf定義的服務名稱之一         默認值:defer
暫時無法寄出郵件時,master daemon用來交付狀態信息並維護日誌文件的服務。你通常不需要改變此參數。
範例:      defer_service_name = defer

delay_notice_recipient         
***

可能值:郵件地址      默認值:postmaster
”delay“是多種可能的錯誤類型之一。每一類型錯誤,都可由你決定是否要發出通知函。此參數決定”delay“錯誤類型的通知對象。通知函內容爲“被延遲郵件的標頭”。
範例:      delay_notico_recipient = postmaster

deliver_lock_attempts

可能值:純數值      默認值:20
當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        
***

可能值: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          
*****

可能值:yes或no         默認值:no
通常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

可能值:郵件地址         默認值:mailer-daemon
無法遞送出含有空寄件人地址的郵件時,退信通知函的收件地址。例如,發送退信通知函時(這類郵件的寄件人地址是空的),如果無法寄達,則將該通知函該寄到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

可能值:master.cf定義的服務名稱之一         默認值:error
無法遞送郵件時,master daemon用來產生錯誤報告的服務。通常你不需要改變此參數。
範例:eror_service_name = error

export_environment

可能值:環境變量         默認值:tz mail_config
要被導出到外部進程(比方說,啓動pipe服務或外部命令時)的所有環境變量。
範例:export_environment = tz, mail_config

fallback_relay

可能值:主機名稱或網域名稱         默認值:無
如果找不到或無法到達正常的目的地,則將郵件移交給此參數列出的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

可能值:計時單位         默認值:12h
速清服務讓queue manager可以應管理員要求,立刻嘗試送出特定網域的累積郵件。fast_flush_refresh_time參數定義自動速清操作之間的間隔時間。
範例: fast flush refresh time = 12h

fork_attempts

可能值:純數值         默認值:5
postfix要fork出一個新進程時,最多可以嘗試幾次。
範例:fork_attempss = 5

forward_expansion_filter

可能值:字符    
設定路徑名稱給forward_path參數,可以使用$user這種由postfix展開的宏,它隨狀態決定當時郵件的投遞路徑。forward_expansion_filter參數列出展開宏時所容許的字符。不容許的字符,會被替換成下劃線字符(_)。

hash_queue_depth

可能值:純數值      默認值:1
爲了組織隊列文件,postfix爲每一個隊列都建了一個子目錄結構。hash_queue_depth參數代表子目錄結構在隊列目錄下的層數。
範例:hash_queue_depth = 1

header_address_token_limit

可能值:純數值         默認值:10240
限制標題裏的地址最多有多少個記號(tokens)可被postfix改寫。超過的記號一律予以丟棄。注意:依據rfc 2822的定義,單詞、@與。符合,都是記號。
範例:      header_address_token_limit = 10240

header_checks

限制接收郵件的信頭的格式.列出用於比對外來郵件的每個標題字段的模式表。模式表的索引鍵,是描述標題字段特徵的正則表達式,對應值是要對符合條件的郵件採取的處理動作。
範例:  header_checks =


header_size_limit               ***

可能值:字節            默認值:102400
限制郵件標題可包含的字符數量。超過的部分會被丟棄。
範例:      header_size_limit = 102400

home_mailbox              ***

可能值:路徑名稱      默認值:無
postfix通常是將郵件投遞到郵箱目錄下的郵箱文件。此參數可將郵箱文件的位置,改成用戶主目錄下的指定位置。home_mailbox的值,是以用戶主目錄爲起點的相對路徑,若在郵箱文件名稱末端附加一個/符合,表示你想要使用maildir格式的郵箱。
範例:home_mailbox = mail/mbox

inet_interfaces
              *****

inet_interfaces 參數指定postfix系統監聽的網絡接口。缺省地,postfix監聽
所有的網絡接口。如果你的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

可能值:計時單位      默認值:1s
postfix每收下一封郵件之後,至少停頓多長時間之後纔可以再接再厲接收新信。如果你的服務器遭遇嚴重的效率問題,或是外來郵件的量實在太大,你可以適當增加此參數的值,讓服務器系統有多一點時間消化剛剛收下的郵件。
範例: in_flow_delay = 1s

initial_destination_concurrency
      ***

可能值:純數值      默認值:5
對於同一目的地,初始的投遞進程數量。
如果有多封郵件要 送到同一個目的地,MDA第一次最多隻能同時送出initial_destination_concurrency封郵件,如果能成功完成初次投遞,則 Postfix會試着同時送出更多郵件(如果隊列裏還有要寄到同目的地的郵件),直到發現目的地系統不能承擔當前的工作負荷,或是同時投遞到郵件數即將超 過default_destination_concurrency_limit(默認20)
範例:initial_destination_concurrency =

lpc_ldle

可能值:計時單位      默認值:100s
內部通信渠道之間的閒置時間上限。一旦超過時限,postfix組件將主動切斷渠道。
範例:ipc_idle = 100s

line_length_limit            ***

可能值:純數值      默認值:2048
郵件中任何文字行的長度上限。超過限制的文字行,其超出的部分,在遞送時期會被放入下一行。
範例: line_length_limit = 2048

lmtp_connect_timeout              ***       

可能值:計時單位      默認值:0s
限制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

可能值:計時單位      默認值:300s
限定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

可能值:計時單位      默認值:300s
限定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             ***

可能值:純數值      默認值:2
設定同一個本地收件人最多可同時有幾個投遞進程。可用於提升本地郵件的同時投遞量,而不影響其他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                  ***

可能值:郵件地址      默認值:無
外界寄給不明用戶的郵件,全部轉寄到luser_relay所指定的郵件地址(可能會收到大量垃圾郵件)。
範例:      luser_relay = info

mail_owner

可能值:系統賬戶名稱         默認值:postfix
postfix以此參數指定的系統賬戶,作爲隊列文件的擁有者以及postfix daemon進程的運行身份。
範例:mail_owner = postfix

mail_spool_directory

可能值:目錄      默認值:(隨系統而異)
郵箱目錄的完整路徑。
範例:mail_spool_directory = /var/mail/spool

mailbox_command

可能值:路徑名稱      默認值:無
用於將郵件投遞到郵箱的外部命令,最常用的外部命令大概是procmail。
範例:mailbox_command = /usr/localbin/procmail

mailbox_delivery_lock

可能值:逐項列出      默認值:(隨系統而異)
當postfix將郵件投遞到文件時,所使用的鎖定方法。
範例:mailbox_delivery_lock = fcntl, dotlock

mailbox_transport

可能值:傳輸服務      默認值:無
用於執行郵箱投遞操作的傳輸服務。
範例:mailbox_transport = cyrus

manpage_directory

可能值:目錄      默認值:(隨系統而異)
postfix在線說明書(manpage)的存放目錄
範例:manpage_directory = /usr/share/man

masqueraade_domains

可能值:網域名稱      默認值:無
在郵件離開網關係統之前,將寄件人地址的內部主機名稱部分替換成此參數所指定的網域名稱。masquerde_domains參數可指定一系列用於地址僞裝的網域名稱。
範例:masquerade_domains = example.com

max_idle

可能值:計時單位      默認生:100s
除了queue manager之外的postfix服務器進程,等待新服務請求的閒置時間上限。
範例:      max_idle = 100s

maximal_backoff_time               ****

可能值:計時單位      默認值:4000s
在每次因故無法投遞出郵件時,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                   *****

可能值:字節      默認值:10240000(10M Bytes)
限制單封郵件的最大長度。
範例:message_size_limit = 10240000

mime_header_checks                   ****

可能值:查詢表(模式表)      默認值:$header_checks
列出用於比對外來郵件的每個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                        *****       

可能值:網域名稱      默認值:(隨系統而異)
郵件系統的網域名稱。
範例:mydomain = example.com

mynetworks                     
*****

可能值:網絡地址      默認值:(隨系統而異)
列出可通過本郵件系統寄出郵件的網絡地址或ip地址。mynetworks或mynetworks_style兩參數都可以用來界定轉發服務的服務對象,但是mvnetworks的效力高於mynetworks_style。
範例:mynetworks = 192.168.15.32/26

myorigin                      
*****

可能值:網域名稱      默認值:$myhostname
要附加到只含人名部分的不完整郵件地址的網域名稱。
範例:myorigin = $myhostname

newaliases_path              
***  

可能值:路徑名稱      默認值:(隨系統而異)
用於重建別名數據庫的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
               ***

可能值: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

可能值:master.cf定義的服務名稱之一       默認值:pickup
供master daemon用於接取本地回覆郵件的服務。通常不需要改變此參數。
範例:pickup_service_name = pickup

process_id_directory

可能值:目錄      默認值:pid
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

可能值:計時單位      默認值:300s
當特定目的地的郵件阻塞於活動隊列時,至少每隔多長時間要發出一次警告。設定值0表示取消這項警告。
範例:qmgr_clog_warn_time = 300s

qmgr_message_active_limit
               *****

可能值:純數值      默認值:20000
限定活動隊列最大可容納多少封郵件。
範例:qmgr_message_active_limit = 20000

qmgr_message_reclplent_minimum

可能值:純數值      默認值:10
每封郵件至少有多少個收件地址可以被存儲在內存裏
範例:qmgr_message_recipient_minimun = 10

qmqpd_error_delay

可能值:計時單位      默認值:1s
qmqp服務爲一組郵件主機提供一個共同的集中式郵件隊列。qmqpd_error_delay定義qmqp server在送錯誤響應給客戶端之前,可以停頓的時間。這項延遲是爲了緩和行爲錯亂的客戶端的混亂程度。
範例:qmqpd_error_delay = 1s

queue_directory
               ***

可能值:目錄      默認值:/var/spool/postfix
postfix隊列的主目錄
範例:      queue_directory = /var/spool/postfix

queue_minfree
               ***

                              默認值:0
此參數用來保護隊列文件系統,此參數默認值爲0,表示qmgr可以無限制地使用隊列磁盤空間。如果你不想隊列耗盡服務器的磁盤空間,建議你設定一個合理的上限值。
範例:             queue_minfree = 0


queue_run_delay               ***

可能值:計時單位      默認值1000s
每隔多久掃描一次等待隊列,重新投遞等待郵件。
範例: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

可能值:查詢表      默認值:無
指出收件地址的正格表。操作流程與canonical_maps相似,只不過被改寫的是收件人地址,而非寄件人地址。recipient_canonical_maps的優先程度高於canonical_maps。
範例:recipient_canonical_maps = hash:/etc/postfix/canonical

reject_code
               ***

可能值:響應碼      默認值:554
基於客戶端限制條件而拒收郵件時,返回給客戶端的smtp響應碼
範例: reject_code = 554

reject_unknown_client

如果客戶端的ip地址在DNS中沒有PTR記錄則拒絕轉發該客戶端的連接請求。可以用unknown_client_reject_code參數指定返回給客戶機的錯誤代碼(缺省爲450)。如果你有用戶沒有作DNS記錄則不要啓用該選項。



relay_domains_reject_code
               ***

可能值:響應碼      默認值:554
因爲客戶端不符合使用轉發服務的資格,而拒收傳信要求時,postfix server所使用的smtp響應碼。
範例:relay_domains_reject_code = 554

relay_transport
               ***

可能值:傳輸服務       默認值:relay
用於遞送轉發郵件的傳輸服務。
範例:relay_transport = relay

relocated_maps
               ***

可能值:查詢表      默認值:無
定義已移出郵件地址或網域的新位置
範例:relocated_maps = hash:/etc/postfix/relocated

resolve_dequoted_address

可能值:yes或no      默認值:yes
決定postfix是否要處理人名部分含有“寄信方指定的郵遞路徑”的郵件地址。設定成yes時,postfix會嚴格遵守rfc 822的規定,標記含有特殊符號的人名部分。
範例:resolve_dequoted_address = yes

sample_directory

可能值:目錄      默認值:/etc/postfix
存放postfix配置文件樣本的目錄。在這些樣本文件裏可以找到大部分postfix參數的說明與範例。
範例:      sample_directory = /etc/postfix

sendmail_path
               ***

可能值:路徑名稱      默認值:(隨系統而異)
postfix的sendmail兼容程序的完整路徑。sendmail主要是提供腳本或命令行用來寄送郵件。
範例:sendmail_path = /usr/sbin/sendmail

setgid_group

可能值:組的名稱或gid值      默認值:postdrop
供potfix用來提交郵件或管理隊列的組標識符。你的系統應該設置一個專門給postfix使用的組。
範例:setgid_group = postdrop

showq_service_name

可能值:master.cf定義的服務名稱之一      默認值:showq
用於回覆postfix隊列狀態的服務。通常不需要改變此參數。
範例:showq_service_name = showq

smtp_bind_address

可能值:ip地址      默認值:無
當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
               ***

可能值:計時單位      默認值:180s
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
               ***

可用於降低遠程郵件的同時投遞量,而不影響其他MDA。效力要高於default_destination_concurrency_limit。
範例:smtp_destination_concurrency_limit = $default_destination_concurrency_limit


smtp_helo_timeout               *****

可能值:計時單位      默認值:300s
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

可能值:計時單位      默認值: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
               ***

可能值:計時單位      默認值:300s
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
               *****

可能值:yes或no      默認值:yes
當遠程的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
               *****

此參數限制可以向postfix發起SMTP連接的客戶端的主機名或ip地址。可以指定一個或多個參數值,中間用逗號隔開。限制規則是按照查詢的順序進行的,第一條符合條件的規則被執行。
範例:  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
               ***

可能值:計時單位      默認值:1s
當客戶端引發錯誤時,postfix的初始等待時間。當錯誤次數超過smtpd_soft_error_limit的限制時,postfix在每次錯誤之後,都會延長一秒等待時間。
範例:smtpd_error_sleep_time = 1s

smptd_expansion_filter

可能值:字符      默認值:(參閱範例)
smtp server展開宏時,所容許的字符。

smtpd_helo_required
               *****

可能值:yes或no      默認值:no
決定postfix是否要求客戶端必須先送出HELO/EHLO命令,才能開始正式smtp對話
範例:   smtpd_helo_required = no

smtpd_history_flush_threshold

可能值:純數值      默認值:100
限制smtp server命令歷程暫存區可容納的行數。超過此限制之後,舊命令歷程將被清理掉。
範例:smtpd_history_flush_threshold = 100

smtpd_noop_commands

可能值:逐項列出      默認值:無
列出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
               *****

可能值:自定義規範等級的名稱      默認值:無
列出管理員自己定義的所有規範等級。每一組規範等級,都是由一系列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
               ***

可能值:yes或no      默認值:no
設定成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
               ***

可能值:yes或no      默認值:no
決定postfix應該接受還是拒絕含有8-bits文字、但是卻沒有編碼成適當的mime格式的郵件。
範例:strict_8bitmime_body = no

strict_rfc821_envelopes
               ***

可能值:yes或no      默認值:no
依照rfc821的規定,信封地址必須放在一對尖角括號內,而且不能含有多餘信息。此參數決定postfix是否要求客戶端嚴格遵守這項規定。
範例:strict_rfc821_envelopes = no

swap_bangpath

可能值:yes或no      默認值:yes
uucp使用”!“字符來指定郵件遞送路徑。swap_bangpath參數決定postfix是否應該將”!“換成”@“符號,使其成爲適合在Internet上傳遞的郵件。
範例:swap_bangpath =yes

syslog_name

可能值:字符串      默認值:postfix
postfix在郵件日誌文件裏自稱的進程名稱。
範例:syslog_name = postfix

transport_retry_time
               ***

可能值:計時單位      默認值:60s
每隔多久時間,postfix重新嘗試傳遞先前未能順利送出的郵件。
範例:transport_retry_time = 60s

undisciosed_recipients_header

可能值:字符串      默認值:(參閱範例)
當標頭裏的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

可能值:響應碼      默認值:550
當客戶端試圖寄信給不存在的本地網域用戶時,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

可能值:字符      默認值:-=+
verp是供mlm處理退信的技術。此技術以一個特殊的分隔符,將“列表擁有者地址”與“原收件人地址”結合在一起。verp_delimiter_filter參數列出可當成分隔符的合法字符。
範例:verp_delimiter_filter = -=+

virtual_alias_maps

可能值:查詢表      默認值:無
此參數指向含有“虛擬別名地址”與“實際收件地址”對應關係的查詢表。
範例:virtual_alias_maps = hash:/etc/postfix/virtual_alias

virtual_mailbox_base

可能值:目錄      默認值:無
虛擬郵箱文件的相對路徑起點。所有虛擬郵箱文件都是放在此目錄之下。
範例:virtual_mailbox_base = /usr/local/virtual_mail

virtual_mailbox_limit
               *****

可能值:字節      默認值:51200000
虛擬郵箱文件的容量上限。對於maildir格式的郵箱而言,此參數只能限制每個文件的大小,而非整體郵箱的大小。此參數值不得低於message_size_limit
範例:virtual_mailbox_limit = 51200000

virtual_mailbox_maps

可能值:查詢表      默認值:無
此參數指向含有“虛擬郵箱地址”與“郵箱文件”對應關係的查詢表。郵箱文件的路徑,以virtual_mailbox_base所指的路徑爲起點。
範例:virtual_mailbox_maps = hash:/etc/postfix/virtual_mailbox
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章