一、所需安装包: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 | 列出邮件信箱的配额 |
六、验证
转载于:https://blog.51cto.com/pjp5945/1301217