PluginBench
Rule

cloudflare email telegram

via PatrickJS/awesome-cursorrules

Set up email-to-Telegram forwarding via Cloudflare Email Routing and Workers using mail2tg CLI.

What is cloudflare email telegram?

This rule guides you through deploying a Cloudflare Worker that automatically forwards emails to a Telegram bot. Use it when you need to route domain emails to Telegram without running local services, leveraging Cloudflare's free tier (100K emails/day).

  • Deploy a Cloudflare Worker that parses incoming MIME emails and forwards headers, body, and attachments (up to 50 MB) to Telegram
  • Create MX and SPF DNS records to route domain mail through Cloudflare Email Routing
  • Set up Email Routing rules directing configured mailbox addresses to the Worker
  • Configure Worker secrets (TELEGRAM_BOT_TOKEN, TELEGRAM_CHAT_ID) via Cloudflare API
  • Provide plan-first and interactive workflows with validation and troubleshooting via the mail2tg CLI

Applies to

File patterns this rule matches.

**/*
Rule definition (reference)

Source of truth, from the repository.

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

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

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.

Related rules

Full-stack SaaS on Cloudflare Workers with Hono APIs, Angular frontends, and enterprise integrations.

**/*
41k
via PatrickJS/awesome-cursorrules

Code development guidelines for precise, efficient AI-assisted changes without unnecessary commentary.

**/*
41k
via PatrickJS/awesome-cursorrules

Guidelines for writing clean, interview-ready code during pair programming sessions.

**/*
41k
via PatrickJS/awesome-cursorrules

Analyze codebase patterns and adapt new code to match established style conventions.

**/*
41k
via PatrickJS/awesome-cursorrules

Enforce disciplined code review practices and focused AI assistance behavior.

["**/*"]
41k
via PatrickJS/awesome-cursorrules

Best practices and syntax guidelines for Convex backend development.

**/*
41k
via PatrickJS/awesome-cursorrules