Java Webhook Email Sender
实现将Webhook通知通过邮件转发。
有许多服务(如 Apache SkyWalking)仅支持 Webhook 通知,不支持设置邮箱(SMTP)服务进行通知。本项目用于将Webhook转换成邮箱通知。
- 接收 POST 请求作为 Webhook 触发器
- 允许发送纯文本或 HTML 格式的电子邮件
- 配置灵活,支持多种 SMTP 服务器
- 异步处理,提高性能和响应速度(todo)
- 轻量,占用内存/存储低
- 支持 Docker 部署
Java 原生启动方式:
java -jar javawebhookemailsender-1.0.0.jar --spring.mail.username=your@gmail.com --spring.mail.password=your_password
其中,启动参数your@gmail.com
、your_password
改为你实际的发送者邮箱及密码。spring.mail.username
和spring.mail.password
也可以在项目的 application.properties 中进行配置。
Docker 启动方式:
docker build --build-arg MAIL_USERNAME=your@gmail.com --build-arg MAIL_PASSWORD=your_password java-webhook-email-sender:latest .
docker run -p 8080:8080 -v /your/path/javawebhookemailsender.db:/javawebhookemailsender.db -it java-webhook-email-sender:latest
登录管理员账号。默认使用admidn\123执行登录,可以在 application.properties 中修改账号密码:
spring.security.user.name=admin
spring.security.user.password=123
浏览器访问http://localhost:8080/recipients添加收件人。
打开 SkyWalking 安装目录下的config文件夹下 alarm-settings.yml文件,找到 webhooks 这个配置项,进行修改
webhooks:
- http://localhost:8080/webhook/skywalking
上述 localhost:8080
改为你实际的部署地址。
目前默认使用的SQLite数据库。可以在 application.properties 中进行配置持久化的数据库,比如 H2、MySQL、PostgreSQL 等。
如有勘误、意见或建议欢迎拍砖 https://github.com/waylau/java-webhook-email-sender/issues
- Blog: waylau.com
- Gmail: waylau521(at)gmail.com
- Weibo: waylau521
- Twitter: waylau521
- Github : waylau