К основному содержанию
правило

cloudflare-email-telegram-cursorrules-prompt-file — правило Cursor

Инструктирует Cursor по настройке пересылки писем с домена в Telegram через Cloudflare Workers и утилиту mail2tg.

Установить в Cursor · Вручную: положить файлы Все способы и платформы ↓
.cursor/rules/cloudflare-email-telegram-cursorrules-prompt-file.mdc
Открыть на GitHub

Что делает cloudflare-email-telegram-cursorrules-prompt-file

Правило задаёт сценарий настройки почтового шлюза с помощью CLI mail2tg. Ассистент генерирует MX- и SPF-записи в DNS Cloudflare, разворачивает воркер для разбора MIME-структуры писем и настраивает Email Routing. Сообщения, заголовки и вложения весом до 50 МБ уходят напрямую в чат через Telegram Bot API.

Для запуска обязательны Node.js версии не ниже 20, домен на серверах Cloudflare и токен с правами Zone Read, DNS Edit, Worker Scripts Edit и Email Routing Rules Edit. Также понадобится токен бота из @BotFather, которому предварительно отправлена команда /start.

После выполнения шага apply на локальной машине ничего не выполняется, так как обработка писем полностью переносится в бессерверную среду Cloudflare. Без отправленного боту сообщения /start развёртывание завершится ошибкой поиска chat_id.

Какие задачи решает

  • пересылать входящие письма с домена в чат Telegram
  • создать MX- и SPF-записи для Cloudflare Email Routing
  • развернуть бессерверный воркер для разбора MIME-почты
  • передавать почтовые вложения размером до 50 МБ боту

Примеры запросов агенту

  • Настрой пересылку почты с домена example.com в Telegram через mail2tg
  • Помоги связать Cloudflare Email Routing с ботом в Telegram
  • Сделай план деплоя воркера mail2tg для адреса [email protected]

Как установить cloudflare-email-telegram-cursorrules-prompt-file

Вручную: положить файлы

.cursor/rules/cloudflare-email-telegram-cursorrules-prompt-file.mdc

Во frontmatter: description, globs, alwaysApply

По шагам, с командами для каждой платформы: Cursor rules: файлы .mdc, четыре режима и замена .cursorrules

Вопросы о cloudflare-email-telegram-cursorrules-prompt-file

Как установить cloudflare-email-telegram-cursorrules-prompt-file в Cursor?

Сохраните файл правила по пути .cursor/rules/cloudflare-email-telegram-cursorrules-prompt-file.mdc в корне проекта.

Что делает правило cloudflare-email-telegram-cursorrules-prompt-file?

Оно направляет Cursor по шагам инициализации утилиты mail2tg, создаёт план изменений в Cloudflare и разворачивает воркер для пересылки писем в Telegram.

Что нужно подготовить перед запуском настройки?

Требуются Node.js от версии 20, домен на Cloudflare, API-токен с правами на DNS, Workers и Email Routing, а также бот Telegram с активированным диалогом.

Исходный текст

cloudflare-email-telegram-cursorrules-prompt-file.mdc · CC0-1.0
---
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 \
[email protected] \
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.

© PatrickJS · CC0-1.0 · PatrickJS/awesome-cursorrules

Темы и платформы

Каталог правил IDE →

Из того же набора140

code-style-consistency-cursorrules-prompt-file Правило заставляет агента сначала изучить стиль проекта, а потом писать код под него. Пригодится, когда в репозитории уже есть свои конвенции. ★ 41 024звёзд репо code-pair-interviews Правило настраивает Cursor на стиль парного собеседования: требует составлять план решения, писать читаемый код с понятными именами и проверять граничные случаи. ★ 41 024звёзд репо code-guidelines-cursorrules-prompt-file Правило задаёт Cursor порядок работы с кодом: проверять факты, сохранять существующую структуру и учитывать тесты, безопасность и совместимость. ★ 41 024звёзд репо cloudflare-workers-hono-angular-saas-cursorrules-prompt-file Правило для Cursor задаёт стек и соглашения для SaaS на Cloudflare Workers: Hono API, Angular, Drizzle, Clerk, Stripe. ★ 41 024звёзд репо clean-code Правило задаёт единый стиль для читаемого и поддерживаемого кода. Оно пригодится при написании, ревью и рефакторинге. ★ 41 024звёзд репо chrome-extension-dev-js-typescript-cursorrules-pro Правило для Cursor, которое настраивает агента писать код расширений Chrome на JavaScript и TypeScript по единому своду соглашений. ★ 41 024звёзд репо blender-python-addon Свод правил для разработки расширений к Blender на Python. Задаёт стандарты для операторов, панелей интерфейса и безопасного вызова Blender API в Cursor. ★ 41 024звёзд репо beefreesdk Правило задаёт Cursor структуру интеграции Beefree SDK: установку, авторизацию через прокси, контейнер, конфигурацию и callback-функции. ★ 41 024звёзд репо

Спонсоры проекта

Компании, которые помогают держать аналитику открытой