Aller au contenu
Tous les outils

reply_email

E-mail · macOS

Effet: envoi. État: disponibilité conditionnelle.

«Disponibilité conditionnelle» signifie que l’outil peut dépendre de la version, de la plateforme, des autorisations, du compte ou de la configuration. Il n’est pas forcément actif partout.

macOS

Objectif

À utiliser lorsque l'utilisateur veut répondre à un e-mail d'Apple Mail sur le Mac (ID du message issu de list_emails/search_emails). Affiche un aperçu avant l'envoi. La réponse envoyée contient votre texte suivi d'une citation en texte brut de l'original ("On <date>, <sender> wrote:" et les lignes de l'original préfixées par `> `), dans le même fil ; `html_body` est converti en texte brut. Si l'original n'a aucun texte lisible, la réponse est envoyée avec votre seul texte et la réponse de l'outil le signale (`quoted_original: false` et un avertissement à transmettre). Pour laisser la réponse dans les Brouillons SANS l'envoyer, passez `save_as_draft: true` : le brouillon se trouve dans le bon fil avec les destinataires de Répondre/Répondre à tous et contient le même contenu (et non la citation stylisée de Mail), et `send` n'est jamais appelé. Dans les deux cas, si Mail ne conserve pas le texte ou la citation, l'appel échoue et rien n'est envoyé ni enregistré. `create_draft` avec `reply_to_message_id` laisse le même type de brouillon. Pour un ID de message Microsoft 365 issu de m365_list_emails, utilisez m365_reply_email. Passez `account` (issu des résultats de list_emails/search_emails) pour éviter d'analyser les autres comptes et prévenir les délais d'attente sur les Mac à plusieurs comptes.

Entrées requises

Les noms restent exactement ceux exigés par l’outil. Les définitions techniques canoniques en anglais figurent dans le schéma dépliable ci-dessous.

Autorisations et confirmation

Le schéma déclare un paramètre de confirmation explicite. Vérifiez l’aperçu et autorisez l’opération réelle conformément au contrat de la plateforme.

Schéma technique canonique en anglais — 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"
}

Exemple documentaire

Exemple de documentation pour reply_email. N’exécutez pas cet exemple. Les arguments présentés appartiennent à un jeu de données fictif ; résolvez les identifiants réels et obtenez une autorisation avant tout appel réel.

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