简介

Web邮件系统指的是提供给用户发信、收信的网页操作界面,能够完成和MUA软件类似的邮件管理、通讯簿等附加功能,同时Web邮件系统依赖于已有的收信、发信服务器,但不需要用户预先配置邮箱属性,因此使用更加方便,在Internet中应用十分广泛。而SquirrelMail是使用PHP开发的一套网页程序可以与 Postfix、 Dovecot很好地协作,通过Web界面提供邮件发送、接收和管理操作。

实验环境

  • 系统环境:centos6.5
  • LinuxIP地址:192.168.1.77(Linux)
  • yum挂载目录:/mnt/sr0
  • DNS域名:bt.com.
  • 源码包下载地址:百度云下载 密码:yz4z

注意:要部署SquirrelMail前提是必须要安装Postfix、Dovecot,之前我已经准备好,没有搭建的朋友请查看我之前写的贴子进行安装

http://blog.51cto.com/11905606/2141904

一、准备工作

1、配置、编译、编译Apache及其依赖包

[root@mail ~]# tar -zxvf apr-1.4.6.tar.gz -C /usr/src/
[root@mail ~]# cd /usr/src/apr-1.4.6/
[root@mail apr-1.4.6]# ./configure prefix=/usr/local/apr
[root@mail apr-1.4.6]# make
[root@mail apr-1.4.6]# make install

[root@mail ~]# tar -zxvf apr-util-1.4.1.tar.gz -C /usr/src/
[root@mail ~]# cd /usr/src/apr-util-1.4.1/
[root@mail apr-util-1.4.1]# ./configure prefix=/usr/local/apr-util --with-apr=/usr/local/apr
[root@mail apr-util-1.4.1]# make
[root@mail apr-util-1.4.1]# make install

[root@mail ~]# tar -zxvf pcre-8.10.tar.gz -C /usr/src
[root@mail ~]# cd /usr/src/pcre-8.10/
[root@mail pcre-8.10]# ./configure prefix=/usr/local/pcre
[root@mail pcre-8.10]# make
[root@mail pcre-8.10]# make install

[root@mail ~]# tar -zxvf httpd-2.4.2.tar.gz -C /usr/src/
[root@mail ~]# cd /usr/src/httpd-2.4.2/
[root@mail httpd-2.4.2]# ./configure prefix=/usr/local/apache --with-apr=/usr/local/apr/ --with-pcre=/usr/local/pcre
[root@mail httpd-2.4.2]# make
[root@mail httpd-2.4.2]# make install

2、修改Apache配置文件

[root@mail ~]# vim /usr/local/apache2/conf/httpd.conf
手把手教你部署WEB邮件系统Squirrelmail小松鼠(内附源码包)

3、添加环境变量

[root@mail ~]# vim /etc/profile
手把手教你部署WEB邮件系统Squirrelmail小松鼠(内附源码包)
[root@mail ~]# source /etc/profile #立即生效

4、配置Apache开机启动

[root@mail ~]# cp /usr/local/apache2/bin/apachectl /etc/init.d/httpd
[root@mail ~]# vim /etc/init.d/httpd
手把手教你部署WEB邮件系统Squirrelmail小松鼠(内附源码包)
[root@mail ~]# chkconfig --add httpd
[root@mail ~]# chkconfig --level 2345 httpd on

[root@mail ~]# chkconfig --list httpd
手把手教你部署WEB邮件系统Squirrelmail小松鼠(内附源码包)

5、配置、编译、编译PHP及其依赖包

[root@mail ~]# yum -y install libxml2
[root@mail ~]# yum -y install libxml2-devel

[root@mail ~]# tar -zxvf php-5.4.25.tar.gz -C /usr/src/

[root@mail ~]# cd /usr/src/php-5.4.25/
[root@mail php-5.4.25]# ./configure --prefix=/usr/local/php \
--with-apxs2=/usr/local/apache2/bin/apxs \
--with-config-file-path=/usr/local/php/etc \
--enable-fpm \
--enable-mbstring \
--enable-gd \
--enable-xml

with-apxs2 #指向Apache的apxs路径
with-config-file-path=/usr/local/php/etc #PHP配置文件路径
enable-fpm --enable-mbstring --enable-gd --enable-xml #加载fpm、mbstring模块

[root@mail php-5.4.25]# make && make install #编译及编译安装 注意Linux要能连接外网,编译安装需要DNS解析

6、apache如何解析php网页?

[root@mail php-5.4.25]# cp php.ini-development /usr/local/php/etc/php.ini
[root@mail php-5.4.25]# vim /usr/local/apache2/conf/httpd.conf
手把手教你部署WEB邮件系统Squirrelmail小松鼠(内附源码包)

二、安装SquirreMail

1、将SquirreMail、all_locales(中文语言包)部署到网站根目录下

[root@mail ~]# tar -zxvf squirrelmail-webmail-1.4.22.tar.gz -C /usr/local/apache2/htdocs/
[root@mail ~]# tar zxvf all_locales-1.4.18-20090526.tar.gz -C /usr/local/apache2/htdocs/squirrelmail-webmail-1.4.22/

[root@mail ~]# cd /usr/local/apache2/htdocs/
[root@mail htdocs]# mv squirrelmail-webmail-1.4.22/ webmail
[root@mail htdocs]# cd webmail/

2、创建数据目录、附件目录

[root@mail webmail]# mkdir attach #创建附件目录
[root@mail webmail]# chown -R daemon.daemon data/ attach/ #修改data数据目录所有者、所属组
[root@mail webmail]# ll -d data/ attach/
手把手教你部署WEB邮件系统Squirrelmail小松鼠(内附源码包)

[root@mail webmail]# vim /usr/local/apache2/conf/httpd.conf
手把手教你部署WEB邮件系统Squirrelmail小松鼠(内附源码包)

[root@mail webmail]# useradd apache #添加进程用户
[root@mail webmail]# chown apache:apache attach/ data/ -R #修改所有者、所属组

3、创建编辑配置文件config.php

[root@mail webmail]# cp config/config_default.php config/config.php #复制配置文件
[root@mail webmail]# vim config/config.php

$domain = 'bt.com';#修改邮件域
$smtpServerAddress = 'localhost'; #postfix服务器地址不需要动了
$smtpPort = 25;
$imap_server_type = 'dovecot';#Pop3协议是通过哪个服务提供支持的
$data_dir = '/usr/local/apache2/htdocs/webmail/data/';#指定数据的目录
$attachment_dir = '/usr/local/apache2/htdocs/webmail/attach/';#指定附件目录
$squirrelmail_default_language = 'zh_CN'; #默认语言改成中文
$default_charset = 'zh_CN.UTF-8';#默认的字符集

三、使用Squirrelmail收发邮件

访问Web邮箱系统 http://192.168.1.77/webmail/src/login.php

手把手教你部署WEB邮件系统Squirrelmail小松鼠(内附源码包)

手把手教你部署WEB邮件系统Squirrelmail小松鼠(内附源码包)