1. 程式人生 > >ExtMail 引數配置指導

ExtMail 引數配置指導

本文件所有內容基於ExtMail 1.1.0 和ExtMan 1.0.0版本。

一、webmail.cf介紹

webmail.cf檔案用來對webmail的核心配置進行設定,該配置檔案對Extmail至關重要。
存放路徑:/var/www/extsuite/extmail/webmail.cf
注:如果沒有按照官方HowTO安裝系統,路徑可能會有所不同,請根據您系統的實際情況而定。

引數說明:

SYS_CONFIG 程式根目錄路徑,此路徑必須指向extmail目錄
SYS_LANGDIR 語言包目錄路徑,此路徑必須指向extmail/lang目錄
SYS_TEMPLDIR 系統模板目錄路徑,此路徑必須指向extmail/html目錄
SYS_HTTP_CACHE 系統HTTP快取開關,1為開,0為關
SYS_SMTP_HOST 系統SMTP主機名
SYS_SHOW_WARN 設定為1時,列印隱含的系統警告資訊到標準輸出(網頁),預設為0
SYS_IP_SECURITY_ON  首頁登陸時ip安全,設定為1時不開啟,便於管理員設定全域性,而不需要改模板
SYS_PERMIT_NOQUOTA 設定為0時,系統將不限制郵箱容量,預設設定為1
SYS_SESS_DIR 系統當前會話檔案的儲存目錄,預設為/tmp/
SYS_LOG_ON 設定為1時系統將記錄web登陸的日誌,設定為0時不記錄(日誌記錄在何處由SYS_LOG_TYPE引數控制)
SYS_LOG_TYPE 系統log的記錄方式,有以下3種情況:
file:    自定義檔案(具體檔案,由SYS_LOG_FILE引數控制);
syslog:  系統syslogd指定的mail.*檔案;
nosyslog:系統syslogd指定的非本機的log檔案;
SYS_LOG_FILE 若sys_log_type 引數設定為files,此項指定files檔案路徑
SYS_SESS_TIMEOUT 系統超時設定,預設為3小時;
格式number+(s|m|h|d|M|y); 或者單純數字,0代表系統超時為0秒
但是如果引數sys_sess_cookie_only設定為1則代表會話將在關閉瀏覽器後過期;
SYS_SPAM_REPORT_ON 系統spam報告開關;1為開,0為關
SYS_SPAM_REPORT_TYPE 系統spam報告型別,預設為dspam
SYS_SESS_COOKIE_ONLY 該引數是指SID獲取的來源。如果設定為1,則只根據cookie裡的SID來獲得,如果設定為0,則同時從cookie及URL裡取,如果沒cookie則從URL裡取。一般對於不支援cookie的瀏覽器,得設定為0。
SYS_USER_PSIZE webmail列表時,每頁顯示郵件數。預設10
SYS_USER_SCREEN 螢幕顯示解析度設定,預設auto;
auto    => full text
screen1 => 800x600
screen2 => 1024x768
screen3 => 1280x1024
SYS_USER_LANG 使用者預設語言,中文可以設定為zh_CN
SYS_APP_TYPE 當前配置檔案對應的應用程式型別。必須填寫Webmail
SYS_USER_TEMPLATE 指定介面風格模板檔案,預設為default
SYS_USER_CHARSET 指定使用者預設字符集,中文可以設定為gb2312
SYS_USER_TRYLOCAL  系統預設編碼為utf8,外發郵件時,該引數控制是否嘗試將郵件內容轉成其他內碼
可以轉成對應的本地編碼,例如gbk、big5、shift-jis等,1轉、0是不轉;
注意:如果設定了0但使用者在偏好設定需要轉換,系統還是會轉換內碼;
SYS_USER_TIMEZONE  指定使用者預設時區,預設為東八區:+0800
SYS_USER_CCSENT = 1
SYS_USER_SHOW_HTML = 1
SYS_USER_COMPOSE_HTML = 1
SYS_USER_CONV_LINK =1
SYS_USER_ADDR2ABOOK = 1
系統預設使用者引數
SYS_MESSAGE_SIZE_LIMIT  該引數控制寫郵件時,單封信件的最大尺寸。以byte為單位,比如: 5242880 代表5MB
SYS_MIN_PASS_LEN  指定郵件賬戶最短密碼長度,預設2
SYS_MFILTER_ON 過濾器開關;1為開,0為關
SYS_NETDISK_ON  網路磁碟開關;1為開,0為關;若設定了0,則即使在extman內開啟使用者網路磁碟功能使用者都不能使用該功能;
SYS_SHOW_SIGNUP  首頁“註冊免費郵箱”的按鈕顯示開關;1為顯示,0為關閉
SYS_AUTH_TYPE  系統認證方式, 可選:mysql/ldap/authlib
SYS_MAILDIR_BASE  郵件資料存放目錄路徑,必須使用絕對路徑,比如:/home/domains
SYS_AUTH_SCHEMA = virtual 該設定有3個引數:vpopmail1/vpopmail2/virtual;
virtual即虛擬帳戶;
vpopmail1 => all user accounts in one table 為對qmail+vpopmail(mysql版)的支援;
vpopmail2 => accounts in per domain table 為對qmail+vpopmail(mysql版)的支援;
SYS_CRYPT_TYPE  密碼加密方式,支援以下方式:
crypt | cleartext | plain | md5 | md5crypt | plain-md5 | ldap-md5 | sha | sha1

