Перейти к содержимому
Все инструменты

list_emails

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

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

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

macOS

Назначение

Используйте этот инструмент, когда пользователь хочет просмотреть или разобрать входящие на этом Mac в Apple Mail — для любой учетной записи, добавленной в Mail.app: iCloud, Gmail, IMAP или Exchange. Перечисляет заголовки писем (тема, отправитель, дата, признак непрочитанного); для полного текста вызовите read_email(message_id). Для почтового ящика Microsoft 365, НЕ добавленного в Mail.app, используйте m365_list_emails. ВАЖНО: на компьютерах с двумя и более учетными записями передавайте account=<name> из list_email_accounts. Без него, если быстрый индекс не может ответить, list_emails вернет список учетных записей вместо сканирования всех: просмотр всех учетных записей одним вызовом не ограничен по времени и также может заблокировать Mail для других запросов (#2268). При одной учетной записи это не влияет. Поддерживает постраничный вывод: используйте offset для перехода между страницами, например offset=20 для второй страницы при limit=20. Параметр limit ограничен 50 на вызов (по умолчанию 20); для чтения большего числа писем переходите по страницам через offset, а не запрашивайте больший лимит.

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

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

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

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

Каноническая техническая схема на английском — macOS
{
  "properties": {
    "account": {
      "description": "Mail.app account name (from list_email_accounts). On a Mac with 2+ accounts, passing it is much faster than letting the walk cover all of them.",
      "type": "string"
    },
    "limit": {
      "default": "20",
      "description": "How many messages to return, 0-50 (0 returns none). Defaults to 20.",
      "maximum": 50,
      "minimum": 0,
      "type": "integer"
    },
    "mailbox": {
      "description": "Folder to list, by name (see list_email_folders). Defaults to the Inbox.",
      "type": "string"
    },
    "offset": {
      "default": "0",
      "description": "How many messages to skip before returning, for paging through a folder. Defaults to 0.",
      "minimum": 0,
      "type": "integer"
    },
    "unread_only": {
      "default": "false",
      "description": "Return only unread messages. Defaults to false.",
      "type": "boolean"
    }
  },
  "type": "object"
}

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

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

{
  "limit": 5
}