Подключённые аккаунты через API и MCP

Подключайте Gmail и другие внешние ящики через API сообщений и инструменты MCP TrekMail с понятными областями доступа, лимитами и маршрутами.

Сведения о статье

Тип, сложность, тарифы и дата последнего обновления.

Тип
Руководство
Сложность
Продвинутый уровень
Тарифы
Pro · Agency
Обновлено
23 авг 2026 г.

Подключённые аккаунты позволяют читать и отправлять письма из внешних почтовых ящиков, Gmail, Yahoo, iCloud, Outlook.com/Microsoft 365 или любого сервера IMAP через веб-почту. API сообщений и инструменты MCP предоставляют те же возможности программно: можно просматривать, добавлять, проверять, изменять и удалять подключённые аккаунты, а также направлять обычные запросы к сообщениям (просмотр, чтение, отправка, флаги, перемещение, удаление и папки) в подключённый аккаунт вместо собственного ящика токена.

Проще говоря, mailbox_id выбирает ящик TrekMail, от имени которого может действовать агент, а external_account_id выбирает Gmail или другой подключённый к нему ящик. Эти значения не взаимозаменяемы.

Тарифы, лимиты и размер каталога

Тариф Подключённых аккаунтов на ящик Панель/веб-почта Управление через API и MCP
Nano 0 Нет Нет
Starter 5 Да Нет
Pro 10 Да Да
Agency 30 Да Да

Для управления подключёнными аккаунтами предусмотрено семь инструментов сообщений. Токен с ограниченными областями доступа видит только доступные ему инструменты, а не весь каталог продукта.

Перед началом

  • Подключённые аккаунты относятся к функциям веб-почты и используют интерфейс токена сообщений (/api/v1/messages/...). Для авторизации нужен токен сообщений с указанными ниже областями доступа, а не API-токен панели.
  • Лимиты тарифа применяются к каждому ящику: Starter 5, Pro 10, Agency 30. Тариф Nano не поддерживает подключённые аккаунты.
  • Каждый endpoint ограничен собственным ящиком токена. Токен может видеть и изменять только подключённые аккаунты своего ящика, но не другого.
  • Учётные данные и токены OAuth всегда маскируются в ответах. Пароль или пароль приложения можно записать, но нельзя прочитать обратно.
  • Аккаунты Outlook.com и Microsoft 365 подключаются через вход Microsoft (OAuth) в интерфейсе веб-почты. После подключения API позволяет управлять ими и использовать их, но не выполняет интерактивный этап согласия Microsoft.

Области доступа

Область Возможности
messages:read Просмотр подключённых аккаунтов и определение провайдера по адресу электронной почты
messages:write Добавление, проверка, изменение и удаление подключённых аккаунтов

Для обращения к подключённому аккаунту в запросе к сообщениям нужна та же область доступа, которая уже требуется этому запросу (например, для просмотра сообщений нужна messages:read, а для отправки нужна messages:send).

Управление подключёнными аккаунтами

Базовый путь: /api/v1/messages/external-accounts

Метод Путь Область Назначение
GET /external-accounts messages:read Просмотреть подключённые аккаунты ящика
POST /external-accounts/detect messages:read Определить провайдера и рекомендуемые настройки сервера по адресу электронной почты
POST /external-accounts/test messages:write Проверить несохранённые учётные данные (аккаунт не создаётся)
POST /external-accounts messages:write Добавить подключённый аккаунт (проверка обязательна; неверные данные не сохраняются)
PATCH /external-accounts/{id} messages:write Изменить метку, цвет, включение в общий список или учётные данные
POST /external-accounts/{id}/test messages:write Повторно проверить сохранённый аккаунт
DELETE /external-accounts/{id} messages:write Удалить аккаунт (стирает сохранённые учётные данные; не затрагивает удалённый ящик)

Добавление аккаунта

POST /api/v1/messages/external-accounts
Scope: messages:write

Тело запроса:

Поле Тип Обязательно Описание
email string Да Адрес внешнего ящика
provider string Да gmail, yahoo, aol, icloud, zoho, gmx, yandex, fastmail или custom
password string Да Пароль или пароль приложения (большинство провайдеров требует пароль приложения)
imap_host string Да Имя хоста IMAP
imap_port integer Да 143 или 993
imap_encryption string Да ssl или tls
smtp_host string Да Имя хоста SMTP
smtp_port integer Да 465, 587 или 2525 (порт 25 отклоняется)
smtp_encryption string Да ssl или tls
imap_username string Нет По умолчанию адрес электронной почты
smtp_username string Нет По умолчанию имя пользователя IMAP
smtp_password string Нет По умолчанию пароль IMAP
label string Нет Отображаемая метка (по умолчанию адрес электронной почты)
include_in_unified boolean Нет Показывать во всех входящих (по умолчанию true)

