search_emails
E-mail · macOS
Effet: lecture. É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 retrouver des e-mails précis sur ce Mac (Apple Mail — tout compte ajouté à Mail.app). Cherche par défaut dans l’objet et l’expéditeur ; passez scope="body" ou scope="all" pour chercher aussi dans le corps du message (voir search_coverage dans la réponse — une recherche dans le corps peut être partielle tant que son index local est en cours de construction). Les dossiers corbeille et indésirables sont exclus sauf si include_trash=true ou si mailbox en nomme un. Pour une boîte Microsoft 365 NON ajoutée à Mail.app, utilisez m365_search_emails. IMPORTANT : sur les machines avec 2 comptes ou plus, appelez avec account=<name> (issu de list_email_accounts). Sans cela, et lorsque l’index rapide ne peut pas répondre, search_emails renvoie la liste des comptes au lieu de tous les parcourir — parcourir tous les comptes en un seul appel n’a aucune limite de temps et peut bloquer Mail pour d’autres requêtes. Avec exactement 1 compte, rien ne change.
Entrées requises
query
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 ne déclare aucun paramètre de confirmation explicite. Cela n’autorise aucune action sans permission : vérifiez l’effet et obtenez une autorisation.
- Utilisez uniquement les applications, comptes et ressources autorisés par l'utilisateur sur cette plateforme. Consultez la description spécifique à la plate-forme de cet outil pour connaître ses exigences de connexion et d'autorisation ; ce catalogue ne revendique pas d'étendues OAuth ou de droits d'exploitation supplémentaires pour le système d'exploitation.
Schéma technique canonique en anglais — macOS
{
"properties": {
"account": {
"description": "Mail.app account to search (from list_email_accounts). On a Mac with 2+ accounts this is effectively required: without it, and when the fast index cannot answer, the tool returns the account list instead of scanning them all.",
"type": "string"
},
"include_trash": {
"default": "false",
"description": "Also return matches from trash and junk folders. Default false: a search of every folder leaves them out. Not needed when mailbox names the folder.",
"type": "boolean"
},
"limit": {
"default": "20",
"description": "Maximum number of matches to return.",
"maximum": 100,
"minimum": 1,
"type": "integer"
},
"mailbox": {
"description": "Restrict the search to one folder, by name (see list_email_folders). Defaults to every folder of the account.",
"type": "string"
},
"query": {
"description": "What to look for. Matched against subject and sender, or also the body when scope is \"body\" or \"all\".",
"type": "string"
},
"recipient": {
"description": "Only messages sent to this address or name (To or Cc), e.g. one of the user's own aliases. Narrows the matches of query.",
"type": "string"
},
"scope": {
"default": "metadata",
"description": "\"metadata\" (default, subject+sender — fast, unchanged behavior), \"body\" (message body only, via a local index — see search_coverage in the response), or \"all\" (subject+sender+body).",
"type": "string"
}
},
"required": [
"query"
],
"type": "object"
}Exemple documentaire
Exemple de documentation pour search_emails. 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.
{
"query": "launch checklist"
}