开源项目MessageNest打造个性化消息推送平台多种通知方式

news2024/11/23 15:09:17

今天介绍一个开源项目,Message Nest - 可以打造个性化消息推送平台,整合邮件、钉钉、企业微信等多种通知方式。定制你的消息,让通知方式更灵活多样。

开源地址: https://github.com/engigu/Message-Push-Nest

测试平台

系统: centos7
IP: 192.168.1.15

kaiyuanxiangmugexinghuaxm

安装MessageNest

[root@node15]# mkdir /data/MessageNest/
# cd /data/MessageNest/
[root@node15 MessageNest]# wget https://github.com/engigu/Message-Push-Nest/releases/download/v0.1.0/Message-Nest_Linux_x86_64.tar.gz
[root@node15 MessageNest]# tar -zxvf Message-Nest_Linux_x86_64.tar.gz 

[root@node15 MessageNest]# ll
total 20652
drwxr-xr-x 2 root root         21 Jan 26 15:33 conf
-rw-r--r-- 1 1001 docker     1116 Jan 26 15:20 LICENSE
-rw-r--r-- 1 root root    5914641 Jan 26 15:30 Message-Nest_Linux_x86_64.tar.gz
-rwxr-xr-x 1 1001 docker 15216640 Jan 26 15:21 Message-Push-Nest
-rw-r--r-- 1 1001 docker     4692 Jan 26 15:20 README.md

# mv conf/app.example.ini conf/app.ini

数据库配置:

我本地已经有安装mysql,如果没有还需要安装,安装教程自行度娘。

数据库地址: 192.168.1.8:61922
用户: message-user
密码: 123456
库名: messagenest

修改配置

vim conf/app.ini

[app]
JwtSecret = message-nest
RuntimeRootPath = runtime/
LogLevel = INFO

; init table data, first run set enable
InitData = enable

[server]
; debug or release
RunMode = release
HttpPort = 8000
ReadTimeout = 60
WriteTimeout = 60
; use embed html static file
; EmbedHtml = disable

[database]
Type = mysql
User = message-user
Password = 123456
Host = 192.168.1.8
Name = messagenest
Port = 61922
TablePrefix = message_
; SqlDebug = enable

启动Message-Nest

直接运行软件,会输出信息

# ./Message-Push-Nest 
2024/01/26 15:46:00 [info] replacing callback `gorm:update_time_stamp` from /home/runner/work/Message-Push-Nest/Message-Push-
.....
[2024-01-26 15:46:00.495]  INFO [main.go:50 main] [PID:504]: start message server @ http://0.0.0.0:8000

后台运行:
nohup ./Message-Push-Nest  >/dev/null 2> Message-Push-Nest.log &
查看日志:
tail -f Message-Push-Nest.log 

进入后台

浏览器输入 http://192.168.1.15:8000

默认用户名: admin

密码: 123456

image-20240126161317417

钉钉群新建机器人

记住: Webhook 和 加签

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

添加钉钉渠道

再进入Message-Nest后台添加发信渠道

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

测试成功

image-20240126161643016

添加邮箱渠道

注意邮箱密码是登录密码,不要泄露了。

而且需要开通IMAP/SMTP服务。

image-20240126162044753

发信任务

新增任务

image-20240126163008218

点击 暂存,确定添加

image-20240126163051602

测试发送

点击 接口

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

一个任务可能关联多个不同渠道的实例
实例的内容类型大体上可以可以分为text、html、markdown
发送的消息会优先选择相应的类型消息进行发送,如果没有,将使用传的text消息进行发送
** text节点必传,指定mode=sync将同步发送,默认异步发送

# curl -X POST --location 'http://192.168.1.15:8000/api/v1/message/send' \
        --header 'Content-Type: application/json' \
        --data '{
    "task_id": "T-yejHQOGXo9",
    "title": "message title",
    "text": "测试内容Hello World!"
}'

用linux服务器执行这个命令

image-20240126163255255

钉钉上收到通知

image-20240126163312464

发信日志界面

有刚才的发送记录

image-20240126163408168

数据统计界面

image-20240131141611219

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1422747.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

网安人必看!CISP家族顶流证书攻略

网络安全已成为当今的热门领域,证书在职业发展中的重要性不言而喻。但是,证书市场五花八门,选择适合自己的证书可是个大问题。别担心,今天我们就来聊聊CISP家族的几个热门认证,让你在网络安全领域的发展更加顺利&#…

Android存储系统基础知识

英文原版链接→ Android存储系统概览图(图片模糊的话请拖动图片至新标签页打开): 从 Android 的角度来看 → 内部存储和 → 外部存储: 内部存储 内部存储只能通过已取得 root 权限的设备进行访问。 应用程序包保存在:…

家政小程序开发

随着人民生活水平的提高,我国老龄化日益增加,越来越多的家庭对家政服务需求也日益提升。目前,家政服务业已经成为了人们日常生活中不可缺少的一部分,家政服务市场具有较大的发展潜力。 近几年,家政服务市场规模呈快速…

驱动开发KMDF编译时:cannot open sourcefile “device.tmh“

有人说 设置项目的 WPP Tracing -> 设置 "Run Wpp Tracing" 为 YES,但是属性页压根没有这玩意啊?咋回事呢? 别人的工程属性页是这样的,这是为什么?

IT运维如何帮助企业降本增效?

IT监控运维管理技术发展应用和趋势 1、智能运维 随着人工智能和大数据技术的发展,智能运维将成为IT监控运维管理的重要趋势。通过利用机器学习、深度学习等技术,实现对IT系统的自动化监控、故障预测和智能维护,提高运维效率和质量。 2、容…

