返回列表 发帖

CentOS8_Postfix+Dovecot+SquirrelMail

笺注:这是在 CentOS8_安装与配置邮件服务器(Postfix+Dovecot) 的基础上进行的。


关闭SELinux:
setenforce 0
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config


需要先搭建好LAMP环境:(使用本地光盘作为Yum源即可)
dnf -y install httpd php mysql mysql-server net-snmp-utils gcc-c++ patch php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc


修改Apache的主配置文件:
sed -i 's/DirectoryIndex index.html/DirectoryIndex index.html index.php/g' /etc/httpd/conf/httpd.conf

sed -i 's/#ServerName www.example.com:80/ServerName www.example.com:80/g' /etc/httpd/conf/httpd.conf


修改PHP的主配置文件:
sed -i 's/;date.timezone =/date.timezone = PRC/g' /etc/php.ini


启动Apache:
systemctl start httpd
systemctl enable httpd

查看Apache的版本:
[root@redhat8 ~]# httpd -v
Server version: Apache/2.4.37 (centos)
Server built:   Jun  8 2020 20:14:33


启动MySQL:(其实用不着MySQL)
systemctl start mysqld
systemctl enable mysqld

查看MySQL的版本:
[root@redhat8 ~]# mysql -V
mysql  Ver 8.0.17 for Linux on x86_64 (Source distribution)



插入防火墙规则:( 打开TCP 80端口 )
firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --reload

查看所有打开的防火墙端口:
[root@redhat8 ~]# firewall-cmd --zone=public --list-ports
25/tcp 110/tcp 143/tcp 80/tcp

查看firewalld的配置文件:(可以在这里修改,然后重新加载firewalld的配置)
[root@redhat8 ~]# cat /etc/firewalld/zones/public.xml
<?xml version="1.0" encoding="utf-8"?>
<zone>
  <short>Public</short>
  <description>For use in public areas. You do not trust the other computers on networks to not harm your computer. Only selected incoming connections are accepted.</description>
  <service name="ssh"/>
  <service name="dhcpv6-client"/>
  <service name="cockpit"/>
  <port port="25" protocol="tcp"/>
  <port port="110" protocol="tcp"/>
  <port port="143" protocol="tcp"/>
  <port port="80" protocol="tcp"/>
</zone>





######

安装小松鼠包与汉化语言包:

下载小松鼠包:https://pan.baidu.com/s/1U3WOdzRqIAo18SyJ9LOolA   提取码:gb2x
下载汉化语言包:https://pan.baidu.com/s/1WzFZhMTPr3aJj3rO_ruH8w   提取码:rt16

tar -zxvf squirrelmail-20210811_0200-SVN.devel.tar.gz
tar -zxvf all_locales-1.4.18-20090526.tar.gz -C squirrelmail.devel/

cp -rv squirrelmail.devel/ /var/www/html/mail

cd /var/www/html/mail
mkdir -p attach
mkdir -p data
chown -R apache:apache attach/ data/

修改配置文件:
[root@redhat8 mail]# cd config
[root@redhat8 config]# cp config_default.php config.php

[root@redhat8 config]# vi config.php
修改:
$domain = 'zhuohua.store';  #设置域名
$imap_server_type = 'dovecot';

$data_dir = '/var/www/html/mail/data/';
$attachment_dir = '/var/www/html/mail/attach/';

$squirrelmail_default_language = 'zh_CN';
$default_charset = 'zh_CN.UTF-8';


重启Apache:
[root@redhat8 ~]# systemctl restart httpd



###

在浏览器上使用zhuohua@zhuohua.store登录SquirrelMail:
http://192.168.168.155/mail/
图片1.png
2021-8-11 15:45



happy@zhuohua.store在Foxmail客户端给zhuohua@zhuohua.store发送邮件后,zhuohua@zhuohua.store在SquirrelMail是可以收到邮件(包括附件):
图片2.png
2021-8-11 15:45


图片3.png
2021-8-11 15:45




###

使用zhuohua@zhuohua.store给happy@zhuohua.store发送测试邮件:
图片4.png
2021-8-11 15:46


可以加上附件:
图片5.png
2021-8-11 15:46

备注:
默认情况下,在SquirrelMail发送的附件的单个大小,或多个附件的总量大小,都不得大于2MB


happy@zhuohua.store也可以接收到邮件(包括附件):
图片6.png
2021-8-11 15:47


图片7.png
2021-8-11 15:47


图片8.png
2021-8-11 15:47




###

解决在SquirrelMail发送附件大小的限制:(其实这是PHP的限制)

查看PHP的版本:
[root@redhat8 ~]# php -v
PHP 7.2.24 (cli) (built: Oct 22 2019 08:28:36) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies


修改PHP的主配置文件:
[root@redhat8 ~]# vi /etc/php.ini

upload_max_filesize = 2M
修改为:
upload_max_filesize = 80M

post_max_size = 8M
修改为:
post_max_size = 85M


重启php-fpm:
[root@redhat8 ~]# systemctl restart php-fpm
[root@redhat8 ~]#


现在,在SquirrelMail里可上传的附件量变大了:
图片9.png
2021-8-11 15:48






######

以下设置邮件组:

增加组名:(无需去创建一个系统用户组)
[root@redhat8 ~]# echo 'team_caiwu:zhuohua,happy' >> /etc/aliases

[root@redhat8 ~]# cat /etc/aliases |tail -1
team_caiwu:zhuohua,happy

生成hash数据库文件:
[root@redhat8 ~]# newaliases
[root@redhat8 ~]#



在邮件服务器中创建第三个Postfix用户:
adduser -g mailusers -s /sbin/nologin jacky
echo '888' | passwd --stdin jacky

注释:
邮箱帐号为jacky@zhuohua.store
用户密码就是邮箱登录密码



使用jacky@zhuohua.store在SquirrelMail发送群邮件:
图片10.png
2021-8-11 15:48


撰写邮件,收件人: team_caiwu@zhuohua.store
图片11.png
2021-8-11 15:49


可以加上附件:
图片12.png
2021-8-11 15:49



邮箱帐号zhuohua@zhuohua.store、happy@zhuohua.store在SquirrelMail都可以收到群发邮件(包括附件):
图片13.png
2021-8-11 15:49


笺注:
邮箱帐号zhuohua@zhuohua.store、happy@zhuohua.store在Foxmail客户端都可以收到群发邮件(包括附件)





相关文章:
CentOS8_Yum安装MySQL8.0

返回列表