參考原文網址:http://wiki2.dovecot.org/MailLocation
在學習Dovecot參數配置的時候,經常配到需要對變量的格式進行配置。有時候,對一些變量的配置格式不怎麼理解。因此,這裏主要參考了官方文檔,就以mail_location變量的設置格式爲例,對Dovecot中常見的變量設置格式進行簡析。
Dovecot中,mail_location的變量配置格式如下:
mail_location = mailbox-fomat:path[:key=value...]
其中:
mailbox-format 爲郵件的格式,Dovecot支持的郵件格式有:
- mbox——傳統的Unix郵件格式
- Maildir——一個文件包含一條郵件信息的格式
- dbox——Dovecot專用的高效郵件文件格式,可再細分爲三類:sdbox、mdbox和dbox
- cydir——Dovecot專用的類似 Cyrus 格式的郵件格式
- path爲郵件存放路徑,必須是絕對路徑,且不能使用根目錄。詳情可參考這裏
- key=value 用於設置許多可選參數,關於具體可選參數的可以參照這裏
具體來說,下面是一個 mal_location 的配置案例:
mail_location = maildir:~/Maildir:INDEX=/var/indexes/%u
在這個格式中,maildir
爲郵件存儲格式; ~/Maildir
爲郵件存儲的路徑;INDEX=/var/indexes/%u
爲一個設定的可選參數,說明Dovecot中的 index files 存放路徑。
這裏,可能會疑惑 %u
代表什麼意思?事實上,這是Dovecot中表示變量的一種格式,具體含義如下:
%u
:郵件地址全名%n
:郵件中的用戶名。以 [email protected] 爲例,%n
指的是user
,而%u
指的是[email protected]
%d
:郵件中的域名部分。同樣以上面的郵件地址爲例,%d
指的是domain.com
在變量參數配置過程中,Postfix、Dovecot等軟件的參數變量配置常採用類似的格式,但是具體含義需要根據使用的軟件和變量詳細加以區分。