Cloudflare için Yuva Email Worker
Destek e-postası Cloudflare üzerinden.İşletecek posta sunucusu yok.
Cloudflare® Email Routing destek adreslerinizin postasını alır, açık kaynaklı Yuva Email Worker da her iletiyi imzalayarak Yuva'ya teslim eder. İleti, ortak gelen kutunuza ekibinizin yanıtladığı bir konuşma olarak düşer.
Nedir
Önde Email Routing
Cloudflare Email Routing alan adınızın MX'i olur ve postayı alır. Yuva SMTP dinlemez; kurmanız ya da güncel tutmanız gereken bir posta sunucusu yoktur.
Küçük, açık kaynaklı bir Worker
Yuva Email Worker ham iletiyi ve zarfı okur, isteği imzalar ve Yuva'ya gönderir. Ayrıştırma, ileti dizisi oluşturma ve spam kararları sunucuda kalır.
Gerçek konuşmalar
Bir destek adresine gelen posta, gelen kutusunda bir konuşma açar ya da sürdürür; ekip, sohbet ve uygulama iletileriyle aynı panelden yanıtlar.
Bir ileti müşteriden ekibinize nasıl ulaşır
- 1Bir müşteri destek adreslerinizden birine yazar, örneğin support@example.com.
- 2Cloudflare Email Routing iletiyi alır ve Yuva Email Worker'a verir.
- 3Worker, ham iletiyi, iki zarf adresini ve bir zaman damgasını Yuva ile paylaştığınız bir sırla HMAC-SHA256 ile imzalar ve Yuva sunucunuzdaki /ingress/email adresine gönderir.
- 4Yuva, iletiyi okumadan önce imzayı ve zaman damgasının 5 dakika içinde olduğunu denetler. Yanlış imzalı bir istek reddedilir.
- 5Yuva alıcı adresin e-posta kanalını bulur ve iletiyi In-Reply-To ile References'a göre ait olduğu konuşmaya ekler. Eşleşmeyen her ileti yeni bir konuşma başlatır. Bir yanıt konuşmayı yeniden açar.
- 6Ekibiniz panelde yanıtlar. Yanıt, e-posta kanalının kendi SMTP hesabı (Amazon SES, Postmark ya da kendi röleniz gibi) üzerinden, aynı adresten ve aynı ileti dizisinde gönderilir. Yanıtlar Worker'dan geçmez.
Ret yanıtları gönderene ulaşır
Yuva bir iletiyi kalıcı olarak reddederse (örneğin bilinmeyen bir adres, engellenmiş bir gönderen ya da çok büyük bir ileti), Worker onu reddeder ve gönderen, Yuva'nın gerekçesiyle kalıcı bir SMTP hatası alır.
Yuva erişilemezse
Yuva sunucu hatasıyla yanıt verirse, 20 saniye içinde yanıt vermezse ya da erişilemezse, FALLBACK_FORWARD'u ayarladıysanız Worker iletiyi seçtiğiniz bir adrese yönlendirebilir. Bu adres Email Routing'de doğrulanmış bir hedef olmalıdır. İleti o zaman düz bir yönlendirme olarak gelir ve Yuva'da görünmez. FALLBACK_FORWARD olmadan teslimat hatayla biter ve gönderen sunucu daha sonra yeniden deneyebilir.
Birkaç adımda kurun
Bir Yuva sunucusuna ve alan adını yöneten bir Cloudflare hesabına ihtiyacınız var.
- 1
Yuva'da Ayarlar → gelen kutunuz → Kanallar → E-posta bölümünü açıp destek adresini ekleyin. Sunucuda bir sır tanımlayıp yeniden başlatın:
YUVA_INGRESS_SECRET=<openssl rand -hex 32> YUVA_INGRESS_AUTHSERV_ID=mx.cloudflare.net
- 2
Worker'ı aynı sırrı kullanarak Cloudflare hesabınıza dağıtın:
cd edge bun install bunx wrangler login bunx wrangler secret put INGRESS_SECRET bunx wrangler deploy --var YUVA_URL:https://support.example.com
- 3
Cloudflare panelinde alan adınızı açın → Email → Email Routing ve etkinleştirin. Cloudflare kendi MX ve SPF kayıtlarını ekler.
- 4
Routing rules altında her destek adresini yuva-edge Worker'ına yönlendirin. Catch-all kanalı için catch-all kuralını ona yöneltin.
- 5
Bir test iletisi gönderin ve konuşmanın panelde belirmesini izleyin.
- 6
İsteğe bağlı: dağıtım komutuna bir yedek adres ekleyerek kesinti sırasında postayı kaybetmeyin:
bunx wrangler deploy --var YUVA_URL:https://support.example.com --var FALLBACK_FORWARD:you@example.org
Email Routing alan adının MX'i olur; bu yüzden postasını başka hiçbir posta sunucusunun almadığı bir alan adı ya da alt alan adı kullanın.
Kurulum rehberini okuyun →Cloudflare'e bağlı değil
Worker, /ingress/email'i çağırmanın tek yoludur. Herhangi bir posta sunucusu ya da röle, ham iletiyi aynı imzalı başlıklarla gönderebilir; bir komuta teslim eden posta sunucusu da iletiyi yuva ingest-email'e aktarabilir. İstek biçimi Worker'ın README dosyasında belgelenmiştir.
Sorular ve yanıtlar
Bir posta sunucusu işletmem gerekir mi?
Gelen posta için hayır. Yuva SMTP dinlemez; postayı Cloudflare Email Routing alır, Worker iletir. Yanıtlar için e-posta kanalına bir SMTP hesabı gerekir; örneğin Amazon SES, Postmark ya da kendi röleniz.
Yuva kapalıyken ne olur?
FALLBACK_FORWARD ayarlıysa ileti bunun yerine o adrese yönlendirilir. Ayarlı değilse teslimat başarısız olur ve gönderen sunucu yeniden deneyebilir. Yuva'nın bilerek reddettiği iletiler, örneğin bilinmeyen bir adrese gelen posta, yönlendirilmez, reddedilir.
Hangi alan adlarını ve adresleri kullanabilirim?
Cloudflare'de yönettiğiniz ve postasını başka hiçbir sunucunun almadığı her alan adı; çünkü Email Routing alan adının MX'i olur. Her e-posta kanalının bir adresi vardır; ya da alan adındaki, hiçbir kanalın tam olarak sahip olmadığı tüm adresler için *@example.com gibi bir catch-all kanalı kullanılır. support+billing@example.com gibi bir alt adres, support@example.com kanalına ulaşır.
Bir ileti ne kadar büyük olabilir?
Ekleriyle birlikte bir ileti en fazla 25 MiB olabilir; bu, Cloudflare Email Routing sınırıdır. Yuva, ileti başına en fazla 50 eki saklar; her ek, sunucunun ek boyutu sınırı (varsayılan 25 MiB) ve izin verilen türler içinde kalmalıdır, gerisi dışarıda bırakılır.
Biri Yuva sunucuma sahte posta gönderebilir mi?
Yuva, geçerli HMAC imzası olmayan ya da zaman damgası 5 dakikadan fazla sapan her isteği gövdeyi okumadan reddeder. Sırrı kendinize saklayın.
Yuva, Cloudflare'in DMARC sonucunu kullanır mı?
Evet, YUVA_INGRESS_AUTHSERV_ID'yi mx.cloudflare.net olarak ayarladığınızda. Yuva o zaman Email Routing'in eklediği DMARC kararını okur. DMARC'ı geçemeyen yeni bir konuşma spam olarak işaretlenir.
Cloudflare, Cloudflare logosu ve Cloudflare Workers, Cloudflare, Inc.'in Amerika Birleşik Devletleri'nde ve diğer ülkelerdeki ticari markaları ve/veya tescilli ticari markalarıdır. Yuva bağımsız, açık kaynaklı bir projedir; Cloudflare ile bağlantılı değildir ve Cloudflare tarafından onaylanmamıştır.