这是一个比较有趣的项目,它会在本地起一个 SMTP 服务器,所有经过这个 SMTP 服务器的邮件,都会被转发至指定的 Telegram 机器人。
用途:群晖系统通知、下载管理器的完成通知,各类内网邮件通知,当然你用在外网也不是不可以…
用法:
docker run \
-d \
--restart unless-stopped \
--name=smtptotelegram \
-p 2525:2525 \
-e ST_TELEGRAM_CHAT_IDS=123 \
-e ST_TELEGRAM_BOT_TOKEN=123_abc \
-e HTTP_PROXY="http://10.20.20.41:7890" \
-e HTTPS_PROXY="http://10.20.20.41:7890" \
-e NO_PROXY="127.0.0.1,192.168.0.0/24,localhost,*.local" \
kostyaesmukov/smtp_to_telegram:latest
CHAT_ID 可以通过以下方式获取:
curl https://api.telegram.org/bot123:abc/getUpdates
{"ok":true,"result":[{"update_id":xxx,
"message":{"message_id":24,"from":{"id":123,"is_bot"........}
之后,在任何设置邮件通知的地方,添加 ip:2525 就行了,收发件人随意,不需要验证,不需要 ssl/tls,HTTP_PROXY 可以用 Clash 实现,感谢 ep 老板。