shell脚本发邮件内容html,Shell发送邮件以HTML展示-程序员宅基地

技术标签: shell脚本发邮件内容html  

有时候,监控一个系统需要在系统出现警告时通过shell发送邮件来通知相关的负责人。本文讲讲如何shell发送邮件。

一种是普通邮件,通过附件描述详细报告;一种是高级邮件(哈哈),本来就是告警,还不赶快看,还要慢慢下载附件打开看?所以将附件内容以HTML直接展示到正文处,并通过样式标记警告。

1.安装sendEmail工具

下载、解压、配置环境变量

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

]# tar -zxf sendEmail-v1.56.tar.gz -C SendEmail/

#配置环境变量这里不一样,不在profile文件里配置,而是拷贝到系统环境变量已有的路径中

]# cd ~/myApp/SendEmail/

]# cp sendEmail /usr/local/bin/

2.开启邮箱的SMTP

本文使用QQ邮件作为发送者

设置 -> 账户 -> 下图中开启

i1oetjpayw3.png

3.发送邮件

QQ邮箱对SMTP有如下说明:

ppc02fzureg.png#!/bin/bash

RECIVER="[email protected]"

SENDER="[email protected]"

SENDER_USERNAME=964478654

#密码填写SMTP第三方客户端授权码

SENDER_PASSWD=***********

ATTACHMENT_PATH=/root/workspace/sh/attach_test.txt

#如下图描述,作为邮件发送方应填这个hostname

STMP_HOST=smtp.qq.com

MESSAGEL_SUBJECT="Have Fun"

MESSAGE_BODY="报警啊..."

sendEmail -f $SENDER -t $RECIVER -a $ATTACHMENT_PATH

-s $STMP_HOST -xu $SENDER_USERNAME -xp $SENDER_PASSWD

-u $MESSAGEL_SUBJECT -m $MESSAGE_BODY

-o message-charset=utf-8

发送后报错了:

*******************************************************************

Using the default of SSL_verify_mode of SSL_VERIFY_NONE for client

is deprecated! Please set SSL_verify_mode to SSL_VERIFY_PEER

possibly with SSL_ca_file|SSL_ca_path for verification.

If you really don't want to verify the certificate and keep the

connection open to Man-In-The-Middle attacks please set

SSL_verify_mode explicitly to SSL_VERIFY_NONE in your application.

*******************************************************************

at /usr/local/bin/sendEmail line 1906.

invalid SSL_version specified at /usr/share/perl5/vendor_perl/IO/Socket/SSL.pm line 444.

意思是SSL版本不对,原因是在cent7中Perl的版本5.16,而应该使用更低版本。或者不用SSL,也就需要在脚本最后一行的sendEmail命令添加一个参数-o tls=no

sendEmail -f $SENDER -t $RECIVER -a $ATTACHMENT_PATH

-s $STMP_HOST -xu $SENDER_USERNAME -xp $SENDER_PASSWD

-u $MESSAGEL_SUBJECT -m $MESSAGE_BODY

-o message-charset=utf-8 -o tls=no

发送成功了!

5wllzccmchr.png

好玩吧~

参考文章:

https://blog.csdn.net/leshami...

https://my.oschina.net/u/4005...

https://blog.csdn.net/wz94732...

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_33028765/article/details/117864995

智能推荐

认证基石_冯泰照片-程序员宅基地

文章浏览阅读1.9k次。我的空间 主页|空间装扮博客|写新文章相册|上传照片好友|找新朋友档案|留言板ftai08 0 | 我的消息(0/0) | 我的空间 | 百度空间 | 百度首页 | 退出 信息技术细望东洲桃浪暖,雁峰烟雨实堪夸。朱陵洞内诗千首,青草桥头酒百家。石鼓江山锦锈华,西湖夜放白莲花。花药春溪龙现爪,岳屏雪岭鸟喧哗。 主页博客相册|个人档案 |好友 |管理中心 文章列表 写新文章 您正在查看 "认证基石" _冯泰照片