注:Extmail密碼格式介紹:

1、scheme(密碼模型)

Extmail支援明文,crypt,md5,md5crypt,sha/sha1等主流的9-10種密碼格式,採用如下的方法對映:
CRYPT     => crypt
MD5       => md5
PLAIN-MD5 => plain_md5
LDAP-MD5  => ldap_md5
SHA       => sha
SHA1      => sha
CLEARTEXT => clear
PLAIN     => clear

2、格式說明

Extmail可以辨認以下3種密碼格式:

a、   $1$hhhhhh$xxxxxxxxxxx
該格式以md5()結果為基礎,用一串hhhhhh(隨機數)的hash對md5進行加密得到的密碼,
xxxxxxxxxxxxx  就是md5密文資料,它的特徵是以$1$為字首,符合此說明的格式就是md5crypt。
例:$1$187665$G.H.mgUc6NDNY
b、   {xxxx}yyyyyyyyyyyyyyy
該格式,{}裡面是明文指定了密碼模型,之後為加密資料。
比如:{MD5}xxxxxxxxxxxx,代表以MD5為加密方式,而xxxxxxxxxxxxx就是md5密文資料。
例:{CRYPT}ONHMD5XB/E8vk
c、   xxxxxxxxxxxxxxxxxxxxx
該格式是沒有任何特徵的密文,如果採用該格式,必須手工在webmail.cf和webman.cf的SYS_CRYPT_TYPE引數指定密碼格式。
例:WdJmMDGalzcJY
SYS_MYSQL_USER  MYSQL資料庫使用者資訊設定,預設為:extmail
SYS_MYSQL_PASS  MYSQL資料庫使用者密碼設定
SYS_MYSQL_DB  MYSQL資料庫名設定
SYS_MYSQL_HOST  MYSQL資料庫主機,預設為:localhost
SYS_MYSQL_SOCKET 

MYSQL資料庫SOCKET位置設定,預設為:

/var/lib/mysql/mysql.sock

