一、所需安裝包:postfix(郵件服務器)
cyrus-imapd(用於接收郵件)
Saslauthd(安全認證包)
Squirrelmail(基於web的郵件客戶端)
httpdphpphp-gdphp-mbstring(提供Squirrelmail所需環境)
二、配置前的準備
首先搭建Squirrelmail運行所需的環境
確認sendmail已關閉並不隨機啓動
三、安裝postfix
①安裝
共有2個程序提供“mta”。
選擇命令
-----------------------------------------------
*1/usr/sbin/sendmail.sendmail
2/usr/sbin/sendmail.postfix
按Enter來保存當前選擇[+],或鍵入選擇號碼:輸入2
②配置
1.DNS相關配置(省略)
2.postfix相關配置
3.郵件羣發
四、安裝cyrus-sasl
五、安裝squirrelmail和cyrus-imapd
注意:如果已經安裝了dovecot服務,則應該先關掉dovecot服務及開機時自啓動,或者將dovecot服務卸載掉,然後啓動cyrus-imapd服務並設置其開機時自啓動。
輸入d,然後輸入cyrus(指定IMAP服務器類型)
輸入2.選擇ServerSettings然後輸入1修改Domain爲example.com
3修改SendmailorSMTP爲SMTP
輸入4.選擇GeneralOptions然後輸入5修改UsernamesinLowercase:爲true
輸入10選擇Languages然後輸入1修改DefaultLanguage:爲zh_CN
輸入2修改DefaultCharset:爲gb2312
最後輸入s保存以上修改,再輸入q退出(修改的文件同時保存在/etc/squirrelmail/config.php和/usr/share/squirrelmail/config/config.php中
默認情況下,當cyrus-imap管理員爲用戶創建了一個郵件信箱時,只有該用戶對該郵件信箱具有完全控制的權限。在cyrus-imap中,要爲用戶信箱設置訪問權限,通常可採用下表中所示的6種縮寫形式:
權限縮寫 | 描述 |
none | 無任何權限 |
read | 允許讀取信箱內容 |
post | 允許讀取和向信箱中張貼信息(如發郵件) |
append | 允許讀取和向信箱中張貼與插入信息 |
write | 除具有append權限外,還具有在信箱中刪除郵件的權限,但不具有變更信箱的權限 |
all | 具有所有權限 |
例如在上面的例子中,想直接用deletemailbox命令來刪除user.dom郵箱,即使是管理員cyrus也無權(Permissiondenied)。要想刪除它,必須先用爲管理員cyrus授予完全控制的權限(all)。
常用的cyradm管理命令及其縮寫形式
命令 | 縮寫 | 描述 |
listmailbox | lm | 列出與給定字符串相匹配的所有郵件信箱的名稱 |
createmailbox | cm | 創建一個新的郵件信箱 |
deletemailbox | dm | 刪除一個郵件信箱及其下層的所有文件夾 |
renamemailbox | renm | 爲郵件信箱更名 |
setaclmailbox | sam | 爲郵件信箱設置用戶的訪問權限 |
deleteaclmailbox | dam | 刪除用戶訪問郵件信箱的部分或全部權限 |
listaclmailbox | lam | 列出郵件信箱的訪問權限列表 |
setquota | sq | 爲郵件信箱設置配額 |
listquota | lq | 列出郵件信箱的配額 |
六、驗證