Все инструменты

read_email

Электронная почта · macOS

Эффект: чтение. Статус: условно доступен.

«Условная доступность» означает, что инструмент может зависеть от версии, платформы, разрешений, учётной записи или настроек. Он доступен не во всех установках.

macOS

Назначение

Используйте, когда пользователю нужно полное содержимое письма из Apple Mail на Mac (ID сообщения берется из list_emails/search_emails). Для сообщения Microsoft 365 с ID из m365_list_emails используйте m365_read_email. Передайте account= (и mailbox=, если он известен; оба значения берутся из list_emails/search_emails), чтобы искать в одной учетной записи, а не сканировать все. Выполняйте вызовы последовательно, не параллельно: одновременные вызовы выстраиваются в очередь за блокировкой JXA приложения Mail.app, и более поздние истекают по тайм-ауту. Производительность: получение тела письма — основной источник задержки (в среднем 20 секунд при медленном IMAP). Передайте include_body=false, чтобы пропустить его и быстро получить только метаданные. Передайте max_body_chars=N, чтобы ограничить тело N символами после удаления HTML (по умолчанию 30000; 0 — без ограничения). Ответ содержит body_fetch_ms, если получение заняло больше 2 секунд, body_omitted=true, если тело пропущено, и body_truncated_at=N, если оно обрезано. Если тело не кешировано на этом Mac, read_email возвращает метаданные с body_omitted=true и body_omit_reason="not_downloaded" (оптимизированное хранилище iCloud/IMAP), не заставляя Mail загружать его, поскольку это может быть медленно и занять Mail. Если пользователь все же хочет получить тело, повторите вызов с force_download=true, чтобы Mail загрузил его через IMAP и вернул сейчас (ожидание до примерно 60 секунд). По умолчанию выключено; во время периода восстановления Mail параметр игнорируется.

Обязательные входные данные

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

Разрешения и подтверждение

Схема не объявляет явного параметра подтверждения. Это не разрешает действовать без согласия: проверьте эффект и получите разрешение.

Каноническая техническая схема на английскомmacOS
{
  "properties": {
    "account": {
      "type": "string"
    },
    "force_download": {
      "default": "false",
      "type": "boolean"
    },
    "include_body": {
      "default": "true",
      "type": "boolean"
    },
    "mailbox": {
      "type": "string"
    },
    "max_body_chars": {
      "default": "30000",
      "minimum": 0,
      "type": "integer"
    },
    "message_id": {
      "type": "string"
    }
  },
  "required": [
    "message_id"
  ],
  "type": "object"
}

Пример для документации

Пример документации для read_email. Не выполняйте этот пример. Показанные аргументы относятся к вымышленному набору данных; перед реальным вызовом найдите настоящие идентификаторы и получите разрешение.

{
  "message_id": "demo-message-001"
}