Cloudflare Email Service в открытой бета-версии: Ваши AI-агенты теперь могут отправлять и получать письма

Электронная почта — самый доступный интерфейс в мире. Он повсеместен. Нет необходимости в специальном чат-приложении, нет специальных SDK для каждого канала. У каждого уже есть адрес электронной почты, а это значит, что каждый уже может взаимодействовать с вашим приложением или агентом. И ваш агент может взаимодействовать с кем угодно.

Если вы создаете приложение, вы уже полагаетесь на электронную почту для регистрации, уведомлений и выставления счетов. Все чаще этот канал нужен не только логике вашего приложения. Вашим агентам он тоже нужен. Во время нашей закрытой беты мы общались с разработчиками, которые создают именно это: агенты поддержки клиентов, конвейеры обработки счетов, процессы проверки аккаунтов, рабочие процессы с несколькими агентами. Все построено на основе электронной почты. Тренд очевиден: электронная почта становится основным интерфейсом для агентов, и разработчикам нужна инфраструктура, созданная специально для этого.

Cloudflare Email Service — это как раз такой инструмент. С помощью Email Routing вы можете получать письма в ваше приложение или агенту. С помощью Email Sending вы можете отвечать на письма или отправлять исходящие уведомления пользователям, когда ваши агенты завершат работу. А вместе с остальной частью платформы для разработчиков вы можете создать полноценный почтовый клиент и использовать хук onEmail в Agents SDK как нативную функциональность.

Сегодня, в рамках Недели агентов, Cloudflare Email Service переходит в стадию публичной беты, позволяя любому приложению и любому агенту отправлять электронные письма. Мы также завершаем набор инструментов для создания нативных для почты агентов:

  • Привязка Email Sending, доступная из ваших Workers и Agents SDK

  • Новый MCP-сервер для электронной почты

  • Команды Wrangler CLI для работы с почтой

  • Навыки (Skills) для кодирующих агентов

  • Референсное приложение агентского почтового ящика с открытым исходным кодом

Email Sending: теперь в публичной бете

Email Sending переходит из закрытой беты в публичную бета сегодня. Теперь вы можете отправлять транзакционные письма напрямую из Workers с помощью нативной привязки Workers — никаких API-ключей, никакого управления секретами.

export default {
  async fetch(request, env, ctx) {
    await env.EMAIL.send({
      to: "user@example.com",
      from: "notifications@your-domain.com",
      subject: "Ваш заказ отправлен",
      text: "Ваш заказ #1234 отправлен и уже в пути."
    });
    return new Response("Письмо отправлено");
  },
};

Или отправляйте с любой платформы, на любом языке, используя REST API и наши SDK для TypeScript, Python и Go:

curl "https://api.cloudflare.com/client/v4/accounts/{account_id}/email-service/send" 
   --header "Authorization: Bearer <API_TOKEN>" 
   --header "Content-Type: application/json" 
   --data '{
     "to": "user@example.com",
     "from": "notifications@your-domain.com",
     "subject": "Ваш заказ отправлен",
     "text": "Ваш заказ #1234 отправлен и уже в пути."
   }'

Отправка писем, которые действительно доходят до входящих, обычно означает борьбу с записями SPF, DKIM и DMARC. Когда вы добавляете свой домен в Email Service, мы настраиваем всё это автоматически. Ваши письма аутентифицируются и доставляются, не попадая в спам. И поскольку Email Service — это глобальный сервис, построенный на сети Cloudflare, ваши письма доставляются с малой задержкой в любую точку мира.

В сочетании с Email Routing, который уже много лет бесплатен и доступен, теперь у вас есть полная двусторонняя работа с почтой в единой платформе. Получите письмо, обработайте его в Worker и ответьте, не покидая экосистему Cloudflare.

Чтобы полностью погрузиться в тему Email Sending, ознакомьтесь с нашим анонсом на Birthday Week. В остальной части этого поста описано, что Email Service открывает для агентов.

Agents SDK: ваш агент родом из электронной почты

Agents SDK для создания агентов на Cloudflare уже имеет первоклассный хук onEmail для получения и обработки входящей почты. Но до сих пор ваш агент мог отвечать только синхронно или отправлять письма только участникам вашего аккаунта Cloudflare.

С появлением Email Sending это ограничение снято. В этом разница между чат-ботом и агентом.

Cloudflare Email Service: now in public beta. Ready for your agents

