分类:域内发送和域外发送

实验环境

1、centos 7 两台

邮件服务器ip:172.16.1.1

域名服务器ip:172.6.2.2

2、准备一台windwos客户端

ip地址:172.16.100.100

我们这里使用的是B类地址,都是在同一个网段。

一、域内发送

1、配置DNS正向和反向。




centos 7 搭建邮箱服务器 centos7邮件服务器_网络


centos 7 搭建邮箱服务器 centos7邮件服务器_centos 7 搭建邮箱服务器_02


centos 7 搭建邮箱服务器 centos7邮件服务器_服务器_03


centos 7 搭建邮箱服务器 centos7邮件服务器_centos 7 搭建邮箱服务器_04


DNS配置好之后,我们需要使用windwos客户端来验证(一定要出现邮件域才能进行下一步)


centos 7 搭建邮箱服务器 centos7邮件服务器_linux_05


2、发送邮件服务器(smtp tcp25):配置sendmail(修改配置文件 /etc/mail/sendmail.mc;并且要生成主配置文件/etc/mail/sendmail.cf)。

centos7里面默认也有发送邮件服务器(postfix),为了避免与smtp起冲突,我们要把postfix关闭。


centos 7 搭建邮箱服务器 centos7邮件服务器_网络_06


centos 7 搭建邮箱服务器 centos7邮件服务器_centos 7 搭建邮箱服务器_07


修改sendmai.mc配置文件


centos 7 搭建邮箱服务器 centos7邮件服务器_网络_08


centos 7 搭建邮箱服务器 centos7邮件服务器_centos 7 搭建邮箱服务器_09


这样我们发主配置文件就配置完成了。我们需要把主配置文件(sendmail.mc)生成sendmail,cf


centos 7 搭建邮箱服务器 centos7邮件服务器_centos_10


最后我们把sendmail启动就可以了


centos 7 搭建邮箱服务器 centos7邮件服务器_linux_11


配置好发送邮件服务器,我们就来测试一下,在邮件服务器上添加两个用户名


centos 7 搭建邮箱服务器 centos7邮件服务器_centos 7 搭建邮箱服务器_12


centos 7 搭建邮箱服务器 centos7邮件服务器_centos_13


为了测试还要把mailx安装上,如果安装了就不需要安装了,下面我们用mail -u vec1查看vec1用户是否收到邮件


centos 7 搭建邮箱服务器 centos7邮件服务器_centos_14


3、接收邮件服务器(pop tcp110):配置dovecot(修改配置文件 /etc/dovecot/dovecot.conf;修改认证文件/etc/dovecot/conf.d/10-auth.conf ;修改加密文件etc/dovecot/conf.d/10-ssl.conf ;修改邮箱文件etc/dovecot/conf.d/10-mail.conf ;创建邮箱路径/var/mail/.imap/INBOX)

安装dovecot


centos 7 搭建邮箱服务器 centos7邮件服务器_服务器_15


修改配置文件 /etc/dovecot/dovecot.conf


centos 7 搭建邮箱服务器 centos7邮件服务器_服务器_16


修改认证文件/etc/dovecot/conf.d/10-auth.conf


centos 7 搭建邮箱服务器 centos7邮件服务器_服务器_17


修改加密文件etc/dovecot/conf.d/10-ssl.conf


centos 7 搭建邮箱服务器 centos7邮件服务器_网络_18


修改邮箱文件etc/dovecot/conf.d/10-mail.conf


centos 7 搭建邮箱服务器 centos7邮件服务器_服务器_19


创建邮箱路径/var/mail/.imap/INBOX


centos 7 搭建邮箱服务器 centos7邮件服务器_网络_20


重启dovecot


centos 7 搭建邮箱服务器 centos7邮件服务器_linux_21


以上接收和发送都配置成功了,我们来做测试。

我们先来测试是否支持用户名认证


centos 7 搭建邮箱服务器 centos7邮件服务器_linux_22


centos 7 搭建邮箱服务器 centos7邮件服务器_centos_23


