0x00

学会哭着吃饭是人生的阶段标志之一

0x01 Anypush

这个工具的初期目的,主要用于将 Synology NAS 的邮件通知转换到 webhook HTTP 请求。 当然也可以用于一切需要将 SMTP 发送邮件的行为转换为 HTTP Request 的使用场景。

之所以起名叫做 AnyPush,是因为之后还想给他增加更丰富的自定义选项,使其成为一个pipeline工具。

0x02 Docker Usage

https://hub.docker.com/repository/docker/stonemoe/anypush

启动时,设置环境变量 WEBHOOK_URL,并暴露 1025 端口 则在通过 SMTP 连接 1025 端口发送邮件时,AnyPush 将把邮件内容发送至到指定的 WEBHOOK_URL

其中,访问 WEBHOOK_URL 时的形式为:

POST with JSON:
{
  'from': "sender@example.com",
  'to': "to@example.com",
  'subject': "邮件标题",
  'text': "邮件内容"
}

0x03 Source code

https://github.com/StoneMoe/AnyPush