安装文件
- 在使用发送邮件功能之前要安装邮件组件
- 输入命令:wget http://caspian.dotconf.net/menu/Software/SendEmail/sendEmail-v1.56.tar.gz
- 实列如下
- 显示这些就代表已经安装完成
- 之后按下面的指令以此输入
[root@tang ~] tar -zxvf sendEmail-v1.56.tar.gz
[root@tang ~] cp sendEmail-v1.56/sendEmail /usr/local/bin/
[root@tang ~] chmod 755 /usr/local/bin/sendEmail
编辑配置文件
- 位置文件的地址在/opt/sendEmail.sh
- 输入vi /opt/sendEmail.sh 将下面的命令复制进去
#!/bin/bash
#
# Filename: SendEmail.sh
# Revision: 1.0
# Date: 2019/05/29
# Author: Qicheng
# Email:
# Website: http://51xit.top/
# Description: tang邮件告警脚本
# Notes: 使用sendEmail
#
# 脚本的日志文件
LOGFILE="/tmp/Email.log"
:>"$LOGFILE"
exec 1>"$LOGFILE"
exec 2>&1
SMTP_server='smtp.qq.com' # SMTP服务器,变量值需要自行修改
username='XXXX@qq.com' # 用户名,变量值需要自行修改
password='password' # 密码(QQ邮箱用的是授权码),变量值需要自行修改
from_email_address='XXXX@qq.com' # 发件人Email地址,变量值需要自行修改
to_email_address="$1" # 收件人Email地址,tang传入的第一个参数
message_subject_utf8="$2" # 邮件标题,tang传入的第二个参数
message_body_utf8="$3" # 邮件内容,tang传入的第三个参数
# 转换邮件标题为GB2312,解决邮件标题含有中文,收到邮件显示乱码的问题。
message_subject_gb2312=`iconv -t GB2312 -f UTF-8 << EOF
$message_subject_utf8
EOF`
[ $? -eq 0 ] && message_subject="$message_subject_gb2312" || message_subject="$message_subject_utf8"
# 转换邮件内容为GB2312,解决收到邮件内容乱码
message_body_gb2312=`iconv -t GB2312 -f UTF-8 << EOF
$message_body_utf8
EOF`
[ $? -eq 0 ] && message_body="$message_body_gb2312" || message_body="$message_body_utf8"
# 发送邮件
sendEmail='/usr/local/bin/sendEmail'
set -x
$sendEmail -s "$SMTP_server" -xu "$username" -xp "$password" -f "$from_email_address" -t "$to_email_address" -u "$message_subject" -m "$message_body" -o message-content-type=text -o message-charset=gb2312
测试程序
- 实例
输入此命令后 看一下是否收到邮件
收到测试邮件表示操作成功了,
想要结合实验环境使用可以点击下方连接
链接: 详解!!!Linux:用shell写一个内存监控脚本.