分类:域内发送和域外发送
实验环境
1、centos 7 两台
邮件服务器ip:172.16.1.1
域名服务器ip:172.6.2.2
2、准备一台windwos客户端
ip地址:172.16.100.100
我们这里使用的是B类地址,都是在同一个网段。
一、域内发送
1、配置DNS正向和反向。
DNS配置好之后,我们需要使用windwos客户端来验证(一定要出现邮件域才能进行下一步)
2、发送邮件服务器(smtp tcp25):配置sendmail(修改配置文件 /etc/mail/sendmail.mc;并且要生成主配置文件/etc/mail/sendmail.cf)。
centos7里面默认也有发送邮件服务器(postfix),为了避免与smtp起冲突,我们要把postfix关闭。
修改sendmai.mc配置文件
这样我们发主配置文件就配置完成了。我们需要把主配置文件(sendmail.mc)生成sendmail,cf
最后我们把sendmail启动就可以了
配置好发送邮件服务器,我们就来测试一下,在邮件服务器上添加两个用户名
为了测试还要把mailx安装上,如果安装了就不需要安装了,下面我们用mail -u vec1查看vec1用户是否收到邮件
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
修改配置文件 /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
以上接收和发送都配置成功了,我们来做测试。
我们先来测试是否支持用户名认证
二、邮件群发和备份
邮件的别名功能(/etc/aliases)
1、邮件的群发功能
element------------》vec(vec1、vec2)在我们系统里面有一个账号element ,如何我们要发送N多份邮件,这时候一个一个发送是没有效率的,我们就使用邮件群发功能。
创建element账号
修改配置文件(/etc/aliases),在文件里面添加别名vec和用户名vec1和vec2
配置好之后我们需要使用 newaliases命令来生效
我们使用element账户来测试邮件群发
群发配置成功
2、邮箱的备份功能
element----------》abc(abcbackup)我们使用element账户发邮件给abc账户,并且发送给abc_backup账户做为备份
创建abc和abc_backup用户
同样是修改配置文件(/etc/aliases),在文件里面添加abc用户名、abc、abc_backup用户名
我们现在查看abc和abc_backup用户是没有接受或者发送邮件的
使用windwos来向abc发送邮件
查看abc和abc_backup是否接收到邮件和备份成功
上面就是我们域内发送配置
三、域外发送(邮件中继)
前提条件:保证邮件服务器和客户端能够访问互联网
1、如何区分域内发送邮件服务器和域外发送邮件服务器
发送和接收使用同一个地址--------域内发送邮件
发送和接收地址不一样--------域外发送邮件
2、基于ip地址或域名的邮件中继
DNS服务器配置转发器
把DNS服务器的安全选项关闭掉
没有配置邮件中继,我们向qq邮箱发送邮件是否成功
编辑配置文件/etc/mail/access,配置邮件中继
要把access生成access.db文件,且重启sendmail,使配置生效。
测试把邮件发送到我的QQ邮箱
我们去查看一下QQ邮箱是没有收到的,因为我们的域名不合法,认定为垃圾邮件,需要把域名注册。
邮件中继的特点:适合与固定的用户(局域网主机),不适合漫游用户(出差员工)