• Linux系统下使用SMTP发送邮件
    • 下载并安装SMTP组件
    • 邮箱发送脚本

Linux系统下使用SMTP发送邮件

下载并安装SMTP组件

  1. 可以使用wget在线网上下载

wget http://caspian.dotconf.net/menu/Software/SendEmail/sendEmail-v1.56.tar.gz

  1. 解压软件包

tar -zxvf sendEmail-v1.56.tar.gz

  1. 将执行文件放到/usr/local/bin/下方便调用

cp sendEmail-v1.56/sendEmail /usr/local/bin/

  1. 给sendEmail文件执行权限

chmod 755 /usr/local/bin/sendEmail

邮箱发送脚本

vi /opt/sendEmail.sh
#!/bin/bash
#
# Filename:    SendEmail.sh
# Revision:    1.0
# Date:        2020/05/29
# Author(作者):     xxx
# Email:       xxx.@qq.com
# Description(说明):    邮件告警脚本
# Notes:       使用sendEmail
## 脚本的日志文件
LOGFILE="/tmp/Email.log"
:>"$LOGFILE"  #清空文件
exec 1>"$LOGFILE"  #将标准输出重定向到日志文件中
exec 2>&1    #将错误输出也重定向到日志文件中
##########################以下变量赋值,(变量值自定义)方便调用#######################
SMTP_server='smtp.qq.com'            # 指定SMTP服务器,变量值开自行修改(例如smtp.163com)
username='XXXX@qq.com'                          # 用户名,变量值为自己的邮箱
password='password'                 # 密码(QQ邮箱用的是授权码)
from_email_address='XXXX@qq.com'            # 发件人Email地址
to_email_address="$1"                  # 收件人Email地址,使用位参1调用
message_subject_utf8="$2"                 # 邮件标题,位参2编写邮箱主题
message_body_utf8="$3"       # 邮件内容,位参3为邮件内容############# 转换邮件标题为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"
####################使用sendmail调用变量发送邮件###############################
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

补充1
linux shell 配置文件中默认的字符集编码为UTF-8 。UTF-8是unicode的一种表达方式,gb2312是和unicode一样都是字符的编码方式,所以说gb2312跟utf-8的概念应该不是一个层次上的。在LINUX上进行编码转换时,可以利用iconv命令实现,这是针对文件的,即将指定文件从一种编码转换为另一种编码。

iconv命令格式:
iconv [选项…] [文件…]

有如下选项可用:

输入/输出格式规范 含义
-f, --from-code 名称 原始文本编码
-t, --to-code 名称 输出编码
输出控制 含义
-c 从输出中忽略无效的字符
-o, --output FILE 输出文件
-s, --silent 关闭警告
–verbose 打印进度信息

示例:

iconv -f utf-8 -t gb2312 /server_test/reports/software_.txt > /server_test/reports/software_asserts.txt

补充2
sedmail用法

选项 含义
-f 发件人邮箱地址,例如 -f from@163.com
-t 收件人邮箱地址,例如 -t to@qq.com
-s 发件人邮箱的smtp服务器地址,例如 -s smtp.163.com
-u 邮件标题,例如 -u ‘test’
-o 邮件内容格式为html,例如 -o message-content-type=html
-o 邮件内容编码为utf8,例如 -o message-charset=utf8
-xu 发件人邮箱登录用户名,例如 -xu from@163.com
-xp 发件人邮箱登录密码,例如 -xp ‘passwd’
-m 邮件内容,例如 -m ‘test’

