1、首先确定系统是否安装了邮件服务,使用mailutils和mailx均可,这里使用的是mailx
[ysm@backup ~]$ rpm -qa mailx
mailx-12.4-10.el6_10.x86_64
rpm -qa 检查,若出现版本号的提示,说明已经安装成功
若没有任何输出,则用 yum install 命令安装,此命令需要连接网络,所以可以先检查网络是否通畅
[ysm@backup ~]# ping www.baidu.com
PING www.a.shifen.com (111.13.100.92) 56(84) bytes of data.
64 bytes from 111.13.100.92: icmp_seq=1 ttl=128 time=38.7 ms
64 bytes from 111.13.100.92: icmp_seq=2 ttl=128 time=55.1 ms
ping百度的域名,以上提示表示网络通畅,就可以使用yum install安装了,-y参数作用是,有需要选yes or no时,自动选yes,不用去手工输入(yum install 安装需要root权限,可以切换到root用户下安装)
yum install mailx -y
....
(此处省略中间提示若干)
....
更新完毕:
mailx.x86_64 0:12.4-10.el6_10
完毕!
当提示 “完毕!” 时,则为安装成功(若为英文字符集,提示是英文)
2、修改配置文件/etc/mail.rc
用vi命令打开配置文件/etc/mail.rc,在该文件末尾天加如下代码后保存并退出
vi /etc/mail.rc
set from=2****45@qq.com #发送邮件后显示的发送方
set smtp=smtp.qq.com #smtp邮件服务器地址,我用的QQ邮箱
set smtp-auth-user=2****45@qq.com #发件人邮箱
set smtp-auth-password=jxod******ybhee #发件人邮箱授权码(不是邮箱登陆密码)
set smtp-auth=login #邮箱登陆动作
3、测试
echo "hello world\!" |mail -s "NICETOMEETYOU" 2****45@qq.com
这里是测试,下图是2****45@qq.com邮箱收到的邮件
"hello world\!" 是邮件内容, "NICETOMEETYOU" 邮件主题
下面简单介绍一下测试用的命令
mail 就是发送邮件的命令
-s 参数是用于添加主题, "NICETOMEETYOU" 邮件主题
"hello world\!" 是邮件内容, 利用管道 “|”,将echo输出的内容传递给mail命令作为邮件内容,这里是用于测试。通常情况下,我们会将邮件内容写入文本文件,用输入重定向( < )传递给mail命令。例如:
[ysm@backup ~]$ vim ysm.txt
You make me want to be a better man!
[ysm@backup ~]$ mail -s "heart" 277114545@qq.com <ysm.txt
还可以通过-a参数添加附件命令格式如下
mail -a 附件名 -s "主题" 27*****45@qq.com <ysm.txt
2****45@qq.com是收件箱(这里我的发件箱和收件箱是同一个邮箱)
在工作中,通常是把一些系统动作的结果发送给工作人员,比如定时备份通常是在用户访问量少的时间段,通常是晚上休息时间,用 脚本+定时任务 去执行备份,在把备份结果通过邮件服务发送给运维人员
这里除了QQ邮箱,还可以使用其他邮箱,比如网易邮箱 xxxxxx.163.com邮件服务器地址是smtp.163.com