Linux下的mail指令

mail指令

linux下使用自带的mail往个人邮箱发送信息:
首先确定你所使用的邮箱,例如这里我使用的是腾讯邮箱:
其次你要查看腾讯作为第三方邮箱服务器的smtp服务地址的端口:

这里看到,腾讯的发送服务器地址是: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文件里的内容以明文方式展示了认证用户的账号和密码,安全基线被拉到很低!!!

从上面的学习中可看出,这种方式不太适合常规意义上的邮件转发服务,而且依赖第三方也存在一定的不稳定性!

相关完善的邮件服务会在搭建邮件服务器的时候详解!

以上,共勉!

原文地址:https://www.cnblogs.com/storyawine/p/13370305.html