Почтовые агенты получают сообщение, координируют работу по всей платформе и отвечают асинхронно.

Чат-бот отвечает мгновенно или не отвечает вовсе. Агент думает, действует и общается по своему собственному расписанию. С помощью Email Sending ваш агент может получить сообщение, потратить час на обработку данных, проверить три другие системы, а затем ответить с полным решением. Он может планировать последующие действия. Он может эскалировать ситуацию, обнаружив крайний случай. Он может работать независимо. Другими словами: он действительно может выполнять работу, а не просто отвечать на вопросы.

Вот как выглядит агент поддержки с полным конвейером — получение, сохранение и ответ:

import { Agent, routeAgentEmail } from "agents";
import { createAddressBasedEmailResolver, type AgentEmail } from "agents/email";
import PostalMime from "postal-mime";

export class SupportAgent extends Agent {
  async onEmail(email: AgentEmail) {
    const raw = await email.getRaw();
    const parsed = await PostalMime.parse(raw);

   // Сохраняем в состоянии агента
    this.setState({
      ...this.state,
      ticket: { from: email.from, subject: parsed.subject, body: parsed.text, messageId: parsed.messageId },
    });

    // Запускаем длительную фоновую задачу агента
    // Или помещаем сообщение в очередь для обработки другим Worker

    // Отвечаем здесь или в другом обработчике Worker, например, обработчике очереди
    await this.sendEmail({
      binding: this.env.EMAIL,
      fromName: "Агент поддержки",
      from: "support@yourdomain.com",
      to: this.state.ticket.from,
      inReplyTo: this.state.ticket.messageId,
      subject: `Re: ${this.state.ticket.subject}`,
      text: `Спасибо, что обратились. Мы получили ваше сообщение по теме "${this.state.ticket.subject}" и скоро свяжемся.`
    });
  }
}

export default {
  async email(message, env) {
    await routeAgentEmail(message, env, {
      resolver: createAddressBasedEmailResolver("SupportAgent"),
    });
  },
} satisfies ExportedHandler<Env>;

Если вы новичок в почтовых возможностях Agents SDK, вот что происходит под капотом.

Каждый агент получает свою собственную идентификацию от одного домена. Резолвер на основе адресов направляет письмо на support@yourdomain.com экземпляру агента "support", на sales@yourdomain.com — экземпляру "sales" и так далее. Вам не нужно подготавливать отдельные почтовые ящики — маршрутизация встроена в адрес. Вы даже можете использовать суб-адресацию (NotificationAgent+user123@yourdomain.com) для маршрутизации к различным пространствам имён и экземплярам агентов.

Состояние сохраняется между письмами. Поскольку агенты основаны на Durable Objects, вызов this.setState() означает, что ваш агент запоминает историю разговоров, контактную информацию и контекст между сессиями. Входящие становятся памятью агента, без необходимости в отдельной базе данных или векторном хранилище.

Безопасная маршрутизация ответов встроена. Когда ваш агент отправляет письмо и ожидает ответ, вы можете подписать заголовки маршрутизации с помощью HMAC-SHA256, чтобы ответы возвращались именно тому экземпляру агента, который отправил исходное сообщение. Это предотвращает подделку заголовков злоумышленниками для перенаправления писем произвольным экземплярам агентов — проблема безопасности, которую большинство решений "электронной почты для агентов" не решает.

Это полный конвейер почтового агента, который команды создают с нуля в других местах: получение письма, его разбор, классификация, сохранение состояния, запуск асинхронных рабочих процессов, ответ или эскалация — всё в рамках одного класса Agent, развернутого глобально в сети Cloudflare.

Инструменты электронной почты для ваших агентов: MCP-сервер, Wrangler CLI и навыки

Email Service предназначен не только для агентов, работающих на Cloudflare. Агенты работают повсюду: будь то кодирующие агенты, такие как Claude Code, Cursor или Copilot, работающие локально или в удалённых средах, или производственные агенты, работающие в контейнерах или внешних облаках. Им всем нужно отправлять письма из этих сред. Мы выпускаем три интеграции, которые делают Email Service доступным для любого агента, независимо от того, где он работает.

Электронная почта теперь доступна через MCP-сервер Cloudflare, тот же сервер на базе Code Mode, который даёт агентам доступ ко всему API Cloudflare. С помощью этого MCP-сервера ваш агент может обнаруживать и вызывать конечные точки Email для отправки и настройки писем. Вы можете отправить письмо простым запросом:

