Secure delivery pipeline
Supports TLS, DKIM signing, and per-recipient queueing with jittered retries and observability built in.
GopherPost is an auditable, queue-backed SMTP service written in Go. It ships with DKIM support, TLS, health checks, and a systemd installer so you can deliver mail from development to production with confidence.
Supports TLS, DKIM signing, and per-recipient queueing with jittered retries and observability built in.
Health endpoints, metrics, audit streaming, and a systemd unit generator make deployment predictable.
Toggle behaviour with environment variables and `.env` files—no database required.
Built with Go 1.21+, leaning on the standard library so you get portability and performance.
Build locally or run the guided installer for a hardened systemd deployment.
$ git clone https://github.com/Its-donkey/smtpserver.git
$ cd smtpserver
$ go build -o gopherpost ./...
$ ./gopherpost
Run sudo ./install.sh to generate a tailored unit file, provision directories, and launch the service.
The installer walks you through TLS, DKIM, and queue settings.
Stream audit logs from /healthz, expose metrics via /metrics, and monitor queue depth with
built-in counters.
The codebase is organized by domain—delivery, queue, storage—making it easy to adapt to custom workflows or plug into your infrastructure.
Everything you need to receive, inspect, and forward mail with confidence.
Questions, ideas, or need help adopting GopherPost? Reach out and we’ll be in touch.