shell脚本发送QQ邮件+附件log文件

1、开启QQ邮箱的SMTP,获取授权码
1.1使用QQ邮箱的SMTP,需要做以下配置:
在这里插入图片描述
在这里插入图片描述
2、服务器配置
2.1安装sendEmail命令

#下载安装包
wget http://caspian.dotconf.net/menu/Software/SendEmail/sendEmail-v1.56.tar.gz
#创建目录
mkdir -p /usr/local/bin
#解压
tar zxf sendEmail-v1.56.tar.gz -C /usr/src/
#进入解压目录
cd /usr/src/sendEmail-v1.56/
#复制程序到指定目录
cp -a sendEmail /usr/local/bin/
#给执行权限
chmod +x /usr/local/bin/sendEmail
#安装组件
yum install perl-Net-SSLeay perl-IO-Socket-SSL -y

2.2使用脚本发送测试邮件

#!/bin/bash

#收件箱
EMAIL_RECIVER="[email protected]"
#发送者邮箱
[email protected]
#邮箱用户名
EMAIL_USERNAME=1174972844
#邮箱授权码
#使用qq邮箱进行发送需要注意:首先需要开启:POP3/SMTP服务,其次发送邮件的密码需要使用在开启POP3/SMTP服务时候腾讯提供的第三方客户端登陆码。
EMAIL_PASSWORD=uzyuvwxhsfqzfgbf
#附件路径
FILE1_PATH="/root/shell/test.sh"

#smtp服务器地址
EMAIL_SMTPHOST=smtp.qq.com

EMAIL_TITLE="test"
EMAIL_CONTENT="您好!"
sendEmail -f ${EMAIL_SENDER} -t ${EMAIL_RECIVER} -s ${EMAIL_SMTPHOST} -u ${EMAIL_TITLE} -xu ${EMAIL_USERNAME} -xp ${EMAIL_PASSWORD} -m ${EMAIL_CONTENT} -a ${FILE1_PATH} -o message-charset=utf-8

2.3赋权限后运行shell脚本

[root@hadoop-01 shell]# ./test.sh
Apr 14 10:11:02 hadoop-01 sendEmail[8562]: Email was sent successfully!

2.4查看执行结果
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_43212365/article/details/89282078