导读:
squirrelmail是一个用PHP写成的,基于IMAP协议的webmail邮件系统。当前版本的功能已经十分
完备,做个性化修改也很方便。
一、操作系统和环境
RatHat Linux 7.2
qmail已安装
courier-IMAP已安装
二、需要的软件
squirrelmail-1.4.0.tar.gz (http://www.squirrelmail.org)
三、squirrelmail的配置
squirrelmail不需要编译,但需要进行详细的配置。
tar zxf squirrelmail-1.4.0.tar.gz
cd squirrelmail-1.4.0
./configure (或 cd config; ./conf.pl)
会出现以下画面:
#########################################################
SquirrelMail Configuration : Read: config.php (1.4.0)
---------------------------------------------------------
Main Menu --
1. Organization Preferences
2. Server Settings
3. Folder Defaults
4. General Options
5. Themes
6. Address Books (LDAP)
7. Message of the Day (MOTD)
8. Plugins
9. Database
D. Set pre-defined settings for specific IMAP servers
C. Turn color on
S Save data
Q Quit
Command >>
#########################################################
1、选择1,进入组织设置
#########################################################
Organization Preferences
1. Organization Name : SquirrelMail 根据具体情况修改
2. Organization Logo : ../images/sm_logo.png 根据具体情况修改
3. Org. Logo Width/Height : (308/111)
4. Organization Title : SquirrelMail $version 根据具体情况修改
5. Signout Page : 根据具体情况修改
6. Default Language : en_US 改成zh_CN
7. Top Frame : _top
8. Provider link : http://www.squirrelmail.org/
9. Provider name : SquirrelMail
#########################################################
2、选择2,进入服务器选项
#########################################################
Server Settings
General
-------
1. Domain : mydomain.com 改成自己的域名
2. Invert Time : false
3. Sendmail or SMTP : SMTP 建议改成Sendmail
A. Update IMAP Settings : localhost:143 (cyrus) 改成(courier)
B. Update SMTP Settings : localhost:25
#########################################################
3、选择4,进入全局设置
#########################################################
General Options
1. Default Charset : iso-8859-1 改成gb2312
2. Data Directory : ../data/ 根据具体情况修改
3. Attachment Directory : $data_dir 最好和DATA目录分开
4. Directory Hash Level : 0 大用户量可改至4
5. Default Left Size : 150
6. Usernames in Lowercase : false 改成true
7. Allow use of priority : true
8. Hide SM attributions : false 改成true
9. Allow use of receipts : true
10. Allow editing of identity : true/true
11. Allow server thread sort : false
12. Allow server-side sorting : false
13. Allow server charset search : true 改成false
14. Enable UID support : true
15. PHP session name : SQMSESSID
#########################################################
4、改好后选择保存并退出。再检查config/config.php文件,如果$data_dir为空的话,再
把正确的值填入。这是它的一个BUG。
四、squirrelmail的部署
将整个目录拷贝到DocumentRoot下,将目录改名为webmail,拷贝webmail/data目录到$data_dir
设置的地方,再建立设置的Attachment目录,一起CHMOD 777 即可。
五、个性化修改和安装插件(plugin)
因为整个系统是由PHP写成,所以修改起来非常方便。
至于插件,源码包里自带了几个,其它的可以到主页上下载。我自认为最好用的有:
filters------------------制定邮件规则将邮件自动分发到指定的邮件夹
mail_fetch---------------收取其它POP3邮件服务器上帐户的邮件,存入指定的邮件夹
quota_usage--------------如果设定了磁盘限额,它可以显示出当前的使用量
安装插件的方法同三,选择8进入插件选项,输入插件名前面的数字就可以方便地增加或者
移除相应的插件了。
陶然
2003/05/15
使用技巧一:让长的邮件内容自动换行
用SquirrelMail显示长的邮件内容时有一个缺陷,就是不会自动换行。查看源文件后,发现
问题有两点:一是在显示邮件内容时使用的是“pre”标识,二是表格TD都是不定长的。
要让长的邮件内容能自动换行,需要做如下改动:
1、不再使用“pre”标识显示邮件内容:
vi functions/mime.php
-- $body = '
' . implode("/n", $body_ary) . '
';
++ $body = implode("
/n",$body_ary);
2、找到显示“$messagebody”的TD语句,将TD改成定长:
vi src/read_body.php
老版本:
-- " /n"
++ " /n"
新版本:
-- html_tag( 'td', '
'. $messagebody."/n", 'left')
++ html_tag( 'td', '
'. $messagebody."/n", 'left',','width=580')
添加于 2003/08/14
本文转自
http://www.taoran.net/tech/squirrelmail.html