SquerrilMail介绍及安装配置
2009-05-31 15:14
555 查看
SquerrilMail
Installation
从 SquerrilMail 官方网站 的 下载页面 下载最新版本(本文档使用的是 1.4.13 版本)。解压到服务器的 /var/www/ 目录:
Shell 命令: |
# export VERSION='1.4.13' # bzip2 -d squirrelmail-${VERSION}.tar.bz2 # tar xf squirrelmail-${VERSION}.tar -C /var/www/ |
Shell 命令: |
# chown -R apache:apache /var/www/squirrelmail-${VERSION}/ # chmod -R 755 /var/www/squirrelmail-${VERSION}/ |
Shell 命令: |
# mkdir /var/www/squirrelmail-${VERSION}/sm_{data,attach} # chown apache:apache /var/www/squirrelmail-${VERSION}/sm_{data,attach} # chmod 730 /var/www/squirrelmail-${VERSION}/sm_attach |
文件: /etc/httpd/conf.d/squirrelmail.conf |
Alias /squirrelmail "/var/www/squirrelmail-1.4.13/" Alias /mail "/var/www/squirrelmail-1.4.13/" Alias /webmail "/var/www/squirrelmail-1.4.13/" |
http://IP/squirrelmail/
http://IP/mail/
http://IP/webmail/
重启 Apache 后即可生效。
配置 SquirrelMail
SquirrelMail 为管理员提供了方便的配置工具(一个 Perl 脚本),运行之后显示的是这样的菜单:Shell 命令: |
# /var/www/squirrelmail-1.4.13/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 7. Message of the Day (MOTD) 8. Plugins 9. Database 10. Languages D. Set pre-defined settings for specific IMAP servers C Turn color on S Save data Q Quit Command >> |
这里有几个参数需要修改:
Server Settings
Update IMAP Settings
IMAP Server(将 localhost 改成 '127.0.0.1')
SMTP Server(将 localhost 改成 '127.0.0.1')
Update SMTP Settings
SMTP Server(将 localhost 改成 '127.0.0.1')
SMTP Authentication(将 none 改为 'login')
General Options
Data Directory (设置为:/tmp/sm_data/)
Attachment Directory (设置为:/tmp/sm_attach/)
Languages
Default Language(设置为 zh_CN)
Default Charset(改成 gb2312,否则会导致邮件乱码)
Set pre-defined settings for specific IMAP servers (选择 dovecot)
配置完成之后,可以使用 configtest.php 页面帮助检查设置是否正确:
Shell 命令: |
http://your_server_ip/mail/src/configtest.php |
SquirrelMail i18n 支持
刚才已经安装和配置好了 SquirrelMail,但是界面还只是英文的,需要安装 Translations 以支持其它语言的界面显示。从 SquirrelMail 下载页面 下载需要的 translation。这里使用 all_locales-1.4.13-20071220.tar.gz,包含最多种语言的翻译,你也可以只下载单个语言的翻译包。
下载后将它解压,然后将解压出来的目录和文件复制到对应的目录即可:
Shell 命令: |
# tar zxf all_locales-1.4.13-20071220.tar.gz |
Shell 命令: |
# sh install Please enter path to your squirrelmail installation: |
/var/www/squirrelmail-1.4.13/
到此,translations 的安装就完成了。再通过 SquirrelMail 的配置工具 'conf.pl' 来设置默认语言和默认的字符集:
Shell 命令: |
# /var/www/squirrelmail-1.4.13/config/conf.pl |
Default Language(简体中文使用 'zh_CN',繁体中文用 'zh_TW')
Default Charset(简体中文用 'gb2312',繁体中文用 'big5')
SquirrelMail 里的 'zh_CN' 默认使用 'gb2312' 字符集,而 phpLDAPadmin 里所有属性的值都是用 'utf-8' 编码保存的,所以如果需要使用 LDAP 全局地址簿,则需要将 SquirrelMail 的 translation 文件的编码给转换成 'utf-8' 编码,否则看到的 LDAP 属性的值都将是乱码。
这里以 'zh_CN' 为例,介绍如何使用 'iconv' 工具来转换字符集。
Shell 命令: |
# cd /var/www/squirrelmail-1.4.13/locale/zh_CN/LC_MESSAGES/ # cp squirrelmail.po squirrelmail.po.bak # iconv -f gb2312 -t utf-8 squirrelmail.po.bak >squirrelmail.po |
文件: /var/www/html/mail/locale/zh_CN/setup.php |
$languages['zh_CN']['CHARSET'] = 'utf-8'; $languages['zh_CN']['LOCALE'] = array('zh_CN.UTF8','zh_CN'); |
文件: /var/www/html/mail/functions/i18n.php |
$languages['zh_CN']['CHARSET'] = 'utf-8'; |
别忘了用 'conf.pl' 配置工具在 'Languages' 菜单里将一下参数改一下:
Default Charset (改为 'utf-8')
SquirrelMail 插件
SquirrelMail 有丰富的 Plugins,可以在 All Plugins 页面找到所有的 Plugins。change_ldappass
change_ldappass 是提供给用户修改存储在 LDAP 里的邮箱密码的插件。从 'change_ldappass' 插件的主页下载最新版本,这里以 2.2-1.4.0 版本为例。
解压缩,并复制到正确的位置:
Shell 命令: |
# tar zxf change_ldappass-2.2-1.4.0.tar.gz # cp -rf change_ldappass /var/www/html/mail/plugins/ # chown -R apache:apache /var/www/html/mail/plugins/change_ldappass # chmod -R 755 /var/www/html/mail/plugins/change_ldappass |
Shell 命令: |
# /var/www/html/mail/config/conf.pl |
配置 change_ldappass:
将配置文件模板复制一份,再基于它进行修改:
Shell 命令: |
# cd /var/www/html/mail/plugins/change_ldappass/ # cp config_sample.php config.php |
文件: /var/www/html/mail/plugins/change_ldappass/ |
$ldap_server = '127.0.0.1'; $ldap_protocol_version = 3; $ldap_password_field = 'userPassword'; $ldap_user_field = 'mail'; $ldap_base_dn = 'o=domains,dc=openbsdonly,dc=org'; $ldap_filter = '(&(objectClass=qmailUser)(accountStatus=active))'; $query_dn = 'cn=vmail,dc=openbsdonly,dc=org'; $query_pw = 'vmailpasswd'; |
Compatibility
由于以下几个插件需要 Compatibility 插件的支持,所以我们需要先安装 Compatibility 插件:Check Quota
这是一个用来保证其它一些插件可以 backward (and forward) compatible 的插件。插件的主页 介绍如下:
This plugin allows any other plugin access to the functions and special variables needed to make it backward (and forward) compatible with most versions of SM in wide use. This eliminates the need for duplication of certain functions throughout many plugins. It also provides functionality that helps check that plugins have been installed and set up correctly.
它的安装非常简单,只需要下载后解压到 SquirrelMail 的 'plugins/' 目录,再用 SquirrelMail 提供的 'conf.pl' 配置工具启用它即可。
Shell 命令: |
# tar zxf compatibility-2.0.10-1.0.tar.gz # mv compatibility /var/www/html/mail/plugins/ # chown -R apache:apache /var/www/html/mail/plugins/compatibility/ # chmod -R 755 /var/www/html/mail/plugins/compatibility/ |
Shell 命令: |
# /var/www/html/mail/config/conf.pl |
Check Quota
Check Quota 插件用于检查和显示用户的邮箱容量使用量。支持的 Quota 类型有:UNIX (filesystem)
IMAP-based
cPanel quotas
在这里我们使用的是 IMAP-based,配置非常的简单。
下载最新版本的源码,然后解压并配置。这里以 2.2-1.4.0 版本为例。
Shell 命令: |
# tar zxf check_quota-2.2-1.4.0.tar.gz # mv check_quota /var/www/html/mail/plugins/ # chown -R apache:apache /var/www/html/mail/plugins/check_quota/ # chmod -R 755 /var/www/html/mail/plugins/check_quota/ # cd /var/www/html/mail/plugins/check_quota/ # cp config.sample.php config.php |
文件: /var/www/html/mail/plugins/check_quota/config.php |
$settings['quota_type'] = 1; |
如果用户邮箱为空,默认是不显示 "Quota Usage" 的。
Select Language
select_language 在用户的登录的时候提供一个下拉菜单,用户可以在此选择登录 SquirrelMail 后使用的界面语言。select_language 的安装非常简单,只需要解压后复制到正确的目录,再启用它即可。这里以 1.1-1.4.0 版本为例。
Shell 命令: |
# tar zxf select_language-1.1-1.4.0.tar.gz # mv select_language /var/www/html/mail/plugins/ # chown -R apache:apache /var/www/html/mail/plugins/select_language/ # chmod -R 755 /var/www/html/mail/plugins/select_language/ |
http://redhatsolution.googlecode.com/svn/trunk/mail_server_solution/screenshots/squirrelmail_plugin_select_language.png
相关文章推荐
- Linux系统下JDK的安装及其配置方法介绍
- linux的Nginx安装、默认虚拟主机、用户认证、域名重定向配置介绍
- ant安装配置使用介绍及eclipse中使用
- Nginx介绍、安装与配置
- 详细图解 Flume介绍、安装配置-1
- 全面介绍Github for Windows安装 配置使用方法
- 手把手介绍tomcat6.0安装与配置
- windows平台下redis安装及配置文件介绍
- NodeJS学习(1)--- 安装配置介绍
- Linux 安装oracle10g 配置dataguard 介绍和步骤
- ubuntu下安装和配置SVN的详细方法介绍
- Tomcat配置(Tomcat介绍、安装jdk、安装Tomcat)
- Java基础day01:java介绍和JDK的安装+配置
- YUM解决RPM包安装依赖关系及yum工具介绍本地源配置方法详解
- 2017年Unity开发环境与插件配置安装(总体介绍)
- Zookeeper系列一:Zookeeper介绍、Zookeeper安装配置、ZK Shell的使用
- apache配置--源码包安装的子配置文件介绍
- Django介绍、安装配置、基本使用、Django用户注册例子
- Linux网络服务-Web Service之【apache的功能、安装、配置文件介绍以及实验实例】(三)
- haproxy安装配置介绍