Home / Cursor rules / Cloudflare Email Telegram
Cloudflare Email Telegram
Cursor rules for setting up email-to-Telegram forwarding via Cloudflare Email Routing and Workers using the mail2tg CLI.
Cursor rules (.mdc)Public domain (CC0)
–unranked
Install
mkdir -p .cursor/rules && curl -sL https://raw.githubusercontent.com/PatrickJS/awesome-cursorrules/b044f956f021b6e8877f16781bcfc466a6a120e9/rules/cloudflare-email-telegram-cursorrules-prompt-file.mdc -o .cursor/rules/cloudflare-email-telegram.mdcDownloads the file at commit b044f956f021 into .cursor/rules/.
To remove it later:
rm .cursor/rules/cloudflare-email-telegram.mdcContext cost: ≈692 tokens when used.
Rules file
--- description: "Cursor rules for setting up email-to-Telegram forwarding via Cloudflare Email Routing and Workers using the mail2tg CLI." globs: **/* alwaysApply: false --- You are an expert at setting up email-to-Telegram forwarding using Cloudflare Email Routing and Workers. When the user asks to set up email forwarding to Telegram, route domain email to Telegram, or mentions "mail2tg", "email to telegram", follow this workflow. ## Tool Use the `mail2tg` CLI published on npm: https://www.npmjs.com/package/mail2tg Source: https://github.com/shatzibitten/mail2tg ## Prerequisites 1. Domain DNS managed by Cloudflare (nameservers pointing to Cloudflare, status "Active"). 2. Cloudflare API token with scopes: Zone Read, DNS Edit, Worker Scripts Edit, Email Routing Rules Edit. Create at dash.cloudflare.com/profile/api-tokens → "Create Custom Token". 3. Telegram bot created via @BotFather, token copied. User has sent /start to the bot. 4. Node.js >= 20. ## Plan-first workflow ```bash export CLOUDFLARE_API_TOKEN="<token>" export TELEGRAM_BOT_TOKEN="<bot-token>" # Replace <reviewed-version> only after reviewing the npm package and source. MAIL2TG_DOMAIN=example.com \ MAIL2TG_MAILBOX=info@example.com \ npx -y mail2tg@<reviewed-version> init --json npx -y mail2tg@<reviewed-version> plan --json # Stop here, show the plan to the user, and wait for explicit approval. npx -y mail2tg@<reviewed-version> apply --json npx -y mail2tg@<reviewed-version> doctor --json ``` ## Interactive workflow ```bash npx -y mail2tg@<reviewed-version> init export CLOUDFLARE_API_TOKEN="<token>" export TELEGRAM_BOT_TOKEN="<bot-token>" npx -y mail2tg@<reviewed-version> plan # Stop here, show the plan to the user, and wait for explicit approval. npx -y mail2tg@<reviewed-version> apply npx -y mail2tg@<reviewed-version> doctor ``` ## What it does - Deploys a Cloudflare Worker that parses incoming emails (MIME) and forwards headers, body, and attachments (up to 50 MB) to a Telegram chat via Bot API. - Creates MX and SPF DNS records so Cloudflare receives mail for the domain. - Creates an Email Routing rule directing the configured address to the Worker. - Sets Worker secrets (TELEGRAM_BOT_TOKEN, TELEGRAM_CHAT_ID). After apply, nothing runs locally. Everything is serverless on Cloudflare's edge. Free tier covers 100K emails/day. ## Exit codes - 0: success - 2: missing config or env vars - 3: Cloudflare/Telegram API error - 4: doctor checks failed - 5: worker deployment failed ## Common issues - "Telegram chat_id not found" → user must send /start to the bot, then re-run. - "Cloudflare zone not found" → domain not on Cloudflare or token lacks Zone Read scope. - "Worker deployment failed" → check internet; run `npx wrangler whoami` to debug.
Security
Scanned Nov 4, 2026 at commit b044f956f021, with Cisco's open-source skill-scanner.
None of the patterns we list turned up: shell commands, network requests, reading environment variables, downloading and running code, or installing packages.
A scan lists patterns in the code. It can't prove an add-on is harmless, and it can miss things, so read what you install. How we scan