实用!!服务器监测邮箱报警相关推荐

  1. 网站服务器监测通知工具11款

    11款网站服务器监测通知工具.没有哪个站长愿意自己的网站宕机,但Google服务器都会出问题,何况是我等小网站.破服务器. 宕机所带来的损失和付出的代价往往是巨大的,我们除了能够尽量购买一个稳定的服务 ...

  2. CentOS 6.5+Nagios4.0.2+Msmtp+Mutt邮箱报警

    环境: Nagios Server  Nagios 6.5 IP:192.168.0.58 Nagios Clint   Nagios 6.5 IP:192.168.0.83 另注意: Nagios需 ...

  3. Mutt+Msmtp如何实现邮箱报警(阿里云)

    一.监控与报警 1.先来谈谈跟本文不是直接相关的问题 1)运维监控的重要性: 运维工作中比较重要的一个部分,可以说,一切线上系统都需要监控.如果没有了监控,你的服务器死机了,又或者你的Nginx服务没 ...

  4. Prometheus监控系列-- 进阶阶段 | 高级操作 | 配合Grafana | 邮箱报警 | 参数说明

    Prometheus zibbix Zabbix 组件 prometheus 数据模型 promethues 安装 配置yum源 环境部署与服务启动 安装prometheus管理 监控node节点安装 ...

  5. zabbix监控服务器邮箱报警

    zabbix邮件报警部署! Zabbix监控服务端.客户端都已经部署完成,被监控主机已经添加,Zabiix监控运行正常,通过查看Zabbix监控服务器,可以了解服务器的运行状态是否正常,运维人员不会时 ...

  6. 【设计方案分享】基于单片机温度监测监控报警系统设计-基于单片机钞票自动智能识别系统设计-基于单片机乒乓球游戏机控制系统设计-基于单片机温度监测监控报警系统设计-基于单片机矩阵键盘的电子密码锁设计

    820基于单片机温度监测监控报警系统设计-设计资料 温度监测器功能描述: 1.主控芯片用的是51单片机(STC89C51). 2.使用温度传感器DS18b20采集温度. 3.用1602液晶显示显示温度 ...

  7. 基于单片机乒乓球游戏机控制系统设计-基于单片机矩阵键盘的电子密码锁设计-基于单片机温度监测监控报警系统设计-基于单片机钞票自动智能识别系统设计-设计资料【转发分享】

    819基于单片机乒乓球游戏机控制系统设计-设计资料下载 乒乓球游戏机设计任务为: (1)使用乒乓游戏机的甲乙双方各在不同的位置发球或击球. (2)乒乓球的位置和移动方向由灯亮及依次点燃的方向决定,球移 ...

  8. Prometheus企业级监控、普罗米修斯监控他来啦,配置邮箱报警、安装篇

    文章目录 Prometheus企业级监控 1. Prometheus架构介绍 ### 1.1 组件说明 1.2 总结: 1.3 对比Zabbix 1.4 环境介绍 Prometheus部署 2.2 配 ...

  9. zabbix监控主机及邮箱报警设置

    Zabbix-Server安装可以参考这篇文章:http://blog.csdn.net/qq_39591494/article/details/78983861 OS:Centos7.2--zabb ...

最新文章

  1. mockmvc get请求 tm的 一直404_面试:SpringMVC在接收到请求后的调用细节是什么?
  2. 用yum安装配置搭建lamp环境--超简单!
  3. GDI+入门——带你走进Windows图形的世界
  4. linux软连接目标不存在,Linux ln创建软连接之后无法使用,无法whereis
  5. 基于能量采集的认知无线电时间和功率分配(二)
  6. 基于Qt的简易聊天室设计
  7. mvc5 ef6 mysql code first 架构_跟蓝狐学MVC教程--MVC5与EF6 Code First 第一个入门完整实例教程...
  8. Linux下如何聊天-irc,MSN,ICQ,QQ你会用了吗?
  9. 甲骨文确认关闭中国研发中心
  10. typecho小程序双鱼2.5版本更新说明
  11. 翼方健数CEO罗震——推动区域级数据互联互通的先行者
  12. 逐梦旅程学习笔记 DirectX开发入门01:应用程序基本框架
  13. 魔力宝贝 mysql,【法兰城回忆】【安卓手游】【俗称魔力宝贝手游版】【全套架设教程】[手工架设]...
  14. 泛泰SKYA840黑砖QHSUSB_DLOAD救砖教程(适用于工程机和正式机)
  15. 全加器以及行波进位器的延迟时间计算
  16. VisionSeed:一颗让 AI 开发遍地开花的种子!
  17. 100万剂80吨!菜鸟国际医药冷链将国产13价肺炎疫苗运抵摩洛哥
  18. VC 类泡泡龙游戏算法
  19. Unity中关于施加力的角度弧度
  20. 聊聊对 BPF 程序至关重要的 vmlinux.h文件

热门文章

  1. Linux树莓派开发——刷机
  2. 线性子空间模型 linear subspace model
  3. npy格式的文件生成图像展示
  4. Linux 查看服务器几核几G
  5. 运用程序化交易系统的能力表现在哪些方面?
  6. 一加7T手机如何开启NFC、复制门禁卡等功能
  7. 收货地址参数校验:收货人、邮编、地址、手机、固话等
  8. 好用的音视频剪辑软件综述
  9. TLP(Transmission Line Pulse)
  10. SQL建表后设定唯一性