The Rest of This Post Is for Members
You can read this post and the other members-only posts for free.
Hetzner Cloud blocks SMTP ports. The technical detail of how I solved that by running Listmonk on Coolify and bridging to the Resend HTTP API with a Cloudflare Worker postback proxy.
I wanted to run Listmonk on Coolify and send email through Resend. I found out after the install that Hetzner Cloud blocks outbound SMTP ports (25, 465, 587, 2525). Opening a ticket with Hetzner is an option but not a guarantee. As a more portable solution I built a Cloudflare Worker postback proxy. Listmonk sends an HTTP POST to the Worker, the Worker calls the Resend HTTP API. SMTP is bypassed entirely. Stack: Listmonk v6.1.0 + Neon PostgreSQL + Cloudflare Worker + Resend API. Total new components: 1 container + 1 Worker (2.57 KiB).
You can read this post and the other members-only posts for free.