平台:centos6.4

软件:

下载软件:http://www.squirrelmail.org/download.php(官网)

squirrel-webmail-1.4.22.tar.bz2

all_locales-1.4.18-20090526.tar.bz2                   (语言包)


依赖包:

httpd    php    phpd-mysql     mysql    mysql-server    postfix    dovecot


小松鼠邮件服务器搭建配置过程


安装依赖包软件

# yum -y install httpd php php-mysql mysql mysql-server postfix dovecot


下载软件:http://www.squirrelmail.org/download.php(官网)

squirrel-webmail-1.4.22.tar.bz2

all_locales-1.4.18-20090526.tar.bz2


解压软件

# cd /var/www/html

# tar vjxf squirrel-webmail-1.4.22.tar.bz2

重命名文件

# mv squirrelmail-webmail-1.4.22 webmail


进入目录,解压软件

# cp all_locales-1.4.18-20090526.tar.bz2/var/www/html/webmail

# cd webmail/

# tar vjxf all_locales-1.4.18-20090526.tar.bz2


创建目录

# mkdir -p attach data


更改权限

# chown -R daemon:daemon data/

# chown -R root:apache attach     #作为附近暂存空间

# chmod -R o+w data

# chmod 730 attach/


备份配置文件

# cp config/config_default.php config/config.php


编辑文件

# vi config/config.php

修改一下参数内容:

$squirrelmail_default_language = 'zh_CN';  #汉化

$default_charset = 'zh_CN.UTF-8';           #汉化

$domain = 'benet.com';                        #定义域名

$imap_server_type = 'dovecot';

$data_dir = '/var/www/html/webmail/data/';

$p_w_upload_dir = '/var/www/html/webmail/attach';


启动httpd服务

# service httpd restart


配置postfix

进入目录 ,备份文

# cd /etc/postfix

# cp main.cf main.cf.bak


提取出非默认的配置

# postconf -n > main.tmp


覆盖文件

# cp main.tmp main.cf


编辑文件

vim main.cf

在最后一行添加如下内容

inet_interfaces = 192.168.0.30,127.0.0.1

myhostname = mail.benet.com

mydomain = benet.com

myorigin = $mydomain

mydestination = $mydomain, $myhostname

home_mailbox = Maildir/


重新启动服器

service postfix restart


配置dovecot


复制配置文件,编辑文件

# cp /etc/dovecot/dovecot.conf /etc/dovecot.conf.bak

# vi /etc/dovecot/dovecot.conf  

在最后一行添加

ssl_disable = yes

protocols = pop3 imap

disable_plaintext_auth = no

mail_location = maildir:~/Maildir  

注意:首先如果有sendmail服务,停止sendmail服务,它会和postfix有冲突的

service sendmail stop

chkconfig --level 2345 sendmail off


附件扩容:

邮件附件默认为2M,如有需要可扩大上传附件的容量,具体步骤如下:

修改配置文件

# vim /etc/php.ini

修改参数如下:

file_uploads = On   #开启上传功能

upload_tmp_dir ='/var/www/html/webmail/attach'  #上传附件存放位置

upload_max_filesize = 1000M   #设定上传附件最大值(默认为2

post_max_size = 1000M        #允许post的数据的最大字节长度(默认为8

memory_limit = 1024M               #内存最大限制(默认为128

max_execution _time = 600          #每个脚本执行最大允许执行时间(0代表没有限制)

max_input_time = -1                   #上传时间(-1代表没有限制)


解开post限制

#postconf -e "message_size_limit =1024000000" 扩容到1G


更改本身booleand现有的状态:

setsebool -P httpd_can_network_connect =1


重启postfix服务

# service postfix restart

重启mysql服务

# service mysql restart

重启httpd服务

# service httpd restart

设置开机启动项

开放端口:25,80,110,143,3306

# vim /etc/sysconfig/iptables

-A INPUT -m state --state NEW -m tcp -p tcp --dport 25 -j ACCEPT

-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT

-A INPUT -m state --state NEW -m tcp -p tcp --dport 110 -j ACCEPT

-A INPUT -m state --state NEW -m tcp -p tcp --dport 143 -j ACCEPT

-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT

开机启动:

# chkconfig httpd on

# chkconfig postfix on


创建本地用户

# useradd usera

# passwd usera


在客户端访问网页http://192.168.0.30/webmail  

登陆用户usera



点击撰写邮件s


userb发送邮件


点击退出


登录用户userb


收到一封邮件


内容是用户usera发送给userb


虚拟用户就无法实现了。