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

reply_email

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

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

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

macOS

Назначение

Используйте, когда пользователь хочет ответить на письмо в Apple Mail на Mac (ID сообщения из list_emails/search_emails). Показывает предварительный просмотр перед отправкой. Отправляемый ответ содержит ваш текст, за которым следует цитата оригинала в виде простого текста ("On <date>, <sender> wrote:" и строки оригинала с префиксом `> `), в той же цепочке; `html_body` преобразуется в простой текст. Если в оригинале нет читаемого текста, ответ отправляется только с вашим текстом, и ответ инструмента сообщает об этом (`quoted_original: false` и предупреждение, которое нужно передать пользователю). Чтобы оставить ответ в Черновиках БЕЗ отправки, передайте `save_as_draft: true`: черновик находится в правильной цепочке, с получателями Ответить/Ответить всем и содержит то же содержимое (а не стилизованную цитату Mail), а `send` никогда не вызывается. В любом из путей, если Mail не сохраняет текст или цитату, вызов завершается ошибкой, и ничего не отправляется и не сохраняется. `create_draft` с `reply_to_message_id` оставляет такой же черновик. Для ID сообщения Microsoft 365 из m365_list_emails используйте m365_reply_email. Передайте `account` (из результатов list_emails/search_emails), чтобы не сканировать другие учетные записи и избежать тайм-аутов на Mac с несколькими учетными записями.

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

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

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

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

Каноническая техническая схема на английском — macOS
{
  "properties": {
    "account": {
      "description": "Account (from the listing) the message is in — pass it to skip scanning other accounts and avoid multi-account timeouts.",
      "type": "string"
    },
    "body": {
      "description": "Plain-text reply body.",
      "type": "string"
    },
    "confirm": {
      "default": "false",
      "description": "Preview first: the first call previews the reply; call again with confirm=true to actually send it — or to save it when save_as_draft is set.",
      "type": "boolean"
    },
    "html_body": {
      "description": "HTML reply body. Takes precedence over `body` when both are given. It is converted to plain text: a reply is sent, or saved, as text with a plain-text quote of the original.",
      "type": "string"
    },
    "message_id": {
      "description": "Id of the message to reply to (from list_emails/search_emails).",
      "type": "string"
    },
    "reply_all": {
      "default": "false",
      "description": "Reply to all original recipients instead of just the sender.",
      "type": "boolean"
    },
    "save_as_draft": {
      "default": "false",
      "description": "Save the reply in Drafts instead of sending it: your text followed by a plain-text quote of the original, in the right thread, with the Reply/Reply-All recipients. Nothing is sent on this path.",
      "type": "boolean"
    }
  },
  "required": [
    "message_id"
  ],
  "type": "object"
}

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

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

{
  "body": "Can we review the launch checklist on Tuesday?",
  "confirm": false,
  "message_id": "demo-message-001"
}