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

智能推荐

string模拟实现(直接上源码)

【代码】string模拟实现(直接上源码)

Objective-C大爆炸:从零到单例模式

类的本质可以被理解为,自定义的一种数据类型,是在内存开辟空间的模版。接口:定义该类包含的成员以及方法实现:为该类的方法提供实现在上图中我们可以看到,@interface用于声明定义的接口部分,@end说明结束声明。一般来说,我们会将定义类的声明放在.h文件当中,以方便程序的维护。//student.h中的内容//Student为类名, NSObject为对象名//成员名应被定义在大括号之中,且成员名前缀应该有_int _age;

Now in Android 4月份更新速览

Android 15 Beta带来了一系列新功能,其中包括默认边缘到边缘显示、更流畅的NFC体验、字符间文本调整等。此外,该版本已经面向Pixel设备提供,开发者可以注册获取此版本并体验其中的新特性。边缘到边缘显示是Android 15中的一项重要更新,它使应用程序可以更好地利用屏幕空间,提供更加沉浸式的用户体验。在Android 15中,系统会自动调整应用程序的界面,以适应不同尺寸和形状的屏幕,从而确保内容可以完整显示并且布局合理。

JavaWeb JSP内置对象之out输出对象_javaweb中out方法-程序员宅基地

文章浏览阅读2k次。1、out输出对象out对象用来向客户端输出数据。被封装为javax.servlet.jsp.JspWriter类对象,通过Jsp容器变换为java.io.PrintWriter类对象。Servlet使用java.io.PrintWriter类对象向网页输出数据。1.1 实例代码:<%@ page language="java" pageEncoding="GB2312"%>&..._javaweb中out方法

海思SD3403,SS928/926,hi3519dv500,hi3516dv500移植yolov7,yolov8(6)-程序员宅基地

文章浏览阅读1.3k次,点赞33次,收藏15次。上一篇,我们讲到onnx模型的导出。模型导出之后要转换成om模型。这一篇主要就是来讲如何正确的导出Om模型。这个导出方式和以前Ruyistudio导出模型方式特别类似。只是不在windows平台里,在linux里。相关Python安装和库安装之前已经讲过了,这里就不重复了。

商超物联网方案-Hotspot Service和客流分析方案概述

大型商场、大型综合体在相互竞争及线上消费的影响下,利润增长缓慢,迫切需要通过提供个性化服务提升顾客购物体验,促进利润增长。向不同顾客推送其感兴趣的广告,不仅快速响应顾客的需求,而且增加商家的销售额,为顾客和商家带来双赢。目前,通过Wi-Fi向手机等个人智能终端推送广告是最实际、成本最低的方式。那么快捷、安全地接入Wi-Fi网络,以及准确分析个体顾客的行为成为两个重要前提基础。针对这种场景,华为公司提供Hotspot Service及客流分析方案。

随便推点

Spring Boot 如何实现缓存预热

监听 ContextRefreshedEvent 或 ApplicationReadyEvent 等应用上下文初始化完成事件。

记一次使用Notepad++正则表达式批量替换SQL语句

想把其中涉及的多个CREATE TABLE语句前添加相应的DROP TABLE语句如下,如对应。即为捕获组(使用括号包围的正则)的概念,而捕获组的内容可以通过序号进行提取,如通过。使用Notepad++打开sql脚本,按CTRL+F弹出查找对话框,点击上方的。标签,输入如下替换内容后,选择查找模式为。即被替换为相应的table名称,切中的。获取第一个捕获组的内容,如此。

Centos7安装完ifconfig命令出错:bash: command not found

3:将/etc/sysconfig/network-scripts/ifcfg-enp0s3中的ONBOOT=yes即可。安装完Centos 7后,ifconfig,yum,ping都不能使用,原因在于无法连网。2:输入hostname -i,查看ip地址,无ip地址。1:虚拟机设置中网络,选择桥接网络。

mybatis-spring相关配置,即dataSource.xml数据源相关配置_spring-mybatis.xml配置mysql的datasource-程序员宅基地

文章浏览阅读869次。mybatis-spring数据源相关配置_spring-mybatis.xml配置mysql的datasource

怎么变更linux lv大小,如何在Linux中缩小LVM大小(逻辑卷调整)-程序员宅基地

文章浏览阅读180次。当你在 LVM 中的磁盘空间耗尽时,你可以通过缩小现有的没有使用全部空间的 LVM,而不是增加一个新的物理磁盘,在卷组上腾出一些空闲空间。减少/缩小逻辑卷是数据损坏的最高风险。所以,如果可能的话,尽量避免这种情况,但如果没有其他选择的话,那就继续。缩减 LVM 之前,建议先做一个备份。当你在 LVM 中的磁盘空间耗尽时,你可以通过缩小现有的没有使用全部空间的 LVM,而不是增加一个新的物理磁盘,在..._redhat调整lv逻辑盘目录大小

Action Provider 和Action View_setactionprovider: item does not implement support-程序员宅基地

文章浏览阅读410次。使用ShareActionProvider在ActionBar中添加分享菜单:一.在menu清单文件中添加actionProviderClass属性,属性值为android.widget.ShareActionProvider,如:

推荐文章

热门文章

相关标签