{"repo":"voidwatch/SMTPHook-Golang","free":true,"listed":false,"github":"https://github.com/voidwatch/SMTPHook-Golang","clone":"git clone https://github.com/voidwatch/SMTPHook-Golang.git","description":"SMTPHook is a lightweight, container-friendly email ingestion pipeline built in Go. It captures SMTP emails, parses them into structured JSON, and routes them to your webhook or API — perfect for alerting systems, pagers, bots, and custom workflows. Fast setup • Self-hosted • Easily extendable • Works great with Podman or Docker","language":"Go","stars":16,"topics":["alerting","automation","docker","email","go","golang","json","microservice","observability","parser"],"license":"MIT","category":"deployment-docker-iac","readme_excerpt":"SMTPHook Support If you find this project useful, consider buying me a coffee: SMTPHook is a self-hosted email parsing pipeline written in Go. It converts emails into structured JSON and forwards them to an HTTP webhook. This repository supports two separate modes: 1. Parser-only production setup (recommended) 2. Full development environment (includes webhook receiver and test SMTP) --- 1. Production Setup (Parser-Only) If you're only interested in receiving and forwarding parsed email, use the scripts/setup-parser.sh script. This is the simplest, containerized production setup . Requirements: - Linux with root access (Debian, Ubuntu, Fedora, Arch, etc.) - Podman (Docker alternative) - pipx to install podman-compose Steps: This script will: - Install podman , podman-compose , pipx - Set up a .env file from parser/.env.production.example - Create mail/inbox and logs/ directories - Prompt you to configure .env Afterward, start the parser with: Example .env Volumes Your podman-compose-prod.yml mounts: Place .eml test files in mail/inbox/ to simulate incoming email. --- Important: Systemd Quadlet is Not Supported with Podman Compose If you're using scripts/setup-parser.sh and podman-compose , do not use Quadlet .container files . They are not compatible with the 3.4.x podman-compose and may cause conflicts. --- 2. Full Development Setup If you're contributing to SMTPHook or testing it locally, use scripts/setup.sh instead. This will: - Install all development dependencies - Build","default_branch":null,"files":null,"tree":[],"storefront":"/r/voidwatch","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/voidwatch/SMTPHook-Golang/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}