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
2、安装完后测试本地本机发送是否成功(这里一般会成功,本地发送成功,但是接收地址始终收不到。)
尝试设置客户端进行发送,这边有两种设置方法。一种方法,开发cent7的图形界面设置。一种方法就是在命令行里面设置。
第一种方法,设置之后,网易会拦截,邮箱收不到地址或者发不出。(也有可能我客户端设置问题)
不过可以在图形界面多设置几次。
第二种用命令符在mail的配置文件中设置发送人信息,托管发送。
[root@localhost ~]# vim /etc/mail.rc
加入以下代码:
set from=yanbiaoyi@163.com
set smtp=smtp.163.com
set smtp-auth-user=yanbiaoyi@163.com
set smtp-auth-password=xxxxx (这边写上163邮箱的授权密码)
set smtp-auth=login
#############################################
163邮箱授权码的操作
1.保持其他参数配置一致。
2、简单在图形页面设置一下即可,也可以使用QQ邮箱。
3、发送邮件,进行测试。(通常接收到邮件放置垃圾箱中,可以在箱中找寻。
[root@localhost ~]# echo 'welcome to centos mailx' | mail -s 'baojing' yanbiaoyi@foxmail.com
[root@localhost ~]# echo 'welcome to centos mailx' | mail -s 'mail' yanbiaoyi@foxmail.com
(扩展渠道:有其他设置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 #查看日志,当看不懂哪里不成功时,查看日志找错是经常是的事情。
总结:mail的安装调试两天都不正常,都是属于正常发送后接收不到发送邮件。后面以163邮箱为例设置了验证参数,还是不可能正常发送。我觉得可能还是系统的原因,现在学聪明了,在虚机里面换了其他节点来设置,确保问题第一解决。要不有centos系统的依赖包问题,要追加许多操作,比如还要开启Telnet服务器来查看163的465邮箱代理端口,又费另一番时间。Linux系统好,安全也是部署需要很多条件。另外一点,部署mail文件确保邮箱的授权码开启,只有开启授权码,后面cent中mail才能调用各大邮箱提供商的账号密码进行邮件发送。