move_email
E-mail · macOS
Effet: écriture. É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
Déplace un e-mail vers une autre boîte aux lettres (les dossiers cibles imbriqués sont trouvés par leur nom). Passez account= (renvoyé par list_emails/search_emails) pour que la recherche du message cible un seul compte au lieu de les parcourir tous — sans cela, les Mac à plusieurs comptes sont lents et peuvent dépasser le délai lors de déplacements en masse. Si vous connaissez le dossier où se trouve le message, passez aussi mailbox= (le champ `mailbox` de la liste) pour que la recherche commence par lui. Sur un compte Exchange, Mail ne peut pas confirmer le déplacement auprès du serveur : il répond moved=false avec le statut server_unconfirmed ; utilisez m365_move_email pour cette boîte aux lettres.
Entrées requises
message_idtarget_mailbox
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.
- 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 the message lives in (returned alongside the id). Pass it so the message is found in the right account.",
"type": "string"
},
"confirm": {
"default": "false",
"description": "Set to true to actually move the message. Defaults to false.",
"type": "boolean"
},
"mailbox": {
"description": "Folder the message is in TODAY, before the move. Passing it skips searching the other folders.",
"type": "string"
},
"message_id": {
"description": "The message id returned by list_emails or search_emails. Accepts the bare id or the <angle-bracketed> form.",
"type": "string"
},
"target_mailbox": {
"description": "Destination folder, by name (see list_email_folders). Nested folders are found by their own name, not by a path.",
"type": "string"
}
},
"required": [
"message_id",
"target_mailbox"
],
"type": "object"
}Exemple documentaire
Exemple de documentation pour move_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.
{
"confirm": false,
"message_id": "demo-message-001",
"target_mailbox": "Archive"
}