Centos 7使用mail指令发送邮件的安装,调试,测试

Mail是cent7 用来发送邮件的指令,详细不说,直接上操作。

系统版本:centos7x3.10.0-514.el7.x86_64

如果觉得自身带的邮件以来包不放心,直接可以用rpm进行删除。

#rpm -qa |grep mailx sendmail

#rpm -e xxx   

1、使用Yum 来安装依赖包

#yum -y install sendmail

#yum -y install mailx

Centos 7使用mail指令发送邮件的安装,调试,测试_第1张图片

Centos 7使用mail指令发送邮件的安装,调试,测试_第2张图片

2、安装完后测试本地本机发送是否成功(这里一般会成功,本地发送成功,但是接收地址始终收不到。)

Centos 7使用mail指令发送邮件的安装,调试,测试_第3张图片

尝试设置客户端进行发送,这边有两种设置方法。一种方法,开发cent7的图形界面设置。一种方法就是在命令行里面设置。

第一种方法,设置之后,网易会拦截,邮箱收不到地址或者发不出。(也有可能我客户端设置问题)

不过可以在图形界面多设置几次。

Centos 7使用mail指令发送邮件的安装,调试,测试_第4张图片

第二种用命令符在mail的配置文件中设置发送人信息,托管发送。

[root@localhost ~]# vim /etc/mail.rc

加入以下代码:

set [email protected]
set smtp=smtp.163.com
set [email protected]
set smtp-auth-password=xxxxx  (这边写上163邮箱的授权密码)
set smtp-auth=login

#############################################

163邮箱授权码的操作

1.保持其他参数配置一致。

Centos 7使用mail指令发送邮件的安装,调试,测试_第5张图片

 

2、简单在图形页面设置一下即可,也可以使用QQ邮箱。

Centos 7使用mail指令发送邮件的安装,调试,测试_第6张图片

3、发送邮件,进行测试。(通常接收到邮件放置垃圾箱中,可以在箱中找寻。

[root@localhost ~]# echo 'welcome to centos mailx' | mail -s 'baojing' [email protected]
[root@localhost ~]# echo 'welcome to centos mailx' | mail -s 'mail' [email protected]

Centos 7使用mail指令发送邮件的安装,调试,测试_第7张图片

(扩展渠道:有其他设置QQ邮箱为发件人的,需要下载秘钥进行验证,比较麻烦,有兴趣可以试一试

可参考:https://blog.csdn.net/yiluohan0307/article/details/80514319;

其他资料提供者:

http://blog.51cto.com/13043516/2139030 #这个文章写很全,基本把操作涵盖了,但是上了认证邮箱步骤没有,结合验证就更加完美。

https://blog.csdn.net/z13615480737/article/details/82700521 #文章主观明了,好上手。)

[root@localhost ~]# mailq   #查看邮件发送排队情况
/var/spool/mqueue is empty
        Total requests: 0

[root@localhost ~]# tail /var/log/maillog  #查看日志,当看不懂哪里不成功时,查看日志找错是经常是的事情。

Centos 7使用mail指令发送邮件的安装,调试,测试_第8张图片

总结:mail的安装调试两天都不正常,都是属于正常发送后接收不到发送邮件。后面以163邮箱为例设置了验证参数,还是不可能正常发送。我觉得可能还是系统的原因,现在学聪明了,在虚机里面换了其他节点来设置,确保问题第一解决。要不有centos系统的依赖包问题,要追加许多操作,比如还要开启Telnet服务器来查看163的465邮箱代理端口,又费另一番时间。Linux系统好,安全也是部署需要很多条件。另外一点,部署mail文件确保邮箱的授权码开启,只有开启授权码,后面cent中mail才能调用各大邮箱提供商的账号密码进行邮件发送。

 

你可能感兴趣的:(linux系统管理,环境搭建构造,Linux中运维工具使用)