centos 7 搭建邮箱服务器 centos7邮件服务器_centos 7 搭建邮箱服务器_24


centos 7 搭建邮箱服务器 centos7邮件服务器_centos 7 搭建邮箱服务器_25


二、邮件群发和备份

邮件的别名功能(/etc/aliases)

1、邮件的群发功能

element------------》vec(vec1、vec2)在我们系统里面有一个账号element ,如何我们要发送N多份邮件,这时候一个一个发送是没有效率的,我们就使用邮件群发功能。

创建element账号


centos 7 搭建邮箱服务器 centos7邮件服务器_linux_26


修改配置文件(/etc/aliases),在文件里面添加别名vec和用户名vec1和vec2


centos 7 搭建邮箱服务器 centos7邮件服务器_centos_27


配置好之后我们需要使用 newaliases命令来生效


centos 7 搭建邮箱服务器 centos7邮件服务器_centos 7 搭建邮箱服务器_28


我们使用element账户来测试邮件群发


centos 7 搭建邮箱服务器 centos7邮件服务器_centos_29


centos 7 搭建邮箱服务器 centos7邮件服务器_linux_30


centos 7 搭建邮箱服务器 centos7邮件服务器_服务器_31


centos 7 搭建邮箱服务器 centos7邮件服务器_服务器_32


群发配置成功

2、邮箱的备份功能

element----------》abc(abcbackup)我们使用element账户发邮件给abc账户,并且发送给abc_backup账户做为备份

创建abc和abc_backup用户


centos 7 搭建邮箱服务器 centos7邮件服务器_centos_33


同样是修改配置文件(/etc/aliases),在文件里面添加abc用户名、abc、abc_backup用户名


centos 7 搭建邮箱服务器 centos7邮件服务器_服务器_34


我们现在查看abc和abc_backup用户是没有接受或者发送邮件的


centos 7 搭建邮箱服务器 centos7邮件服务器_centos 7 搭建邮箱服务器_35


使用windwos来向abc发送邮件


centos 7 搭建邮箱服务器 centos7邮件服务器_linux_36


centos 7 搭建邮箱服务器 centos7邮件服务器_centos 7 搭建邮箱服务器_37


查看abc和abc_backup是否接收到邮件和备份成功


centos 7 搭建邮箱服务器 centos7邮件服务器_服务器_38


上面就是我们域内发送配置

三、域外发送(邮件中继)

前提条件:保证邮件服务器和客户端能够访问互联网


centos 7 搭建邮箱服务器 centos7邮件服务器_centos_39


centos 7 搭建邮箱服务器 centos7邮件服务器_centos_40


centos 7 搭建邮箱服务器 centos7邮件服务器_网络_41


1、如何区分域内发送邮件服务器和域外发送邮件服务器

发送和接收使用同一个地址--------域内发送邮件

发送和接收地址不一样--------域外发送邮件

2、基于ip地址或域名的邮件中继

DNS服务器配置转发器


centos 7 搭建邮箱服务器 centos7邮件服务器_linux_42


把DNS服务器的安全选项关闭掉


centos 7 搭建邮箱服务器 centos7邮件服务器_centos_43


没有配置邮件中继,我们向qq邮箱发送邮件是否成功


centos 7 搭建邮箱服务器 centos7邮件服务器_服务器_44


centos 7 搭建邮箱服务器 centos7邮件服务器_linux_45


编辑配置文件/etc/mail/access,配置邮件中继


centos 7 搭建邮箱服务器 centos7邮件服务器_服务器_46


要把access生成access.db文件,且重启sendmail,使配置生效。


centos 7 搭建邮箱服务器 centos7邮件服务器_linux_47


测试把邮件发送到我的QQ邮箱


centos 7 搭建邮箱服务器 centos7邮件服务器_linux_48


centos 7 搭建邮箱服务器 centos7邮件服务器_网络_49


我们去查看一下QQ邮箱是没有收到的,因为我们的域名不合法,认定为垃圾邮件,需要把域名注册。

邮件中继的特点:适合与固定的用户(局域网主机),不适合漫游用户(出差员工)