Linux如何发送E-mail
Linux实现E-mail的发送
一、实验环境说明
1.操作系统:CentOS 8.0.1905 64位 //此处使用其他版本Linux系统也可以
2.软件包版本
Mailx-12.5-29.el8.x86_64 //在CentOS提供的安装源中提供两个相应软件包版本,64位系统安装x86_64安装包,32位系统安装i686安装包
二、环境检测,配置mail
1.检查Sendmail软件包是否已安装,若已有安装建议卸载
[root@localhost ~]# rpm -qa | grep sendmail //查看是否已安装sendmail
[root@localhost ~]# yum -y remove sendmail //卸载sendmail
2.使用第三方邮箱发送邮件需设置smtp设置,下面简单讲述网易邮箱如何开启smtp设置
首先登入网易邮箱 网址:https://mail.163.com
找到”设置—POP3/SMTP/IMAP
设置POP3/SMTP/IMAP,建议将两个勾全部勾选
在点选后 会要求输入授权码,注意这个授权码后面会配置在mailx配置文件中的,出现以下页面即表示开启成功,下面的服务器地址建议记录一下,设置邮箱时会经常性用到,本次只使用SMTP地址
3.配置mail
/etc/mail.rc //mail配置文件
所需修改的配置:
set from=kuiyajia@163.com //设置发送邮件的邮箱地址
set smtp=smtp.163.com //设置smtp地址,
set smtp-auth-user=kuiyajia@163.com //授权用户名,一般为邮箱地址
set smtp-auth-password=123456 //授权码
set smtp-auth=login
默认mail.rc这个文件中没有这几行记录,在后面添加就可以了,如果您之前做过修改建议先进行检查
三、试着发送E-mail
[root@localhost ~]# echo "这是文件内容" | mail -s "这是标题" kuiyajia@163.com //发送测试邮件
未提示任何信息证明发送成功,登陆邮箱查看
接收到邮件,证明设置成功,我们试着把/etc/passwd文件发送到其他邮箱(注意:/etc/passwd文件为重要文件,建议不要发送给其他人,我这里做测试使用)
[root@localhost ~]# mail -s "这是我的密码文件" 1178079949@qq.com < /etc/passwd //发送邮件给qq邮箱 注意:大家可以加我QQ哦!会有大叔接待你们哦
OK接收邮件成功
[【华为云-精选30+云服务产品助力好友上云】](https://activity.huaweicloud.com/1212_promotion/index.html?fromacct=c76cea9f-f106-4938-a195-0df9b712c327&utm_source=V1g3MDY4NTY=&utm_medium=cps&utm_campaign=201905adp=1.3.1.1&adc=2.2) ![在这里插入图片描述](https://img-blog.csdnimg.cn/img_convert/9c6d7e36ee7a0f9ed3c685b1d634a6c7.png)