Сначала вызовите POST /external-accounts/detect, чтобы автоматически заполнить provider и настройки сервера. Перед сохранением выполняется реальная проверка IMAP + SMTP. Ответ 422 с категорией ошибки (auth, tls, network, transient_throttle) означает, что учётные данные не подошли и ничего не было сохранено.

Обращение к подключённому аккаунту в запросах к сообщениям

Каждый endpoint сообщений, работающий с ящиком, принимает необязательный external_account_id. Укажите его, чтобы выполнить запрос в подключённом аккаунте вместо собственного ящика токена; не указывайте, чтобы использовать сам ящик. Это относится к просмотру, чтению, отправке, ответам, флагам, перемещению, удалению и просмотру папок.

GET /api/v1/messages?external_account_id=42&folder=INBOX
Scope: messages:read
POST /api/v1/messages/send
Scope: messages:send
{
  "external_account_id": 42,
  "to": "someone@example.com",
  "subject": "Sent from my connected account",
  "text": "..."
}

При отправке только с external_account_id используется собственный SMTP-сервер аккаунта (с SPF/DKIM его провайдера). Если вместо этого передать привязанный к источнику identity_id, будет использован домен или маршрут сохранённого профиля этого адреса отправителя, а копия отправленного письма по-прежнему сохранится в подключённом ящике. Аккаунт должен быть исправен (status: active); для отключённого аккаунта вернётся ошибка с просьбой подключить его заново. См. Адреса отправителя через API и MCP.

Инструменты MCP

Те же возможности доступны ИИ-агентам через MCP (как на закрытом сервере stdio, так и на общедоступном сервере MCP):

Инструмент Область Назначение
list_external_accounts read Просмотреть подключённые аккаунты ящика
detect_external_account read Определить провайдера и настройки по адресу электронной почты
test_external_account manage Проверить несохранённые учётные данные
create_external_account manage Добавить подключённый аккаунт
update_external_account manage Изменить метку/цвет/включение в общий список/учётные данные
test_saved_external_account manage Повторно проверить сохранённый аккаунт
delete_external_account manage Удалить подключённый аккаунт

Инструменты сообщений list_messages, read_message, send_message, list_folders, update_message_flags, move_message, delete_message, prepare_reply, prepare_reply_all и prepare_forward принимают необязательный аргумент external_account_id. Отправка, создание черновиков и планирование также принимают привязанный к источнику identity_id, возвращённый list_identities.

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

Связанные статьи

Похожие статьи

Перейдите к близким руководствам, которые продолжают рабочий процесс.

Как поручить ИИ-агенту покупку и настройку почты

Разрешите агенту купить и настроить TrekMail, не передавая контроль над Dashboard, платёжными данными, DNS и будущими изменениями подписки.

Читать статью

Обзор REST API TrekMail для разработчиков

Узнайте, как работает REST API TrekMail: аутентификация с bearer-токенами, доступ по тарифам, лимиты запросов и форматы ответов.

Читать статью

Создание и управление токенами API

Создавайте токены API в TrekMail. Задавайте области доступа, ограничения доменов и срок действия, чтобы точно управлять доступом.

Читать статью

Подключение ИИ-агентов к TrekMail через MCP

Подключайте любой совместимый MCP-клиент к TrekMail через авторизацию в браузере, универсальный CLI-мост или статические токены с узкими областями доступа.

Читать статью

Области API и разрешения тарифов

Сравните области TrekMail API для тарифов, дополнений, OAuth, участников, ограничений домена и защиты MCP, включая White Label.

Читать статью

Руководство по API и MCP для White Label

Настройте White Label для каждого домена: фирменный стиль, логотипы и брендированные хосты панели и веб-почты через REST API или MCP TrekMail.

Читать статью

Мы используем необходимые технологии для работы и защиты TrekMail. Подтверждая это, вы также разрешаете ограниченную аналитику и измерение рекламы, описанные в Политике cookie.

Вход в TrekMail

Доступ к панели, ящикам и DNS.

или

12 символов пароли совпадают

или

Письмо отправлено

Если для этого адреса есть аккаунт, мы отправили инструкции по сбросу пароля.

Продолжая, вы принимаете Условия и Политику конфиденциальности TrekMail.