İçeriğe geç
ceaksan
PREMIUM developer-tools

Listmonk + Resend + Coolify: Hetzner'da SMTP Olmadan Email Göndermek

Hetzner Cloud SMTP portlarını engelliyor. Listmonk'u Coolify'da kurup Cloudflare Worker postback proxy ile Resend HTTP API'ye bridge kurarak bu sorunu nasıl çözdüğümün teknik detayları.

12 Nis 2026
TL;DR

Listmonk'u Coolify üzerinde kurup Resend ile email göndermek istedim. Hetzner Cloud'un outbound SMTP portlarını (25, 465, 587, 2525) engellediğini kurulumdan sonra öğrendim. Hetzner'a ticket açmak bir seçenek ama garanti değil. Daha taşınabilir bir çözüm olarak Cloudflare Worker postback proxy kurdum. Listmonk HTTP POST ile Worker'a gönderiyor, Worker Resend HTTP API'yi çağırıyor. SMTP tamamen bypass. Stack: Listmonk v6.1.0 + Neon PostgreSQL + Cloudflare Worker + Resend API. Toplam yeni bileşen: 1 container + 1 Worker (2.57 KiB).

Üyelik Gerekli

Bu içeriğe erişmek için giriş yapmanız ve Premium aboneliğine sahip olmanız gerekmektedir.

Önemli Noktalar
  • 01 Hetzner Cloud sunucularda outbound SMTP portları (25, 465, 587, 2525) varsayılan olarak kapalı. Self-hosted email tool seçerken SMTP alternatifi (HTTP API, postback) olduğundan emin ol.
  • 02 Listmonk'un Postback Messenger özelliği SMTP olmadan email gönderimi sağlıyor. Cloudflare Worker ile herhangi bir HTTP API email servisine bridge kurulabilir.
  • 03 Environment variables, Coolify'da config dosyasından daha pratik. Dosya mount'a gerek yok, service restart ile hemen yansıyor.
  • 04 Mevcut altyapıyı maksimize et. Neon cluster, Cloudflare tunnel, Resend API key hepsi mevcuttu. Tek yeni bileşen: 1 Listmonk container + 1 CF Worker.
  • 05 SMTP ile HTTP API arasındaki fark sadece protokol değil. Hosting provider kısıtlamaları, firewall kuralları ve debugging kolaylığı açısından HTTP API çoğu zaman daha iyi bir seçenek.
Sık Sorulan Sorular (FAQ)
+ Hetzner'da SMTP portlarını açtırmak mümkün mü?

Evet, Hetzner'a ticket açarak SMTP unblock talebi gönderilebilir. 1-2 iş günü sürüyor ve garanti değil. Spam prevention politikası nedeniyle reddedilebilir. HTTP API çözümü daha güvenilir ve hemen uygulanabilir.

+ Cloudflare Worker proxy ne kadar gecikme ekliyor?

Ölçülebilir seviyede gecikme yok. Worker cold start süresi 5ms civarı, Resend API çağrısı zaten HTTP. Toplam eklenen latency SMTP handshake'ten daha düşük.

+ Listmonk'ta SMTP ayarını tamamen kaldırabilir miyim?

Hayır. Listmonk en az bir SMTP konfigürasyonu zorunlu kılıyor (validation amaçlı). Dummy SMTP bloğu bırakılmalı. Asıl gönderim postback messenger üzerinden yapılıyor.

+ Bu çözüm Resend dışında başka email servisleriyle çalışır mı?

Evet. Cloudflare Worker'daki kodu herhangi bir HTTP API email servisine (Mailgun, Postmark, Amazon SES API) yönlendirebilirsin. Worker sadece HTTP bridge görevi görüyor.

+ Listmonk'un kaynak tüketimi ne kadar?

256MB RAM ve 0.5 CPU ile başladım, sorunsuz çalışıyor. Listmonk Go ile yazılmış, tek binary. 10K subscriber'a kadar bu kaynaklar yeterli. Gerçek bottleneck database ve email API rate limit'leri.