SYS_MYSQL_TABLE = mailbox
SYS_MYSQL_ATTR_USERNAME = username
SYS_MYSQL_ATTR_DOMAIN = domain
SYS_MYSQL_ATTR_PASSWD = password
SYS_MYSQL_ATTR_QUOTA = quota
SYS_MYSQL_ATTR_NDQUOTA = netdiskquota
SYS_MYSQL_ATTR_HOME = homedir
SYS_MYSQL_ATTR_MAILDIR = maildir
Extmail使用的MYSQL表設定,請不要修改預設配置
SYS_MYSQL_ATTR_CLEARPW = clearpwd 為了方便管理員對賬戶的管理,該設定用來儲存明文密碼;
如果不需要該功能請註釋掉此設定;
SYS_MYSQL_ATTR_DISABLEWEBMAIL = disablewebmail
SYS_MYSQL_ATTR_DISABLENETDISK = disablenetdisk
SYS_MYSQL_ATTR_DISABLEPWDCHANGE = disablepwdchange
SYS_MYSQL_ATTR_ACTIVE = active
attr_disable**主要是設定是否開啟禁用某個特性的功能。如果註釋掉,那麼即使資料庫存在這個欄位也會無效。比如disablewebmail,即支援使用者登入webmail。注:修改過該設定後,使用者必須logout才能生效;
SYS_LDAP_BASE = o=extmailAccount,dc=example.com
SYS_LDAP_RDN = cn=Manager,dc=example.com
SYS_LDAP_PASS = secret
SYS_LDAP_HOST = localhost
LDAP配置資訊
SYS_LDAP_ATTR_USERNAME = mail
SYS_LDAP_ATTR_DOMAIN = virtualDomain
SYS_LDAP_ATTR_PASSWD = userPassword
ldif配置屬性
SYS_LDAP_ATTR_CLEARPW = clearPassword
SYS_LDAP_ATTR_QUOTA = mailQuota
SYS_LDAP_ATTR_NDQUOTA = netdiskQuota
SYS_LDAP_ATTR_HOME = homeDirectory
SYS_LDAP_ATTR_MAILDIR = mailMessageStore
SYS_LDAP_ATTR_DISABLEWEBMAIL = disablewebmail
SYS_LDAP_ATTR_DISABLENETDISK = disablenetdisk
SYS_LDAP_ATTR_DISABLEPWDCHANGE = disablePasswdChange
SYS_LDAP_ATTR_ACTIVE = active
參見SYS_MYSQL_ATTR*相關解釋
SYS_AUTHLIB_SOCKET = /var/spool/authdaemon/socket authlib socket存放位置
SYS_G_ABOOK_TYPE  全域性地址本設定,可選ldap和file
SYS_G_ABOOK_LDAP_HOST = localhost
SYS_G_ABOOK_LDAP_BASE = ou=AddressBook,dc=example.com
SYS_G_ABOOK_LDAP_ROOTDN = cn=Manager,dc=example.com
SYS_G_ABOOK_LDAP_ROOTPW = secret
SYS_G_ABOOK_LDAP_FILTER = objectClass=OfficePerson
當SYS_G_ABOOK_FILE設定為file,對應LDAP的配置
SYS_G_ABOOK_FILE_PATH = /var/www/html/extmail/globabook.cf
SYS_G_ABOOK_FILE_LOCK = 1
SYS_G_ABOOK_FILE_CONVERT = 0
SYS_G_ABOOK_FILE_CHARSET = utf-8
當SYS_G_ABOOK_FILE設定為file,對應file的配置

二、webman.cf 介紹

webman.cf檔案用來對Extman的核心配置進行設定,該配置檔案對Extman至關重要。

存放路徑:/var/www/extsuite/extman/webman.cf
注:如果沒有按照官方HowTO安裝系統,路徑可能會有所不同,請根據您系統的實際情況而定。

引數說明:

SYS_CONFIG  程式根目錄路徑,此路徑必須指向extman目錄
SYS_LANGDIR  語言包目錄路徑,此路徑必須指向extman/lang目錄
SYS_TEMPLDIR  系統模板目錄路徑,此路徑必須指向extman/html
SYS_MAILDIR_BASE  郵件資料存放路徑,必須為絕對路徑,比如:/home/domains
SYS_SHOW_WARN  設定為1時,列印隱含的系統警告資訊到標準輸出(網頁),預設為0
SYS_SESS_DIR  系統當前會話檔案的儲存目錄,預設為/tmp/extman/
SYS_CAPTCHA_ON  設定為1需要認證碼登入extman,0不需認證碼
SYS_CAPTCHA_KEY  認證碼的key隨便輸入一個字串就行
SYS_CAPTCHA_LEN  認證碼的長度,預設為5
SYS_PURGE_DATA  該設定控制刪除使用者時預設是否完全刪除使用者資料,0為否,1為是
SYS_PSIZE  使用者或域列表時,每頁顯示資料數目。預設20
SYS_APP_TYPE  當前配置檔案對應的應用程式型別。必須填寫ExtMan
SYS_TEMPLATE_NAME  指定介面風格模板檔案,預設為default
SYS_DEFAULT_EXPIRE  預設過期時間,格式:?y ?m ?d
SYS_GROUPMAIL_SENDER  使用群發郵件模組,系統預設的發件人,例:[email protected]
SYS_DEFAULT_SERVICES  設定系統開放的功能,包括: smtpd, smtp, webmail, netdisk, imap, pop3 (多引數以 "," 為分割符)
SYS_ISP_MODE   是否採用ISP模式,格式:yes|no – 如果yes,系統將採用 HashDir 模式來存放資料目錄
SYS_DOMAIN_HASHDIR  如果SYS_ISP_MODE =yes,此設定用來控制域目錄是否採用HashDir 模式,格式:yes|no
SYS_DOMAIN_HASHDIR_DEPTH  域目錄HashDir的設定, 格式:長度x深度,如:2x1 => 長度 =2, 深度 =1
注:該引數生效必須:sys_isp_mode = yes
SYS_USER_HASHDIR 

如果SYS_ISP_MODE =yes,此設定用來控制使用者資料目錄是否採用HashDir 模式

