一、所需安装包:postfix(邮件服务器)

cyrus-imapd(用于接收邮件)

Saslauthd(安全认证包)

Squirrelmail(基于web的邮件客户端)

httpdphpphp-gdphp-mbstring(提供Squirrelmail所需环境)

二、配置前的准备

首先搭建Squirrelmail运行所需的环境

200320421.jpg

200330536.jpg

200333700.jpg

200337106.jpg

200339305.jpg

200350731.jpg

确认sendmail已关闭并不随机启动

200417685.jpg

三、安装postfix

①安装

200419110.jpg

200423781.jpg

共有2个程序提供“mta”。

选择命令

-----------------------------------------------

*1/usr/sbin/sendmail.sendmail

2/usr/sbin/sendmail.postfix

Enter来保存当前选择[+],或键入选择号码:输入2

②配置

1.DNS相关配置(省略)

2.postfix相关配置

200429791.jpg

200532376.jpg

200534250.jpg

200557342.jpg

200616943.jpg

200627348.jpg

3.邮件群发

200630153.jpg

200646414.jpg

200656490.jpg

四、安装cyrus-sasl

200707266.jpg

200718724.jpg

五、安装squirrelmail和cyrus-imapd

200727196.jpg

200735936.jpg

200755590.jpg

200816549.jpg

注意:如果已经安装了dovecot服务,则应该先关掉dovecot服务及开机时自启动,或者将dovecot服务卸载掉,然后启动cyrus-imapd服务并设置其开机时自启动。

200820527.jpg

输入d,然后输入cyrus(指定IMAP服务器类型)

输入2.选择ServerSettings然后输入1修改Domainexample.com

3修改SendmailorSMTPSMTP

输入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

200855500.jpg

200937910.jpg

201054690.jpg

默认情况下,当cyrus-imap管理员为用户创建了一个邮件信箱时,只有该用户对该邮件信箱具有完全控制的权限。在cyrus-imap中,要为用户信箱设置访问权限,通常可采用下表中所示的6种缩写形式:

权限缩写描述
none无任何权限
read允许读取信箱内容
post允许读取和向信箱中张贴信息(如发邮件)
append允许读取和向信箱中张贴与插入信息
write除具有append权限外,还具有在信箱中删除邮件的权限,但不具有变更信箱的权限
all具有所有权限

例如在上面的例子中,想直接用deletemailbox命令来删除user.dom邮箱,即使是管理员cyrus也无权(Permissiondenied)。要想删除它,必须先用为管理员cyrus授予完全控制的权限(all)。

常用的cyradm管理命令及其缩写形式

命令缩写描述
listmailboxlm列出与给定字符串相匹配的所有邮件信箱的名称
createmailboxcm创建一个新的邮件信箱
deletemailboxdm删除一个邮件信箱及其下层的所有文件夹
renamemailboxrenm为邮件信箱更名
setaclmailboxsam为邮件信箱设置用户的访问权限
deleteaclmailboxdam删除用户访问邮件信箱的部分或全部权限
listaclmailboxlam列出邮件信箱的访问权限列表
setquotasq为邮件信箱设置配额
listquotalq列出邮件信箱的配额

六、验证

201207791.jpg

201245681.jpg

201338552.jpg

201416283.jpg