"Отправь мне уведомительное письмо на hello@example.com с моего домена для стейджинга, когда сборка завершится"

Для агентов, работающих на компьютере или в песочнице с доступом к bash, Wrangler CLI решает проблему контекстного окна MCP, о которой мы говорили в посте о Code Mode — определения инструментов могут потреблять десятки тысяч токенов, прежде чем ваш агент даже начнёт обрабатывать одно сообщение. С Wrangler ваш агент начинает с почти нулевыми накладными расходами на контекст и обнаруживает возможности по запросу через команды `--help`. Вот как ваш агент может отправить письмо через Wrangler:

wrangler email send 
  --to "teammate@example.com" 
  --from "agent@your-domain.com" 
  --subject "Build completed" 
  --text "The build passed. Deployed to staging."

Независимо от того, предоставите ли вы своему агенту Cloudflare MCP или интерфейс командной строки Wrangler, ваш агент теперь сможет отправлять электронные письма от вашего имени по простому запросу.

Навыки (Skills)

Мы также публикуем навык Cloudflare Email Service. Он дает вашим агентам полные инструкции: настройка привязки Workers, отправка писем через REST API или SDK, обработка входящей почты с помощью конфигурации Email Routing, разработка с помощью Agents SDK и управление электронной почтой через интерфейс командной строки Wrangler или MCP. Он также охватывает лучшие практики доставляемости и то, как создавать хорошие транзакционные письма, которые попадают во входящие, а не в спам. Добавьте его в свой проект, и ваш coding-агент получит все необходимое для создания готовой к использованию в production системы электронной почты на Cloudflare.

Инструменты с открытым исходным кодом для почтовых агентов

В ходе закрытой бета-версии мы также экспериментировали с почтовыми агентами. Стало очевидно, что часто требуется сохранять элемент участия человека в цикле для проверки писем и отслеживания действий агента. Лучший способ сделать это — иметь полнофункциональный почтовый клиент со встроенными автоматизациями для агентов.

Поэтому мы создали Agentic Inbox: эталонное приложение с полной системой ветвления бесед, отображением писем, получением и хранением писем и их вложений, а также автоматическими ответами на письма. Оно включает встроенный выделенный MCP-сервер, поэтому внешние агенты могут составлять письма для вашего ознакомления перед отправкой из вашего agentic-inbox. 

Cloudflare Email Service: now in public beta. Ready for your agents

Мы открываем исходный код Agentic Inbox в качестве эталонного приложения, демонстрирующего, как создать полноценное почтовое приложение, используя Email Routing для входящих писем, Email Sending для исходящих, Workers AI для классификации, R2 для вложений и Agents SDK для логики stateful-агентов. Вы можете развернуть его сегодня, чтобы получить полноценный почтовый ящик, клиент и агента для ваших писем одним нажатием кнопки.

Мы хотим, чтобы инструментарий для почтовых агентов был компонуемым и повторно используемым. Вместо того чтобы каждой команде заново создавать один и тот же конвейер "входящие-классификация-ответ", начните с этого эталонного приложения. Форкните его, расширьте, используйте в качестве отправной точки для создания собственных почтовых агентов, которые подходят под ваши рабочие процессы.

Попробуйте сегодня

Электронная почта — это место, где находятся самые важные рабочие процессы в мире, но для агентов она часто была труднодоступным каналом. Теперь, когда Email Sending находится в публичной бета-версии, Cloudflare Email Service становится полноценной платформой для двусторонней коммуникации, делая почтовый ящик интерфейсом первого класса для ваших агентов.

Создаете ли вы агента поддержки, который встречает клиентов в их почтовом ящике, или фоновый процесс, который держит вашу команду в курсе событий в реальном времени, — теперь у ваших агентов есть беспрепятственный способ общения в глобальном масштабе. Почтовый ящик больше не является изолированной системой. Теперь это еще одно место, где ваши агенты могут быть полезны.

  • Ознакомьтесь с Email Sending в панели управления Cloudflare

  • Прочтите документацию по Email Service

  • Следуйте документации по электронной почте в Agents SDK 

  • Ознакомьтесь с MCP-сервером Email Service и навыками (Skills)

  • Разверните эталонное приложение с открытым исходным кодом

Cloudflare Email Service: now in public beta. Ready for your agents

Смотрите на Cloudflare TV