格式:yes|no

SYS_USER_HASHDIR_DEPTH  參見SYS_DOMAIN_HASHDIR_DEPTH;
SYS_DOMAIN_ROUTING_LIST  簡單的分佈儲存設定,該引數為Domain級的路由設定。格式:transport 手冊裡規定的
格式都合法。如:lmtp:mx1.extmail.org,lmtp:mx2.extmail.org。
注意:必須設定 ISP_mode=yes才能生效;
SYS_USER_ROUTING_LIST  簡單的分佈儲存設定,該引數為User級的路由設定。格式:transport 手冊裡規定的
格式都合法。如:smtp:[192.168.2.130],smtp:[192.168.2.128]。
注意:必須設定 ISP_mode=yes才能生效;
SYS_MIN_UID  系統最小UID設定
SYS_MIN_GID  系統最小GID設定
SYS_DEFAULT_UID  系統預設UID設定,如果為空,webman則忽略次引數
SYS_DEFAULT_GID  系統預設GID設定,如果為空,webman則忽略次引數
SYS_QUOTA_MULTIPLIER  該設定用來設定1MB的實際位元組數
SYS_QUOTA_TYPE  空間限制方法引數設定,可用引數:vda|courier
SYS_DEFAULT_MAXQUOTA  新增域時,預設最大限額大小,單位MB
SYS_DEFAULT_MAXALIAS  新增域時,預設最大別名數
SYS_DEFAULT_MAXUSERS  新增域時,預設最大使用者數
SYS_DEFAULT_MAXNDQUOTA  新增域時,預設最大網路磁碟限額,單位MB
SYS_USER_DEFAULT_QUOTA  新增使用者時,預設磁碟限額,單位MB
SYS_USER_DEFAULT_NDQUOTA  新增使用者時,預設網路磁碟大小,單位MB
SYS_USER_DEFAULT_EXPIRE  新增使用者時,預設過期時間, 格式:?y ?m ?d
SYS_BACKEND_TYPE  系統後臺資料庫設定,可用引數:mysql|ldap
SYS_CRYPT_TYPE = crypt 密碼加密方式,支援以下方式:
crypt|cleartext|plain|md5|md5crypt|plain-md5|ldap-md5|sha|sha1;
詳見:webmail.cf SYS_CRYPT_TYPE  引數之Extmail密碼格式介紹;
SYS_MYSQL_USER  MYSQL資料庫使用者資訊設定,預設為:webman
SYS_MYSQL_PASS  MYSQL資料庫使用者密碼設定
SYS_MYSQL_DB  MYSQL資料庫名設定
SYS_MYSQL_HOST  MYSQL資料庫主機,預設為:localhost
SYS_MYSQL_SOCKET MYSQL資料庫SOCKET位置設定,預設為:/var/lib/mysql/mysql.sock
SYS_MYSQL_TABLE = manager
SYS_MYSQL_ATTR_USERNAME = username
SYS_MYSQL_ATTR_PASSWD = password
Extman使用的MYSQL表設定,請不要修改預設配置
SYS_MYSQL_ATTR_CLEARPW = clearpwd 為了方便管理員對賬戶的管理,該設定用來儲存明文密碼;
如果不需要該功能請註釋掉此設定;
SYS_LDAP_BASE = dc=extmail.org
SYS_LDAP_RDN = cn=Manager,dc=extmail.org
SYS_LDAP_PASS = secret
SYS_LDAP_HOST = localhost
SYS_LDAP_ATTR_USERNAME =
SYS_LDAP_ATTR_PASSWD =
LDAP配置資訊
SYS_LDAP_ATTR_CLEARPW = clearPassword 參見SYS_MYSQL_ATTR_CLEARPW相關解釋
SYS_RRD_DATADIR  rrd圖形資料目錄
SYS_RRD_TMPDIR  rrd圖形資料臨時路徑
SYS_RRD_QUEUE_ON  圖形日誌中,是否顯示佇列資訊
SYS_CMDSERVER_SOCK  cmdserver服務的sock路徑
SYS_CMDSERVER_MAXCONN cmdserver服務最大連線
SYS_CMDSERVER_PID  cmdserver服務的PID檔案路徑
SYS_CMDSERVER_LOG  cmdserver服務的日誌檔案路徑
SYS_CMDSERVER_AUTHCODE  cmdserver服務驗證碼
SYS_IGNORE_SERVER_LIST 忽略伺服器列表

參考文件:

http://wiki.extmail.org/extmail_parameter_intro