मजकुराकडे जा
Yuva

Cloudflare साठी Yuva Email Worker

Cloudflare द्वारे सपोर्ट ईमेल.चालवण्यासाठी मेल सर्व्हर नाही.

Cloudflare® Email Routing तुमच्या सपोर्ट पत्त्यांचा मेल स्वीकारतो आणि ओपन-सोर्स Yuva Email Worker प्रत्येक संदेशावर सही करून Yuva ला देतो. तो तुमच्या सामायिक इनबॉक्समध्ये तुमची टीम उत्तर देत असलेले संभाषण म्हणून येतो.

हे काय आहे

समोर Email Routing

Cloudflare Email Routing तुमच्या डोमेनचा MX बनून मेल स्वीकारतो. Yuva SMTP ऐकत नाही, त्यामुळे इन्स्टॉल किंवा पॅच करण्यासाठी मेल सर्व्हर नाही.

एक छोटा ओपन-सोर्स Worker

Yuva Email Worker रॉ संदेश आणि एन्व्हलप वाचतो, विनंतीवर सही करतो आणि Yuva ला पोस्ट करतो. पार्सिंग, थ्रेडिंग आणि स्पॅम निर्णय सर्व्हरवरच राहतात.

खरी संभाषणे

सपोर्ट पत्त्यावर आलेला मेल इनबॉक्समध्ये संभाषण उघडतो किंवा पुढे चालवतो, आणि टीम चॅट व अ‍ॅप संदेशांच्या त्याच पॅनेलमधून उत्तर देते.

ग्राहकाकडून तुमच्या टीमपर्यंत संदेश कसा पोहोचतो

  1. 1एखादा ग्राहक तुमच्या सपोर्ट पत्त्यांपैकी एकावर लिहितो, उदाहरणार्थ support@example.com.
  2. 2Cloudflare Email Routing संदेश स्वीकारून Yuva Email Worker कडे देतो.
  3. 3Worker रॉ संदेश, दोन्ही एन्व्हलप पत्ते आणि टाइमस्टॅम्पवर तुम्ही Yuva सोबत सामायिक केलेल्या सीक्रेटने HMAC-SHA256 सही करतो आणि ते तुमच्या Yuva सर्व्हरवरील /ingress/email वर पाठवतो.
  4. 4संदेश वाचण्यापूर्वी Yuva सही आणि टाइमस्टॅम्प 5 मिनिटांच्या आत आहे का ते तपासतो. चुकीच्या सहीची विनंती नाकारली जाते.
  5. 5Yuva प्राप्तकर्त्याच्या पत्त्यासाठीचे ईमेल चॅनेल शोधतो आणि In-Reply-To व References वरून संदेश तो ज्या संभाषणाचा आहे त्यात थ्रेड करतो. बाकी सर्व नवीन संभाषण सुरू करते. उत्तर संभाषण पुन्हा उघडते.
  6. 6तुमची टीम पॅनेलमध्ये उत्तर देते. उत्तर ईमेल चॅनेलच्या स्वतःच्या SMTP खात्याद्वारे, उदाहरणार्थ Amazon SES, Postmark किंवा तुमचा स्वतःचा रिले, त्याच पत्त्यावरून आणि त्याच थ्रेडमध्ये पाठवले जाते. उत्तरे Worker मधून जात नाहीत.

नकार पाठवणाऱ्यापर्यंत पोहोचतात

अनोळखी पत्ता, ब्लॉक केलेला प्रेषक किंवा खूप मोठा संदेश अशा कारणांसाठी Yuva संदेश कायमचा नाकारतो, तेव्हा Worker तो नाकारतो आणि प्रेषकाला Yuva च्या कारणासह कायमची SMTP त्रुटी मिळते.

Yuva पोहोचण्यायोग्य नसल्यास

Yuva ने सर्व्हर त्रुटी दिली, 20 सेकंदांत उत्तर दिले नाही किंवा पोहोचता आले नाही, तर तुम्ही FALLBACK_FORWARD सेट केले असल्यास Worker संदेश तुम्ही निवडलेल्या पत्त्यावर फॉरवर्ड करू शकतो. तो पत्ता Email Routing मध्ये पडताळलेले गंतव्य असावा. तेव्हा संदेश साध्या फॉरवर्ड म्हणून येतो आणि Yuva मध्ये दिसत नाही. FALLBACK_FORWARD शिवाय डिलिव्हरी त्रुटीसह अयशस्वी होते आणि पाठवणारा सर्व्हर नंतर पुन्हा प्रयत्न करू शकतो.

काही पायऱ्यांत सेट करा