数字化转型对企业发展有哪些帮助?

数字化转型利用技术增强流程、运营和客户体验,在业务发展中发挥着至关重要的作用。以下是数字化转型促进企业发展的一些助力: 1.提高效率和生产力: 日常任务和流程的自动化有助于简化操作,减少完成它们所需的时间和精力。数字工…

瑞_数据结构与算法_红黑树

文章目录 1 什么是红黑树1.1 红黑树的背景1.2 红黑树的特性 ★★★ 2 红黑树的Java实现2.1 红黑树颜色枚举类Color2.2 红黑树节点类Node2.2.1 实现判断是否是左孩子方法isLeftChild()2.2.2 实现查找叔叔节点方法uncle()2.2.3 实现查找兄弟节点方法sibling() 2.3 红黑树类RedBla…

《Pandas 简易速速上手小册》第1章:Pandas入门(2024 最新版)

文章目录 1.1 Pandas 简介1.1.1 基础知识1.1.2 案例:气候变化数据分析1.1.3 拓展案例一:金融市场分析1.1.4 拓展案例二:社交媒体情感分析 1.2 安装和配置 Pandas1.2.1 基础知识1.2.2 案例:个人财务管理1.2.3 拓展案例一&#xff1…

Qt之QLabel介绍

概述 QLabel是QT界面中的标签类,它从QFrame下继承,QLabel 类代表标签,它是一个用于显示文本或图像的窗口部件。我们主要介绍一下QLabel的一些简单的使用。 设置颜色背景色和字体的颜色大小 字体及颜色 设置文字使用的是setText函数。 QStri…

linux中常用的命令

一:tree命令 (码字不易,关注一下吧,w~~w) 以树状形式查看指定目录内容。 tree --树状显示当前目录下的文件信息。 tree 目录 --树状显示指定目录下的文件信息。 注意: tree只能查看目录内容,不能…

如何抠图换背景?分享6个不能错过的工具!

在数字化时代,抠图换背景已经成为了一种常见的图像处理需求。无论是出于商业宣传、个人创作还是日常生活分享的需要,抠图换背景都能帮助我们创造出更具视觉冲击力、更富有个性的图片。那么,如何进行抠图换背景呢?又有哪些工具可以…

云计算HCIE备考经验分享

大家好,我是来自深圳信息职业技术学院22级鲲鹏3-1班的刘同学,在2023年9月19日成功通过了华为云计算HCIE认证,并且取得了A的成绩。下面把我的考证经验分享给大家。 转专业进鲲鹏班考HCIE 大一上学期的时候,在上Linux课程的时候&…

2024新鲜出炉 Java集合常见面试题总结(上)

2024新鲜出炉 Java集合常见面试题总结(上) 文章目录 2024新鲜出炉 Java集合常见面试题总结(上)集合概述Java 集合概览说说 List, Set, Queue, Map 四者的区别?集合框架底层数据结构总结ListSetQueueMap 如何选用集合?为什么要使用集合? ListArrayList 和…

MySql 慢SQL配置,查询,处理

一.慢SQL配置相关 1.查看慢SQL是否开启 执行下面命令查看是否开启慢SQL show variables like %slow_query_log; 复制代码 OFF: 未开启ON: 2.打开慢SQL配置 执行下面的命令开启慢查询日志 set global slow_query_logON; 复制代码 3.修改慢查询阈值 前面介绍了SQL执行到达了…

SD-WAN和专线混合组网:企业出海网络解决方案

目前,有很多国内企业涉足海外业务,如跨境电商、游戏、社交网络、区块链等。都会使用海外服务器。同时,这些企业在国内还有自己的机房,IDC或者使用国内其他云厂商的机房。如果他们想要相互通信或传输数据该怎么办?在成本…

【数据结构】链表的一些面试题

简单不先于复杂,而是在复杂之后。 链表面试题 删除链表中等于给定值 val 的所有结点。OJ链接 //1.常规方法struct ListNode* removeElements(struct ListNode* head, int val) {struct ListNode* cur head, *prev NULL;while(cur){if(cur->val val){//1.头删/…

WPF入门到跪下 第十一章 Prism(五)IOC的依赖注入

IOC的依赖注入 一、构造函数方式的依赖注入 以项目启动时MainWindowViewModel的依赖注入为例,默认情况下Prism框架的项目,在打开窗口时会自动匹配主窗口的视图模型类(PrismApplication启动),这里是MainWindowViewMod…

外汇天眼:纽约总检察长起诉花旗银行,指责其未能保护欺诈受害者

纽约总检察长莉蒂西亚詹姆斯今天起诉花旗银行,指责其未能保护并拒绝偿还欺诈受害者。该诉讼声称,花旗银行没有实施强有力的在线保护措施来阻止未经授权的账户劫持,误导账户持有人关于账户被黑客攻击并且资金被盗后的权利,并非法地…

uniapp多格式文件选择(APP,H5)

uniapp多格式文件选择(APP,H5) 背景实现代码实现运行结果注意事项 尾巴 背景 从手机选择文件进行上传是移动端很常见的需求,在原生开发时由于平台专一性很容易实现。但是用uniapp开发官方提供的API在APP平台只能选择图片和视频&a…

负载均衡下的webshell连接

一、环境配置 1.在Ubuntu上配置docker环境 我们选择用Xshell来将环境资源上传到Ubuntu虚拟机上(比较简单) 我们选择在root模式下进行环境配置,先将资源文件复制到root下(如果你一开始就传输到root下就不用理会这个) …