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ಗ್ರಾಹಕರೊಬ್ಬರು ನಿಮ್ಮ ಬೆಂಬಲ ವಿಳಾಸಗಳಲ್ಲಿ ಒಂದಕ್ಕೆ ಬರೆಯುತ್ತಾರೆ, ಉದಾಹರಣೆಗೆ support@example.com.
- 2Cloudflare Email Routing ಸಂದೇಶವನ್ನು ಸ್ವೀಕರಿಸಿ Yuva Email Worker ಗೆ ಕೊಡುತ್ತದೆ.
- 3Worker ಕಚ್ಚಾ ಸಂದೇಶ, ಎರಡೂ ಎನ್ವಲಪ್ ವಿಳಾಸಗಳು ಮತ್ತು ಟೈಮ್ಸ್ಟ್ಯಾಂಪ್ ಅನ್ನು ನೀವು Yuva ಜೊತೆ ಹಂಚಿಕೊಂಡ ಸೀಕ್ರೆಟ್ನೊಂದಿಗೆ HMAC-SHA256 ನಲ್ಲಿ ಸಹಿ ಮಾಡಿ ನಿಮ್ಮ Yuva ಸರ್ವರ್ನ /ingress/email ಗೆ ಕಳುಹಿಸುತ್ತದೆ.
- 4ಸಂದೇಶವನ್ನು ಓದುವ ಮೊದಲು Yuva ಸಹಿ ಮತ್ತು ಟೈಮ್ಸ್ಟ್ಯಾಂಪ್ 5 ನಿಮಿಷಗಳೊಳಗಿದೆಯೇ ಎಂದು ಪರಿಶೀಲಿಸುತ್ತದೆ. ತಪ್ಪು ಸಹಿಯ ವಿನಂತಿಯನ್ನು ತಿರಸ್ಕರಿಸಲಾಗುತ್ತದೆ.
- 5Yuva ಸ್ವೀಕರಿಸುವವರ ವಿಳಾಸದ ಇಮೇಲ್ ಚಾನಲ್ ಅನ್ನು ಹುಡುಕಿ, In-Reply-To ಮತ್ತು References ಮೂಲಕ ಸಂದೇಶವನ್ನು ಅದು ಸೇರಿದ ಸಂಭಾಷಣೆಗೆ ಥ್ರೆಡ್ ಮಾಡುತ್ತದೆ. ಬೇರೆ ಯಾವುದಾದರೂ ಹೊಸ ಸಂಭಾಷಣೆ ಆರಂಭಿಸುತ್ತದೆ. ಉತ್ತರ ಸಂಭಾಷಣೆಯನ್ನು ಮತ್ತೆ ತೆರೆಯುತ್ತದೆ.
- 6ನಿಮ್ಮ ತಂಡ ಪ್ಯಾನೆಲ್ನಲ್ಲಿ ಉತ್ತರಿಸುತ್ತದೆ. ಉತ್ತರವನ್ನು ಇಮೇಲ್ ಚಾನಲ್ನ ಸ್ವಂತ SMTP ಖಾತೆಯ ಮೂಲಕ, ಉದಾಹರಣೆಗೆ Amazon SES, Postmark ಅಥವಾ ನಿಮ್ಮದೇ ರಿಲೇ, ಅದೇ ವಿಳಾಸದಿಂದ ಮತ್ತು ಅದೇ ಥ್ರೆಡ್ನಲ್ಲಿ ಕಳುಹಿಸಲಾಗುತ್ತದೆ. ಉತ್ತರಗಳು Worker ಮೂಲಕ ಹೋಗುವುದಿಲ್ಲ.
ನಿರಾಕರಣೆಗಳು ಕಳುಹಿಸಿದವರನ್ನು ತಲುಪುತ್ತವೆ
ಅಪರಿಚಿತ ವಿಳಾಸ, ನಿರ್ಬಂಧಿತ ಕಳುಹಿಸುವವರು ಅಥವಾ ತುಂಬಾ ದೊಡ್ಡ ಸಂದೇಶದಂತಹ ಕಾರಣಗಳಿಗಾಗಿ Yuva ಸಂದೇಶವನ್ನು ಶಾಶ್ವತವಾಗಿ ನಿರಾಕರಿಸಿದಾಗ, Worker ಅದನ್ನು ತಿರಸ್ಕರಿಸುತ್ತದೆ ಮತ್ತು ಕಳುಹಿಸಿದವರಿಗೆ Yuva ದ ಕಾರಣದೊಂದಿಗೆ ಶಾಶ್ವತ SMTP ದೋಷ ಸಿಗುತ್ತದೆ.
Yuva ತಲುಪಲಾಗದಿದ್ದರೆ
Yuva ಸರ್ವರ್ ದೋಷದೊಂದಿಗೆ ಉತ್ತರಿಸಿದರೆ, 20 ಸೆಕೆಂಡುಗಳಲ್ಲಿ ಉತ್ತರಿಸದಿದ್ದರೆ ಅಥವಾ ತಲುಪಲಾಗದಿದ್ದರೆ, ನೀವು FALLBACK_FORWARD ಹೊಂದಿಸಿದ್ದರೆ Worker ಸಂದೇಶವನ್ನು ನೀವು ಆರಿಸಿದ ವಿಳಾಸಕ್ಕೆ ಫಾರ್ವರ್ಡ್ ಮಾಡಬಹುದು. ಆ ವಿಳಾಸ Email Routing ನಲ್ಲಿ ಪರಿಶೀಲಿತ ಗಮ್ಯಸ್ಥಾನವಾಗಿರಬೇಕು. ಆಗ ಸಂದೇಶ ಸರಳ ಫಾರ್ವರ್ಡ್ ಆಗಿ ಬರುತ್ತದೆ ಮತ್ತು Yuva ದಲ್ಲಿ ಕಾಣಿಸುವುದಿಲ್ಲ. FALLBACK_FORWARD ಇಲ್ಲದಿದ್ದರೆ ವಿತರಣೆ ದೋಷದೊಂದಿಗೆ ವಿಫಲವಾಗುತ್ತದೆ ಮತ್ತು ಕಳುಹಿಸುವ ಸರ್ವರ್ ನಂತರ ಮತ್ತೆ ಪ್ರಯತ್ನಿಸಬಹುದು.
ಕೆಲವು ಹಂತಗಳಲ್ಲಿ ಹೊಂದಿಸಿ
ನಿಮಗೆ Yuva ಸರ್ವರ್ ಮತ್ತು ಡೊಮೇನ್ ನಿರ್ವಹಿಸುವ Cloudflare ಖಾತೆ ಬೇಕು.
- 1
Yuva ದಲ್ಲಿ ಸೆಟ್ಟಿಂಗ್ಗಳು → ನಿಮ್ಮ ಇನ್ಬಾಕ್ಸ್ → ಚಾನಲ್ಗಳು → ಇಮೇಲ್ ತೆರೆದು ಬೆಂಬಲ ವಿಳಾಸ ಸೇರಿಸಿ. ಸರ್ವರ್ನಲ್ಲಿ ಸೀಕ್ರೆಟ್ ಹೊಂದಿಸಿ ಮತ್ತು ಮರುಪ್ರಾರಂಭಿಸಿ:
YUVA_INGRESS_SECRET=<openssl rand -hex 32> YUVA_INGRESS_AUTHSERV_ID=mx.cloudflare.net
- 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
Cloudflare ಡ್ಯಾಶ್ಬೋರ್ಡ್ನಲ್ಲಿ ನಿಮ್ಮ ಡೊಮೇನ್ → Email → Email Routing ತೆರೆದು ಸಕ್ರಿಯಗೊಳಿಸಿ. Cloudflare ತನ್ನ MX ಮತ್ತು SPF ದಾಖಲೆಗಳನ್ನು ಸೇರಿಸುತ್ತದೆ.
- 4
Routing rules ಅಡಿಯಲ್ಲಿ ಪ್ರತಿ ಬೆಂಬಲ ವಿಳಾಸವನ್ನು Worker yuva-edge ಗೆ ಕಳುಹಿಸಿ. ಕ್ಯಾಚ್-ಆಲ್ ಚಾನಲ್ಗಾಗಿ ಕ್ಯಾಚ್-ಆಲ್ ನಿಯಮವನ್ನು ಅದರತ್ತ ತೋರಿಸಿ.
- 5
ಪರೀಕ್ಷಾ ಸಂದೇಶ ಕಳುಹಿಸಿ ಮತ್ತು ಪ್ಯಾನೆಲ್ನಲ್ಲಿ ಸಂಭಾಷಣೆ ಕಾಣಿಸುವುದನ್ನು ನೋಡಿ.
- 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 ಮುಂದಕ್ಕೆ ಕೊಡುತ್ತದೆ. ಉತ್ತರಗಳಿಗೆ ಇಮೇಲ್ ಚಾನಲ್ಗಾಗಿ 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 ನೊಂದಿಗೆ ಸಂಬಂಧಿಸಿಲ್ಲ ಮತ್ತು ಅದರಿಂದ ಅನುಮೋದಿತವಲ್ಲ.