第二十章 邮件服务-CENTOS7.5知识

本文详细介绍在Linux环境下使用Postfix和Dovecot配置邮件系统的方法,包括邮件服务的建设过程、参数调整、用户添加及Webmail配置,实现客户端正常收发邮件。

一、邮件服务概念

电子邮件系统是人们日常生活中最常用的网络服务之一,了解熟悉SMTP、POP3、IMAP4等常见的电子邮件协议、理解MUA、MTA、MDA三种服务角色的作用。小编演示在Linux系统中使用Postfix和Dovecot服务程序配置电子邮件系统服务的方法,并且结合Bind服务程序提供的DNS域名解析服务来验证客户主机与服务器之间的邮件收发功能。

一个最基础的电子邮件系统肯定要包括有发件服务和收件服务,因此需要使用基于SMTP协议的Postfix服务程序来提供发件服务功能,以及用基于POP3协议的Dovecot服务程序来提供收件服务功能,这样客户端在使用类似于OutLook Express或Foxmail的客户端服务程序时就可以正常的收发信件了,电子邮件系统的工作拓扑图 下图所示:
第二十章 邮件服务-CENTOS7.5知识
在诸多早期Linux系统中默认使用的发件服务是由sendmail服务程序来提供的,而在最新的系统中已经替换成了Postfix服务程序,Postfix相比Sendmail给配置变得简单了,减少了很多不必要的配置步骤,而且在稳定性、并发量等方面确实也有很大的改进。

二、邮件服务建设

  1. 安装条件:

在LAMP平台的基础上 建立邮件服务
删除以前安装的相关组件。

yum install postfix dovecot httpd php php-mysql mariadb-server mariadb

  1. 邮件服务介绍
    Postfix为MTA(mail transfer agent)邮件传输代理,即邮件服务器。
    负责将邮件发送到制定的MTA,同时负责接收其他MTA发送过来的邮件并将邮件存放到系统指定目录下。
    端口号TCP:25
    Dovecot为MRA(mail retrieval agent)邮件获取代理
    负责验证用户身份,并将客户的邮件从服务器发送给MUA,用来接收邮件。
    采用pop3和imap协议。
    端口号TCP:110、TCP:143

Posfix主配置文件
/etc/postfix/main.cf 参数调整
myhostname = mail.linux-oracle.com 75行主机名
mydomain = linux-oracle.com 83行域名
myorigin = $mydomain 99行别人看到的邮件域名
inet_interfaces = all 116行指定所有接口
mydestination = $mydomain, $...... 164行允许接收域
home_mailbox = Maildir/ 419指定邮件存放位置
systemctl restart postfix
通过telnet测试
yum install telnet
telnet 127.0.0.1 25

添加用户
groupadd mailusers
useradd -g mailusers -s /sbin/nologin a01
……

dovecot配置
配置文件调整
vim /etc/dovecot/dovecot.conf
protocols = imap pop3 lmtp #指定开启的协议
login_trusted_networks = 192.168.9.0/24

vi 10-mail.conf
mail_location = maildir:~/Maildir #指定用户邮件存放位置

vi /etc/dovecot/conf.d/10-auth.conf
去掉disable_plaintext_auth前面#,
修改为disable_plaintext_auth = no
vi /etc/dovecot/conf.d/10-ssl.conf
修改为ssl = no

解释
ssl = no #不启用ssl
disable_plaintext_auth = no #允许明文验证

为实验验证临效果关闭某些认证功能

systemctl start dovecot

三、WEBMAIL配置
首先测试LAMP已经正常工作,查看前面笔记。

SquirrelMail软件web软件包安装
将squirrelmail-webmail-1.4.22.tar.gz解压拷贝到/var/www/html目录并重命名为webmail

SquirrelMail配置方法
配置文件所在目录
/var/www/html/mail/config在该目录运行脚本conf.pl
保存设置后及生成config/config.php配置文件

实际操作步骤:

1、将SquirreMail、all_locales(中文语言包)部署到网站根目录下
[root@mail ~]# mkdir soft
cd soft
tar -zxvf squirrelmail-webmail-1.4.22.tar.gz
cd ..
tar zxvf all_locales-1.4.18-20090526.tar.gz –C soft/squirrelmail-webmail-1.4.22/
cd /var/www/html
mv squirrelmail-webmail-1.4.22/ webmail
cd webmail/

2、创建数据目录、附件目录
[root@mail webmail]# mkdir attach #创建附件目录
[root@mail webmail]# chown -R apache.apache data/ attach/ #修改data数据目录所有者、所属组
[root@mail webmail]# ll -d data/ attach/

3、创建编辑配置文件config.php
[root@mail webmail]# cp config/config_default.php config/config.php #复制配置文件
chown -R apache.apache /var/www/html/webmail

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

或者通过命令方式生成配置文件

SquirrelMail配置方法
配置文件所在目录
/var/www/html/webmail/config在该目录运行脚本conf.pl
保存设置后及生成config/config.php配置文件

作业:
建立一套邮件系统,两个用户之间正常收发邮件。

转载于:https://blog.51cto.com/jxwpx/2318417

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值