तुम्हाला Yuva सर्व्हर आणि डोमेन व्यवस्थापित करणारे Cloudflare खाते हवे.

  1. 1

    Yuva मध्ये सेटिंग्ज → तुमचा इनबॉक्स → चॅनेल → ईमेल उघडा आणि सपोर्ट पत्ता जोडा. सर्व्हरवर एक सीक्रेट सेट करा आणि तो रीस्टार्ट करा:

    YUVA_INGRESS_SECRET=<openssl rand -hex 32>
    YUVA_INGRESS_AUTHSERV_ID=mx.cloudflare.net
  2. 2

    त्याच सीक्रेटसह Worker तुमच्या Cloudflare खात्यावर डिप्लॉय करा:

    cd edge
    bun install
    bunx wrangler login
    bunx wrangler secret put INGRESS_SECRET
    bunx wrangler deploy --var YUVA_URL:https://support.example.com
  3. 3

    Cloudflare डॅशबोर्डमध्ये तुमचे डोमेन → Email → Email Routing उघडा आणि सुरू करा. Cloudflare त्याचे MX आणि SPF रेकॉर्ड जोडतो.

  4. 4

    Routing rules अंतर्गत प्रत्येक सपोर्ट पत्ता Worker yuva-edge कडे पाठवा. कॅच-ऑल चॅनेलसाठी कॅच-ऑल नियम त्याकडे वळवा.

  5. 5

    चाचणी संदेश पाठवा आणि संभाषण पॅनेलमध्ये दिसताना पाहा.

  6. 6

    पर्यायी: डिप्लॉय कमांडमध्ये पर्यायी पत्ता जोडून बंद पडल्यावरही मेल सुरक्षित ठेवा:

    bunx wrangler deploy --var YUVA_URL:https://support.example.com --var FALLBACK_FORWARD:you@example.org

Email Routing डोमेनचा MX बनतो, म्हणून इतर कोणताही मेल सर्व्हर हाताळत नाही असे डोमेन किंवा सबडोमेन वापरा.

सेटअप मार्गदर्शक वाचा →

Cloudflare ला बांधलेले नाही

/ingress/email कॉल करण्याचा Worker हा एक मार्ग आहे. कोणताही मेल सर्व्हर किंवा रिले त्याच सही केलेल्या हेडरसह रॉ संदेश पोस्ट करू शकतो, आणि कमांडला डिलिव्हर करणारा मेल सर्व्हर संदेश yuva ingest-email मध्ये पाइप करू शकतो. विनंतीचे स्वरूप Worker च्या README मध्ये दस्तऐवजीकृत आहे.

प्रश्नोत्तरे

मला मेल सर्व्हर चालवावा लागेल का?

येणाऱ्या मेलसाठी नाही. Yuva SMTP ऐकत नाही; मेल Cloudflare Email Routing स्वीकारतो आणि Worker तो पुढे देतो. उत्तरांसाठी ईमेल चॅनेलला Amazon SES, Postmark किंवा तुमचा स्वतःचा रिले यांसारखे SMTP खाते लागते.

Yuva बंद असताना काय होते?

FALLBACK_FORWARD सेट असल्यास संदेश त्याऐवजी त्या पत्त्यावर फॉरवर्ड होतो. त्याशिवाय डिलिव्हरी अयशस्वी होते आणि पाठवणारा सर्व्हर पुन्हा प्रयत्न करू शकतो. अनोळखी पत्त्यावरील मेलसारखे Yuva ने जाणूनबुजून नाकारलेले संदेश नाकारले जातात, फॉरवर्ड होत नाहीत.

मी कोणते डोमेन आणि पत्ते वापरू शकतो?

तुम्ही Cloudflare मध्ये व्यवस्थापित करता आणि ज्याचा मेल इतर कोणताही सर्व्हर हाताळत नाही असे कोणतेही डोमेन, कारण Email Routing त्याचा MX बनतो. प्रत्येक ईमेल चॅनेलचा एक पत्ता असतो, किंवा कोणत्याही चॅनेलकडे अचूक नसलेल्या डोमेनच्या प्रत्येक पत्त्यासाठी कॅच-ऑल *@example.com. support+billing@example.com सारखा उप-पत्ता support@example.com च्या चॅनेलकडे पोहोचतो.

संदेश किती मोठा असू शकतो?

संलग्नकांसह एक संदेश 25 MiB पर्यंत असू शकतो, ही Cloudflare Email Routing ची मर्यादा आहे. Yuva प्रत्येक संदेशामागे 50 संलग्नके ठेवतो, प्रत्येक सर्व्हरच्या संलग्नक आकार मर्यादेत (डिफॉल्ट 25 MiB) आणि अनुमत प्रकारांतील असावे; उर्वरित वगळतो.

माझ्या Yuva सर्व्हरवर कोणी बनावट मेल पाठवू शकतो का?

वैध HMAC सही नसलेली किंवा 5 मिनिटांपेक्षा जास्त फरक असलेल्या टाइमस्टॅम्पची कोणतीही विनंती Yuva मुख्य भाग वाचण्यापूर्वी नाकारतो. सीक्रेट स्वतःकडेच ठेवा.

Yuva Cloudflare चा DMARC निकाल वापरतो का?

होय, जेव्हा तुम्ही YUVA_INGRESS_AUTHSERV_ID mx.cloudflare.net वर सेट करता. तेव्हा Yuva Email Routing जोडत असलेला DMARC निकाल वाचतो. DMARC मध्ये अपयशी ठरणारे नवीन संभाषण स्पॅम म्हणून चिन्हांकित होते.

Cloudflare, Cloudflare लोगो आणि Cloudflare Workers हे युनायटेड स्टेट्स आणि इतर अधिकारक्षेत्रांमध्ये Cloudflare, Inc. चे ट्रेडमार्क आणि/किंवा नोंदणीकृत ट्रेडमार्क आहेत. Yuva हा स्वतंत्र ओपन-सोर्स प्रोजेक्ट आहे, Cloudflare शी संलग्न नाही किंवा त्यांनी मान्यता दिलेला नाही.