lower_bound()与upper_bound()_k=lower_bound(a+1,a+2+n,b[i])-a,m=upper_bound(c+1,-程序员宅基地

文章浏览阅读980次。c++算法头文件中的lower_bound()函数与upper_bound()函数的用法详解。记录笔记_k=lower_bound(a+1,a+2+n,b[i])-a,m=upper_bound(c+1,c+2+n,b[i])-c;

Cocos EaseIn,EaseOut,EaseInOut图解_creator easeinout-程序员宅基地

文章浏览阅读3.6k次。链接:https://blog.csdn.net/u014271114/article/details/47703061_creator easeinout

Python 编写程序,输入1*2*3+3*4*5+5*6*7+......+99*100*101_用循环结构实现计算1*2+2*3+3*4+4*5+5*6的值-程序员宅基地

文章浏览阅读4.6k次,点赞8次,收藏13次。初级编程的练习题,大家可以参考一下,如果能帮助到大家更好。_用循环结构实现计算1*2+2*3+3*4+4*5+5*6的值

下拉框显示数据-程序员宅基地

文章浏览阅读116次。Insert title here --请选择-- _下拉框怎么value="

Python 列表嵌套多种实现方式_for temp in data['result']['formcomponentvalues']:-程序员宅基地

文章浏览阅读3.5k次。Python 列表嵌套多种实现方式#coding=utf-8list=[]for i in range(1,101): list.append(i)# print(list)tempList=[]newList=[]while True: num=0 for temp in list: tempList.append(temp) ..._for temp in data['result']['formcomponentvalues']: templist.append(temp.get(

随便推点

sql拼接同一字段中的数据_用SQL将Oracle中同一列的多行记录拼接成一个字符串-程序员宅基地

文章浏览阅读442次。-- 原始数据-- a 111-- b 222-- a 333-- a 444-- b 555-- 最终结果-- a 111*333*444SELECTL4.L_TIME,MAX(SUBSTR(L4.分组内容,2)) 最终字段值FROM(SELECTL3.L_TIME,SYS_CONNECT_BY_PATH(L3.L_CONTENT,'*') AS 分组内容FROM(SEL..._sql同一列的做个值进行拼接

H71H-25P立式止回阀型号解析_止回阀h77f-25p的字母含义-程序员宅基地

文章浏览阅读68次。H71H-25P型号字母含义解析H71H-25P是德特森阀门常用的立式止回阀型号字母分别代表的意思是:H——代表阀门类型《止回阀》7——代表连接方式《对夹》1——代表结构形式《升降》H——代表阀座堆焊《不锈钢》-代表分隔键25——代表公称压力《2.5MPA》P——代表阀体材料《不锈钢CF8》_止回阀h77f-25p的字母含义

cmd move 文件到指定目录下 拒绝访问_cmd move 拒绝访问-程序员宅基地

文章浏览阅读6.9k次。移动文件时,提示C:\Users>move Twisted-19.2.1-cp38-cp38m-win_amd64.whl chenminzhen\appdata\local\programs\python\python37拒绝访问。移动了 0 个文件。解决办法:命令提示符——右键——以管理员身份运行,再输入move命令,问题解决!!!C:\WINDOWS\sys..._cmd move 拒绝访问

react 首页加载loading-程序员宅基地

文章浏览阅读8.2w次。首页加载loading,放在#root里面,代码如下:<!DOCTYPE html><html lang="en"> <head> <meta charset="utf-8"> <meta name="renderer" content="webkit|ie-comp|ie-stand"> ..._s86w.xyz

conda pack环境迁移并下载安装离线包_conda导出环境离线安装包-程序员宅基地

文章浏览阅读798次,点赞15次,收藏20次。训练服务器为了安全起见,限制不能联网,无法直接创建虚拟环境及安装模型的依赖库,所以需要把另一台测试服务器已经部署好的虚拟环境迁移到训练服务器上,并在不能联网的情况下安装一些离线包。过程记录如下记录。_conda导出环境离线安装包

关于网络连接状态的编程_网络连接用什么程序编写-程序员宅基地

文章浏览阅读894次。1. 可以用WMI (Win2K & XP):(首先要在VS.NET中创建一个项目,然后在添加引用中引用一个.net的装配件:System.Management.dll,这样你的项目才能使用WMI)with Windows 2000 & XP, UNDOCUMENTED: MSNdis_MediaConnectStatus - NdisMediaConnectStatus :_网络连接用什么程序编写

推荐文章

热门文章

相关标签