平台: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的
虚拟用户就无法实现了。