{"id":13455459,"url":"https://github.com/rememberber/WePush","last_synced_at":"2025-03-24T08:32:43.504Z","repository":{"id":40633295,"uuid":"95203155","full_name":"rememberber/WePush","owner":"rememberber","description":"专注批量推送的小而美的工具，目前支持：模板消息-公众号、模板消息-小程序、微信客服消息、微信企业号/企业微信消息、阿里云短信、阿里大于模板短信 、腾讯云短信、云片网短信、E-Mail、HTTP请求、钉钉、华为云短信、百度云短信、又拍云短信、七牛云短信","archived":false,"fork":false,"pushed_at":"2024-09-24T07:48:59.000Z","size":45770,"stargazers_count":4218,"open_issues_count":31,"forks_count":989,"subscribers_count":144,"default_branch":"master","last_synced_at":"2024-10-10T13:41:32.448Z","etag":null,"topics":["gui","java","mail","message","push","send","sender","sms","swing","wechat","weixin"],"latest_commit_sha":null,"homepage":"https://rememberber.github.io/WePush/","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rememberber.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-06-23T09:03:36.000Z","updated_at":"2024-10-10T08:29:49.000Z","dependencies_parsed_at":"2024-06-14T07:53:36.623Z","dependency_job_id":null,"html_url":"https://github.com/rememberber/WePush","commit_stats":null,"previous_names":[],"tags_count":57,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rememberber%2FWePush","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rememberber%2FWePush/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rememberber%2FWePush/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rememberber%2FWePush/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rememberber","download_url":"https://codeload.github.com/rememberber/WePush/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":221947591,"owners_count":16906151,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["gui","java","mail","message","push","send","sender","sms","swing","wechat","weixin"],"created_at":"2024-07-31T08:01:05.733Z","updated_at":"2025-03-24T08:32:43.493Z","avatar_url":"https://github.com/rememberber.png","language":"Java","readme":"\u003ca href=\"https://gitee.com/zhoubochina/WePush\"\u003e\n \u003cimg alt=\"WePush-Logo\" src=\"https://gitee.com/zhoubochina/WePush/raw/master/screen_shoot/logo-128.png\"\u003e\n\u003c/a\u003e\n  \n# WePush \n\u003e 专注批量推送的小而美的工具  \n\n[![star](https://gitee.com/zhoubochina/WePush/badge/star.svg?theme=gvp)](https://gitee.com/zhoubochina/WePush/stargazers)\n[![GitHub stars](https://img.shields.io/github/stars/rememberber/WePush.svg)](https://github.com/rememberber/WePush)\n[![GitHub release](https://img.shields.io/github/release/rememberber/WePush.svg)](https://github.com/rememberber/WePush/releases)\n[![GitHub license](https://img.shields.io/github/license/rememberber/WePush.svg)](https://github.com/rememberber/WePush/blob/master/LICENSE.txt)\n\n\u003ca href=\"https://hellogithub.com/repository/dd22b383e37a4dedb7d2774363796c74\" target=\"_blank\"\u003e\u003cimg src=\"https://api.hellogithub.com/v1/widgets/recommend.svg?rid=dd22b383e37a4dedb7d2774363796c74\u0026claim_uid=0UhXFJvP9ndHtiB\" alt=\"Featured｜HelloGitHub\" style=\"width: 250px; height: 54px;\" width=\"250\" height=\"54\" /\u003e\u003c/a\u003e\n\n## 支持的平台\nWindows • Linux • macOS\n\n### 目前已经支持的消息类型\n+ 模板消息-公众号  \n+ 模板消息-小程序  \n+ 订阅消息-小程序  \n+ 微信客服消息  \n+ 微信企业号/企业微信消息  \n+ 小程序统一服务消息  \n+ 钉钉 \n+ 阿里云短信  \n+ 阿里大于模板短信  \n+ 腾讯云短信  \n+ 华为云短信  \n+ 百度云短信 \n+ 又拍云短信  \n+ 七牛云短信  \n+ 云片网短信  \n+ E-Mail\n+ HTTP请求（单次、批量、压测）\n\n### 计划中支持的消息类型\n+ 网易云信短信  \n+ 榛子云短信  \n+ Luosimao短信  \n+ 极光短信  \n+ 极光推送  \n\n### 功能\u0026亮点\n1. 支持自定义消息内容并批量推送  \n2. 支持变量消息（可实现根据发送目标用户不同每条消息内容不一样）\n3. 支持消息编辑、预览、消息管理  \n4. 支持通过文件导入用户（txt、csv、excel）  \n5. 支持通过MySQL导入用户  \n6. 支持微信公众号全员推送  \n7. 支持微信全家桶消息（公众号、小程序、企业号）\n8. 支持各种粒度的定时推送  \n9. 支持推送历史管理和失败重新推送  \n10. 支持多账号管理和切换（微信） \n11. 支持各种搜索、导入、导出  \n12. 小而美的可视化界面，支持亮暗多种外观风格  \n13. 支持全局字体字号设置  \n14. 支持推送结果邮件通知  \n……\n\n### 截图速览\n![Overview](assets/screen_shoot/1.png)\n![Overview](assets/screen_shoot/2.png)\n![Overview](assets/screen_shoot/3.png)\n![Overview](assets/screen_shoot/4.png)\n![Overview](assets/screen_shoot/5.png)\n![Overview](assets/screen_shoot/7.png)\n![Overview](assets/screen_shoot/6.png)\n![Overview](assets/screen_shoot/theme.png)\n### 安装文件下载\n\n[WePush下载地址](https://gitee.com/zhoubochina/WePush/releases)  \n\n### 使用到的一些小技术点\n+ Java  \n+ Java Swing  \n+ 线程池  \n+ 连接池（数据库：HikariCP、HTTP：PoolingHttpClient）  \n+ HttpClient  \n+ HttpAsyncClient  \n+ 定时任务  \n+ SQLite  \n+ MyBatis  \n\n### 遇到的麻烦和挑战\n+ Swing界面不好控制，导致需要投入较多精力和耐心\n+ 工作过于饱和，经常到半夜很晚才挤出一点时间\n+ 要做的事情有很多，比如WePush中间件及其附属的集消息中心、通知报警、任务、批量、重试、统计等于一身的方便部署的Web管理应用\n+ 陪家人时间变少或无\n+ 锻炼身体时间变少或无\n+ 越来越发现需要不断学习源码和底层的重要性\n\n### 特别感谢\n[WxJava](https://gitee.com/binary/weixin-java-tools)  \n[Hutool](http://hutool.cn/)  \n[FlatLaf](https://www.formdev.com/flatlaf/)  \n\n### 开发\u0026构建\n\nhttps://gitee.com/zhoubochina/WePush/wikis/build\n\n### 使用帮助\n\nhttps://gitee.com/zhoubochina/WePush/wikis/help  \nQQ交流群：\n\u003cp align=\"left\"\u003e\n  \u003ca href=\"https://gitee.com/zhoubochina/WePush/wikis/help\"\u003e\n   \u003cimg alt=\"WePush\" src=\"https://gitee.com/zhoubochina/WePush/raw/master/screen_shoot/wepush-qq-group.png\" height=\"200\" \u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n### 鼓励\u0026赞赏  \n**如果WePush对您有所帮助或便利，  \n欢迎对我每天下班和周末时光的努力进行肯定，  \n您的赞赏将会给我带来更多动力**\n\u003cp align=\"left\"\u003e\n  \u003ca href=\"https://gitee.com/zhoubochina/WePush\"\u003e\n   \u003cimg alt=\"WePush\" src=\"https://gitee.com/zhoubochina/WePush/raw/master/screen_shoot/wx-zanshang.jpg\"\u003e\n  \u003c/a\u003e\n\u003c/p\u003e","funding_links":[],"categories":["Java"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frememberber%2FWePush","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frememberber%2FWePush","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frememberber%2FWePush/lists"}