Linux下的mail指令
mail指令
![](https://img2020.cnblogs.com/blog/1554589/202007/1554589-20200724093434205-281010294.png)
这里看到,腾讯的发送服务器地址是:smtp.exmail.qq.com(使用SSL,端口号465)
ok,下面操作Linux端:
编辑文件:/etc/mail
在文件最后加上如下内容:
set from=zhangjian@xnhd.com ##发送邮件的对象
set smtp=smtp.exmail.qq.com ##smtp服务器地址
set smtp-auth-user=zhangjian@xnhd.com ##smtp服务器的认证用户
set smtp-auth-password=************* ##smtp服务器的认证用户密码
set smtp-auth=login ##smtp服务器的认证方式
修改好之后,该台服务器就能够往指定邮箱发送邮件了:
[root@VM-75-65 network-scripts]# echo 'test' | mail -s test zhangjian@xnhd.com
OK,邮件收到了!
这里看到,其实腾讯的smtp服务器在这里仅仅起到一个转发的作用,从上面配置的认证用户,转发到命令行上指令的用户,由于这里我们都是使用本人邮箱测试的,因此看起来就像是自己发给自己的!:
注意事项:
1:服务器的防火墙问题,测试环境里是关闭的!
2:接收方邮箱是否有安全登录设置,如下图:
如果这里开启了安全登录模式,那是死活都收不到邮件的,测试的时候卡了很久!!!
3:/etc/mail.rc文件里的内容以明文方式展示了认证用户的账号和密码,安全基线被拉到很低!!!
从上面的学习中可看出,这种方式不太适合常规意义上的邮件转发服务,而且依赖第三方也存在一定的不稳定性!
相关完善的邮件服务会在搭建邮件服务器的时候详解!
以上,共勉!