સામગ્રી પર જાઓ
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 સાથે બંધાયેલું નથી

Worker એ /ingress/email ને કૉલ કરવાની એક રીત છે. કોઈપણ મેઇલ સર્વર અથવા રિલે એ જ સહી કરેલા હેડર સાથે કાચો સંદેશ પોસ્ટ કરી શકે છે, અને કમાન્ડને ડિલિવર કરતું મેઇલ સર્વર સંદેશને yuva ingest-email માં પાઇપ કરી શકે છે. વિનંતીનું ફૉર્મેટ Workerના README માં દસ્તાવેજીકૃત છે.

પ્રશ્નો અને જવાબો

શું મારે મેઇલ સર્વર ચલાવવું પડશે?

આવનારા મેઇલ માટે નહીં. Yuva SMTP સાંભળતું નથી; Cloudflare Email Routing મેઇલ મેળવે છે અને Worker તેને આગળ આપે છે. જવાબો માટે ઇમેઇલ ચૅનલનું SMTP ખાતું જોઈએ, જેમ કે Amazon SES, Postmark અથવા તમારું પોતાનું રિલે.

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 એ DMARC ચુકાદો વાંચે છે જે Email Routing ઉમેરે છે. DMARC માં નિષ્ફળ થતી નવી વાતચીત સ્પામ તરીકે ચિહ્નિત થાય છે.

Cloudflare, Cloudflare લોગો અને Cloudflare Workers એ યુનાઇટેડ સ્ટેટ્સ અને અન્ય અધિકારક્ષેત્રોમાં Cloudflare, Inc.ના ટ્રેડમાર્ક અને/અથવા નોંધાયેલા ટ્રેડમાર્ક છે. Yuva એક સ્વતંત્ર ઓપન-સોર્સ પ્રોજેક્ટ છે, જે Cloudflare સાથે જોડાયેલો નથી કે તેના દ્વારા સમર્થિત નથી.