CentOS7.4中Postfix邮件服务器的搭建(二)-----客户端发信收信测试

------------安装dovecot提供收信服务-------------

[[email protected] named]#yum install -y dovecot               //安装dovecot服务

[[email protected] named]#vi /etc/dovecot/dovecot.conf         //编辑修改配置文件

protocols = imappop3 lmtp

listen = *

!includeconf.d/10-auth.conf                         //必须替换

并添加下列三行的内容

ssl = no

disable_plaintext_auth= no

mail_location =maildir:~/Maildir

[[email protected] named]#systemctl start dovecot          //启动dovecot服务

[[email protected] named]#netstat -anpt | grep dovecot         //查看110和143端口状态,处于监听状态则服务器开启成功

CentOS7.4中Postfix邮件服务器的搭建(二)-----客户端发信收信测试

测试收信功能

[[email protected] named]#telnet mail.test.com 110         //登录连接110端口测试收信

user tom                //用户tom

pass 123                //密码123

list                   //列表邮件

1 381

.

retr 1

quit            //退出

CentOS7.4中Postfix邮件服务器的搭建(二)-----客户端发信收信测试

-------这些收信方式都是不友好的,我们可以使用客户端软件收信----------

这里使用真机进行测试收信,常用的邮件客户端都可以,这里就使用简单易操作的网易闪电邮

CentOS7.4中Postfix邮件服务器的搭建(二)-----客户端发信收信测试

点击邮箱---新建邮箱账户

CentOS7.4中Postfix邮件服务器的搭建(二)-----客户端发信收信测试

点下一步

CentOS7.4中Postfix邮件服务器的搭建(二)-----客户端发信收信测试

点击完成,然后在主界面点击收信可以收到jack的信件

CentOS7.4中Postfix邮件服务器的搭建(二)-----客户端发信收信测试

实验成功

-------------------发信认证效果测试----------------------------

[[email protected] named]#yum install -y cyrus-sasl cyrus-sasl-scram   //安装SMTP 认证服务,必须scram包

[[email protected] named]#vi /etc/sasl2/smtpd.conf               //修改SMTP配置文件

pwcheck_method:saslauthd

mech_list: plainlogin

log_level:3                 //修改日志等级为3便于排错

[[email protected] named]#vi /etc/sysconfig/saslauthd            //修改saslauthd配置文件

MECH=shadow                      //修改认证为shadow

[[email protected] named]#vi /etc/postfix/main.cf     //修改postfix主配置文件,在末尾添加以下内容

smtpd_sasl_auth_enable= yes                       //开启认证

smtpd_sasl_security_options= noanonymous           //不允许匿名发信

mynetworks =127.0.0.0/8           //允许的网段,如果增加本机所在网段就会出现允许不验证也能向外域发信,192.168.80.0/24为本机网段,为了测试效果不予加入。

smtpd_recipient_restrictions= permit_mynetworks,permit_sasl_authenticated,reject_unauth_destination    //允许本地域以及认证成功的发信,拒绝认证失败的发信

[[email protected] named]#systemctl restart saslauthd

[[email protected] named]#systemctl restart postfix

[[email protected] named]#systemctl restart dovecot            //重启三个服务

可以测试以下普通发信,判断认证发信是否生效

CentOS7.4中Postfix邮件服务器的搭建(二)-----客户端发信收信测试

结果表明由于jack未经过认证发信被拒绝,表明认证发信生效了

这里我们可以用base64生成密文通过SMTP认证发信

[[email protected] ~]#printf "jack" | openssl base64                   //生成jack用户名的密文

amFjaw==                                         

[[email protected] ~]#printf "123" | openssl base64                  //生成密码123的密文

MTIz

---------------字符终端测试认证发信--------------

[[email protected] ~]#telnet mail.test.com 25

输入ehlo mail.test.com

CentOS7.4中Postfix邮件服务器的搭建(二)-----客户端发信收信测试

显示以下内容则表示支持PLAIN LOGIN两种认证方式

继续输入

auth login                                      //认证登录

amFjaw==                                      //密文jack用户名

MTIz                                          // 密文jack密码

mailfrom:[email protected]

rcptto:[email protected]                   //用jack发送邮件给我个人的邮箱

data

this is test

.                                          //邮件内容

quit

CentOS7.4中Postfix邮件服务器的搭建(二)-----客户端发信收信测试

认证成功,测试完成。

-----------------下面用客户端完成认证测试--------------------

CentOS7.4中Postfix邮件服务器的搭建(二)-----客户端发信收信测试

CentOS7.4中Postfix邮件服务器的搭建(二)-----客户端发信收信测试

CentOS7.4中Postfix邮件服务器的搭建(二)-----客户端发信收信测试

打开网易闪电邮,新建一个jack用户,邮箱地址为[email protected],点击高级设置,按照图片中设置,确定然后保存并关闭。

下面使用jack进行发信测试

CentOS7.4中Postfix邮件服务器的搭建(二)-----客户端发信收信测试

CentOS7.4中Postfix邮件服务器的搭建(二)-----客户端发信收信测试

显示发送成功,客户端发信认证测试成功。