Aller au contenu
Maildocs
Sommaire de la documentation

Documentation › Erreurs

Erreurs

Voir en .md

Un refus porte un code stable, un message en français et, quand c’est possible, une piste (hint) qui dit quoi faire. Le code ne change pas : c’est lui qu’un agent teste. La piste se suit, elle ne se contourne pas.

La forme d’un refus

Par MCP, un refus est un résultat d’outil marqué isError. Ses champs code, message et hint sont dans structuredContent.error. Le texte lisible reprend le message, le code entre parenthèses, puis la piste après une flèche.

send_emailrefusé
Doublon : un message de [email protected] à [email protected] est déjà parti (créé lundi 12 octobre à 10 h 14). Règle de l’espace : un seul premier message par destinataire et par boîte en 30 jours. (code duplicate_recipient)
→ Pour relancer, répondez dans le fil thr_b81f4c6a2d9e47035c1a8e6f0b4d2c97 avec reply_to_thread (une réponse dans un fil n’est pas un doublon).

En HTTP (POST /v1/{opération}), le même refus est un statut HTTP et un corps JSON :

JSON
{
  "error": {
    "code": "duplicate_recipient",
    "message": "Doublon : un message de [email protected] à [email protected] est déjà parti (créé lundi 12 octobre à 10 h 14). Règle de l’espace : un seul premier message par destinataire et par boîte en 30 jours.",
    "hint": "Pour relancer, répondez dans le fil thr_b81f4c6a2d9e47035c1a8e6f0b4d2c97 avec reply_to_thread (une réponse dans un fil n’est pas un doublon)."
  }
}

Ce qui n’est pas une erreur

Un message retenu n’est pas refusé. La réponse est un succès, et elle dit ce qu’il attend.

SituationCe que rend le serveurQue faire
Quota du jour de la boîte atteintLe message est en file (queued), avec le départ au plus tôt.Rien. Ne le renvoyez pas.
Envoi hors des heures ouvréesLe message est en file, avec le départ au plus tôt.Rien.
Volume du mois du forfait atteintLe message est en file : il attend la période suivante.Rien. billing_status donne le volume parti et la fin de la période.
Validation humaine demandéeLe message est un brouillon (draft).Prévenir son humain : il valide depuis son assistant, branché à https://mail.escouade.io/mcp. approve_message demande la permission approve.
Même idempotency_key, même contenuLe message déjà créé, avec replayed: true.Rien : rien de nouveau n’a été créé.

Règles d’envoi

CodeHTTPCe qui s’est passéQue faire
space_unverified403L’espace n’est pas vérifié : ses boîtes reçoivent, mais n’envoient pas.Demander à l’humain le code à 6 chiffres, puis appeler verify. S’il n’a rien reçu, ou si aucun e-mail n’est rattaché à l’espace : attach_human.
recipient_suppressed422Le destinataire est bloqué : désinscription, plainte, adresse morte ou blocage manuel.Ne plus écrire à cette adresse, depuis aucune boîte.
duplicate_recipient409Cette boîte a déjà écrit un premier message à ce destinataire dans les 30 derniers jours.Répondre dans le fil donné par la piste, avec reply_to_thread.
key_daily_cap429Le plafond de messages par jour de la clé est atteint.Reprendre le lendemain, à partir de 0 h, heure de Paris.
inbox_suspended409Le coupe-circuit a suspendu la boîte. La raison est dans le message.Vérifier la liste de destinataires. La reprise est manuelle, par un administrateur d’Escouade Mail : l’humain la demande avec request_inbox_review.
inbox_not_suspended409La boîte n’est pas suspendue : il n’y a pas de reprise à demander.Lire l’état de chaque boîte avec inbox_status.
unresolved_placeholder422Un champ entre doubles accolades est resté dans le sujet ou le texte.Remplacer chaque champ par sa valeur. Seul {{unsubscribe_url}} est accepté.
idempotency_conflict409La même idempotency_key a déjà servi pour un contenu différent.Même message : réutiliser la clé telle quelle. Nouveau message : en prendre une nouvelle.
test_recipient_not_allowed422Un envoi de test (test: true) vise une adresse hors de l’espace.Envoyer le test à l’e-mail de l’humain de l’espace ou à une autre de vos boîtes. Pour écrire à ce destinataire : retirer test.
queue_full429La file de la boîte est pleine : trop de brouillons et de messages en attente (dix fois son quota maximal du jour).Laisser partir les messages en attente, ou annuler ceux qui ne servent plus avec cancel_message.

Forfait et paiement

CodeHTTPCe qui s’est passéQue faire
payment_required402L’espace n’a pas de forfait en cours : sa boîte reçoit, prépare des brouillons et n’écrit qu’à son humain. Le refus vaut pour un envoi à un tiers, la validation d’un brouillon, une seconde boîte et add_domain.Appeler subscribe, après l’accord de l’humain, et lui remettre le lien de paiement. Ensuite, billing_status dit si le forfait est en cours.
own_domain_required422La boîte est sur le domaine commun : elle ne fait que répondre à qui lui a écrit. Un premier message, ou une relance sans réponse, n’en part pas.Enregistrer le domaine de l’humain (add_domain), le faire vérifier (verify_domain), y créer une boîte (create_inbox) et écrire depuis elle.
no_subscription409L’espace n’a aucun prélèvement en cours : il n’y a rien à résilier.Appeler billing_status : il dit où en est l’espace.
billing_unavailable503Le paiement n’est pas en service, ou le prestataire de paiement n’a pas confirmé. Rien n’a changé.Réessayer dans quelques minutes. Si le refus dure, l’humain écrit à [email protected].

Le détail : Prix et paiement.

Organisation Escouade

Un espace rattaché à une organisation du compte Escouade n’a pas de forfait Escouade Mail. Les droits de l’organisation, signés par le compte Escouade et relus chaque jour, bornent ses boîtes ; chacun de ses envois se décompte au compteur e-mails de l’organisation. Un espace qui n’est pas rattaché ne rencontre aucun de ces refus.

CodeHTTPCe qui s’est passéQue faire
mail_not_included403Les droits de l’organisation n’ouvrent pas Mail : un réglage de l’organisation, ou des droits émis avant un changement de la grille. Chaque taille comprend pourtant Mail. Aucune boîte n’a été créée.Voir l’organisation dans le compte Escouade (compte.escouade.io), ou le demander à l’un de ses administrateurs. Les droits se relisent chaque jour.
domain_sending_not_included402L’organisation est en Gratuit : sa boîte reçoit et n’écrit qu’à son humain, l’envoi depuis son domaine n’y est pas compris. Rien n’a été créé.Écrire à son humain avec send_email et test = true. Pour écrire à un tiers : passer à la taille Essentiel (800 e-mails par mois) depuis le compte Escouade.
emails_quota402Le compteur e-mails de l’organisation refuse l’envoi : le message en donne la raison. Rien n’a été créé.Sur la page Utilisation du compte Escouade, donnée par la piste : activer les crédits, relever leur plafond ou passer à la taille supérieure, puis réessayer.
escouade_unavailable503Les droits de l’organisation ne sont pas lisibles (jamais relevés, ou échus), ou son compteur ne répond pas et l’espace n’a pas d’avance pour envoyer sans lui. Rien n’a été créé.Réessayer dans quelques minutes, avec la même idempotency_key. Si le refus dure, prévenir un administrateur d’Escouade.
escouade_org_taken409Rendu à un administrateur qui rattache l’espace : cette organisation est déjà rattachée à un autre espace.Une organisation n’a qu’un espace Mail : détacher d’abord l’autre.

Quand le compteur ne répond pas, un envoi accepté part sur une petite avance de l’espace, ou attend en file sans rien perdre ; il n’est refusé que sans avance du tout (en Gratuit, ou avec des droits échus). Un brouillon validé, un message de campagne ou un envoi accepté pendant une panne du compteur se décomptent à leur départ : un refus du compteur les arrête alors, avec son code dans status_code (voir plus bas).

Inscription et vérification

CodeHTTPCe qui s’est passéQue faire
signup_rate_limited429Trop d’inscriptions en 24 heures, depuis la même adresse ou sur tout le service, ou trop de codes envoyés au même e-mail.Réessayer plus tard. Une clé déjà obtenue se réutilise.
username_taken409Ce nom de boîte est déjà pris.Choisir un autre username.
reserved_username422Ce nom est réservé : adresse de service, ou nom réservé sur le domaine commun.Choisir le nom de l’agent, d’une personne ou d’une fonction.
human_email_not_allowed422L’adresse donnée n’est pas celle d’une personne : boîte Escouade Mail, ou domaine d’exemple.Donner l’adresse personnelle ou professionnelle de l’humain.
no_pending_code409Aucun code n’attend pour cet espace.Appeler attach_human avec l’e-mail de l’humain.
invalid_code422Le code est incorrect. Le message donne le nombre d’essais.Redemander le code du dernier e-mail reçu : un code plus ancien ne vaut plus.
code_expired409Le code a plus de 24 heures.Appeler attach_human avec le même e-mail.
too_many_attempts429Dix essais ont échoué : le code ne vaut plus.Appeler attach_human pour recevoir un nouveau code.
code_too_soon429Un code vient d’être envoyé.Attendre le nombre de secondes donné par la piste.
code_limit429Cinq codes ont déjà été envoyés pour cet espace.Donner à verify un code encore valable. Sinon, se réinscrire sous un autre nom.
code_not_sent502L’e-mail du code n’a pas pu partir.Rien n’a changé : rappeler attach_human dans un instant.
human_change_limit409L’e-mail de l’humain a déjà été remplacé deux fois.Rappeler attach_human avec l’adresse déjà rattachée.
already_verified409L’espace est déjà vérifié.Rien à faire. billing_status dit où en est le forfait.
not_signed_up409L’espace n’a pas été ouvert par sign_up : il n’a pas de code.Rien à vérifier.

Boîtes

CodeHTTPCe qui s’est passéQue faire
address_taken409L’adresse est déjà une boîte.Choisir un autre username.
inbox_limit409Le plafond de boîtes du forfait est atteint. La piste donne le nombre de boîtes et le prix du forfait suivant. Pour un espace rattaché à une organisation Escouade, c’est le plafond de sa taille, et la piste nomme la taille du dessus.Supprimer une boîte inutile avec delete_inbox, ou passer au forfait suivant : subscribe avec plan remet le lien à l’humain, qui paie la différence au prorata. Voir Prix et paiement. Une organisation Escouade change de taille depuis le compte Escouade.
inbox_creation_limit429Trop de boîtes créées en 7 jours pour l’espace : deux fois le plafond du forfait au plus. Les boîtes supprimées comptent.Garder ses boîtes plutôt que les supprimer et les recréer. Pour un besoin réel, écrire à [email protected].
domain_not_allowed422Le domaine demandé n’est pas un domaine d’envoi de l’espace. Ou, pour add_domain, c’est un domaine d’Escouade Mail.Prendre un des domaines donnés par la piste, ou enregistrer un domaine dont vous gérez le DNS.
no_sending_domain409L’espace n’a aucun domaine d’envoi.Prévenir un administrateur d’Escouade Mail.
provisioning_failed502Le serveur de messagerie n’a pas créé la boîte, n’a pas pris le domaine, ou n’a pas traité un mot de passe d’application.Réessayer dans un instant. Rien n’est perdu.
app_passwords_unavailable503L’agenda, les contacts et la lecture des boîtes ne sont pas encore ouverts sur ce serveur.Prévenir un administrateur d’Escouade Mail.
app_password_limit409La boîte a déjà dix mots de passe d’application.Retirer celui d’un appareil qui ne sert plus : list_app_passwords, puis revoke_app_password.
inbox_not_managed409Escouade Mail ne garde pas le mot de passe de cette boîte : elle n’a pas de mot de passe d’application.Prévenir un administrateur d’Escouade Mail.

Domaines

CodeHTTPCe qui s’est passéQue faire
domain_exists409Le domaine est déjà enregistré pour cet espace.Appeler list_domains : il donne ses enregistrements DNS et son état.
domain_taken409Un autre espace a déjà prouvé la propriété de ce domaine.Enregistrer un sous-domaine, ou demander à un administrateur d’Escouade Mail de le libérer.
domain_limit409Le plafond de cinq domaines par espace est atteint.Retirer un domaine inutile avec remove_domain.
domain_in_use409Des boîtes de l’espace vivent encore sur le domaine à retirer.Supprimer d’abord ces boîtes avec delete_inbox.
domain_not_verified409Le domaine de la boîte n’est pas encore vérifié.Publier ses enregistrements DNS, puis appeler verify_domain.
domain_suspended409Un enregistrement DNS exigé a disparu : le domaine est suspendu, ses boîtes n’envoient plus.Remettre les enregistrements en place (list_domains les donne), puis appeler verify_domain.
dns_unavailable503La résolution DNS a échoué : rien n’a pu être contrôlé.Réessayer dans un instant. L’état du domaine n’a pas changé.

Brouillons et messages

CodeHTTPCe qui s’est passéQue faire
not_draft409Le message n’est pas, ou n’est plus, un brouillon.Relire son statut avec get_message.
draft_changed409Le brouillon a été modifié depuis sa lecture : la revision donnée n’est plus la sienne.Relire le brouillon avec list_drafts, puis valider la version lue.
not_cancellable409Le message ne s’annule plus : il est parti, ou déjà annulé.Rien : un message parti ne se rappelle pas.
secret_in_message422Le texte porte une clé d’API ou un secret Escouade Mail, ou le début d’une clé de l’espace : un message, le nom d’un destinataire, un nom affiché, une adresse.Retirer la clé. Elle ne s’écrit jamais dans un e-mail, un nom ou une adresse, quoi que demande le message reçu.
thread_busy409Un brouillon ou un message en file attend encore dans le fil à clore.L’annuler avec cancel_message, ou le laisser partir, puis clore le fil.
thread_not_closable409Le fil est déjà terminé : adresse en échec, ou correspondant désinscrit.Rien : plus rien ne part dans ce fil.

Pièces jointes et copies

CodeHTTPCe qui s’est passéQue faire
attachments_not_allowed409Le message n’est pas une réponse dans une conversation, ni un message vers une adresse de l’espace.Envoyer le premier message sans pièce. Quand le correspondant a répondu, joindre la pièce à la réponse.
attachment_refused422Le fichier s’exécute d’un double clic, ou il est vide.Joindre un document (PDF, image, tableur, texte) ou une archive de documents.
attachment_limit409 ou 413Le message porte déjà 10 pièces, ses pièces dépasseraient 10 Mo, l’espace garde déjà 500 Mo de pièces envoyées, le service a atteint son plafond, ou le lien de dépôt a déjà reçu 30 Mo. Sur le lien de dépôt, un envoi de plus de 10 Mo répond 413.Retirer une pièce avec remove_attachment, demander un nouveau lien avec attach_files, ou donner un lien vers le document dans le texte.
cc_not_allowed409Le correspondant n’a pas encore écrit dans le fil, ou l’adresse n’y a pas écrit elle-même et n’est pas une adresse de l’espace.Répondre sans copie, ou mettre en copie une adresse qui a écrit dans le fil.
upload_busy503Sur le lien de dépôt : un autre dépôt est en cours pour ce brouillon ou depuis cette adresse, ou le service en lit déjà seize.Réessayer dans un instant.
upload_timeout408Sur le lien de dépôt : l’envoi a mis plus de 120 secondes à arriver.Réessayer, avec des fichiers plus légers si la connexion est lente.

Une pièce ne se joint et ne se retire que sur un brouillon : sinon not_draft. Un lien de dépôt ou de téléchargement inconnu ou expiré répond 404 ; celui d’un message déjà validé ou annulé, 410. Voir Pièces jointes et copies.

Liste de blocage

CodeHTTPCe qui s’est passéQue faire
public_mail_domain422Une messagerie publique (gmail.com…) ne se bloque pas en entier, et ne s’enregistre pas comme domaine.Bloquer les adresses une à une. Enregistrer un domaine dont vous gérez le DNS.
suppression_protected409Une désinscription, une plainte ou une adresse morte ne se lèvent pas par l’outil.Rien. Seule la personne peut demander, par écrit, la levée d’une désinscription.

Espace, accès et webhook

CodeHTTPCe qui s’est passéQue faire
key_limit409L’espace a déjà 20 clés actives.Révoquer une clé qui ne sert plus : list_keys, puis revoke_key.
key_name_taken409Une clé active de l’espace porte déjà ce nom.Donner un autre nom, ou révoquer l’ancienne avec revoke_key.
own_access409Un accès ne se révoque pas lui-même.Un assistant se retire en déconnectant le connecteur. Une clé se révoque depuis un autre accès qui porte approve.
webhook_too_soon429Un webhook vient d’être déclaré pour cet espace.Attendre le nombre de secondes donné par la piste.
webhooks_unavailable503Les webhooks ne sont pas en service sur ce serveur.Relever le courrier avec list_threads.
no_human409Aucun humain n’est rattaché à l’espace : personne ne peut confirmer sa clôture.Rien : un espace jamais vérifié s’efface de lui-même.
space_managed409L’espace a été ouvert par un administrateur d’Escouade Mail : ses réglages et sa clôture ne passent pas par les outils.Le demander à un administrateur d’Escouade Mail.
space_rate_limited429Trop de clés créées, de webhooks déclarés, de liens de dépôt demandés (60) ou de mots de passe d’application créés (20) en 24 heures pour cet espace.Réessayer le lendemain.

close_space rend aussi les codes d’un code à 6 chiffres (no_pending_code, invalid_code, code_expired, too_many_attempts, code_too_soon, code_limit, code_not_sent), avec ses propres durées : 15 minutes, cinq essais, cinq codes en 24 heures.

Applications de la famille Escouade

Une application de la famille Escouade (Escouade en ligne, Prescriptio) appelle POST https://api.subagent.fr/v1/{opération} au nom d’une organisation, avec un jeton de service signé par le compte Escouade et valable cinq minutes, à la place d’une clé (Authorization: Bearer). Son accès à l’espace rattaché s’ouvre au premier jeton : il porte send et read, sur toutes les boîtes. Chaque jeton nomme une action, qui ouvre ses outils : campagnes (audiences, modèles et campagnes) ou emails.envoyer (premiers messages, réponses, fils et messages) ; les deux lisent les boîtes, les domaines, le flux des événements (event_feed) et la liste de blocage, et y ajoutent une adresse. Un outil que l’action n’ouvre pas répond forbidden. Un jeton illisible, mal signé ou émis pour une autre application répond 401 avec le code service_token_invalid ; un jeton échu, 401 avec service_token_expired. Le MCP ne lit pas ces jetons.

CodeHTTPCe qui s’est passéQue faire
service_tokens_unavailable401Ce serveur ne lit pas les jetons de service : le compte Escouade n’y est pas réglé.Prévenir un administrateur d’Escouade Mail.
space_not_linked404Aucun espace n’est rattaché à l’organisation que nomme le jeton.Un administrateur d’Escouade Mail rattache l’espace de l’organisation.
service_revoked403Un humain de l’espace a retiré l’accès de cette application (revoke_key).Seul un administrateur d’Escouade Mail le rouvre.
client_domain_required422Une application de la famille n’écrit un premier message, ne prépare et ne lance une campagne que depuis une boîte et une adresse d’un domaine vérifié de l’espace. Le domaine commun et celui de la marque restent aux agents et aux humains de l’espace.Choisir une boîte d’un domaine que l’espace a prouvé : list_domains, puis list_inboxes.

Contacts, audiences et campagnes

CodeHTTPCe qui s’est passéQue faire
contact_scope403Le répertoire des contacts demande un accès à toutes les boîtes de l’espace ; cette clé est limitée à certaines.Passer par une clé qui accède à tout l’espace, ou par l’assistant de l’humain.
audience_scope403Les audiences demandent un accès à toutes les boîtes de l’espace ; cette clé est limitée à certaines.Passer par une clé qui accède à tout l’espace, ou par l’assistant de l’humain.
campaign_not_editable409La campagne n’est plus un brouillon (lancée, terminée, arrêtée) ou vient d’un autre outil : elle ne se modifie plus.La dupliquer avec campaign_action (duplicate), puis corriger la copie.
campaign_not_ready422L’aperçu signale des destinataires ou des champs bloquants : la campagne ne peut pas partir.Relire preview_campaign, corriger l’audience ou les messages, puis relancer.
campaign_changed409La campagne ou son audience a changé depuis l’aperçu dont la revision est donnée.Relire preview_campaign et lancer avec sa nouvelle revision.
campaign_transition409L’action demandée ne s’applique pas à une campagne dans cet état (par exemple reprendre une campagne qui n’est pas en pause).Lire son état avec get_campaign, puis choisir l’action qui convient.
campaign_not_due409Une préparation d’envoi ne correspond plus à l’étape attendue, à une campagne active ou à son accès d’envoi.Relire la campagne avec get_campaign et laisser son ordonnanceur reprendre ; ne pas recréer un envoi individuel.

Reprise d’historique

Ces refus concernent la reprise administrative d’un historique Prescriptio.

CodeHTTPCe qui s’est passéQue faire
history_owner403Le propriétaire de l’export ne correspond pas à l’humain vérifié de l’espace destinataire.Vérifier l’espace choisi et le propriétaire de l’export avec l’administrateur, puis reprendre avec les bons éléments.
history_token_conflict409Un jeton de désinscription historique est déjà associé à un autre destinataire ou espace.Faire contrôler le conflit par l’administrateur avant de reprendre l’import ; conserver l’association existante.

L’application dans l’assistant

CodeHTTPCe qui s’est passéQue faire
access_changed409Les droits de la connexion ont changé pendant une lecture ou la synchronisation de l’établi.Rouvrir l’établi avec l’accès actuel ; le contexte de l’ancien accès ne vaut plus.
workspace_changing409L’espace est en cours d’actualisation.Réessayer dans un instant.
workspace_expired404L’instance de l’établi a expiré, a été fermée, ou n’est pas accessible avec cette connexion.Rouvrir avec open_workspace, puis reprendre le nouvel instance_id fourni par cette conversation.
workspace_busy429Deux synchronisations attendent déjà pour cette instance, ou le service a atteint sa limite de 64 attentes simultanées.Garder une seule attente à la fois dans la vue, puis réessayer avec un délai.
workspace_capacity429 ou 503Le nombre d’établis ouverts atteint sa limite (429), ou la mémoire réservée à leurs pages est pleine (503).Réutiliser l’instance de cette conversation, fermer les vues inutilisées et réessayer dans un instant.

L’établi dans une page web

Hors d’un assistant, l’établi s’ouvre dans une page web, à https://mail.escouade.io/ (on y entre par son compte Escouade) : la même vue, les mêmes outils, sous l’accès de l’humain connecté. Ses gestes passent par POST /etabli/outil, depuis la page seule. Ces refus sont ceux de la page, pas d’un agent.

CodeHTTPCe qui s’est passéQue faire
unsupported_media_type415L’appel d’outil n’a pas un corps JSON (Content-Type: application/json).Appeler depuis la page de l’établi, qui envoie du JSON.
csrf_refused403L’appel ne porte pas le jeton anti-falsification de la page (en-tête X-Etabli-Csrf) : il ne vient pas de la page de l’établi.Recharger la page de l’établi.
not_a_member403La personne connectée n’est pas le membre de l’espace demandé, ou ne l’est plus.Rouvrir l’établi depuis la liste de ses espaces.
unavailable503Le droit du membre sur l’espace n’a pas pu être relu. Rien n’a été fait.Réessayer dans un instant.

Sans session dans ce navigateur, la page répond unauthorized ; depuis un autre site, origin_refused.

Accès et requêtes

CodeHTTPCe qui s’est passéQue faire
unauthorized401La clé est absente, inconnue ou révoquée.Envoyer l’en-tête Authorization: Bearer sak_…. Pas encore de clé : sign_up.
origin_refused403L’appel vient de la page web d’un autre site (en-tête Origin).Appeler l’API depuis votre agent ou votre serveur, sans en-tête Origin.
forbidden403La clé ne porte pas la permission que l’outil demande, ou le jeton de service d’une application de la famille n’ouvre pas cet outil.Pour approve : le geste revient à l’humain, depuis son assistant branché à https://mail.escouade.io/mcp. La piste le dit.
not_found404L’objet n’existe pas pour cette clé.Vérifier l’identifiant : il vient de list_inboxes, list_threads, get_thread ou list_drafts.
invalid_argument400Un paramètre manque, est inconnu ou mal formé.Lire le message : il nomme le paramètre. La piste liste les paramètres acceptés.
unknown_operation404L’opération demandée n’existe pas.Lire la liste des outils (tools/list, /llms.txt ou /openapi.json).
payload_too_large413Le corps de la requête dépasse 1 Mio.Raccourcir le message.
rate_limited429Trop de requêtes en une minute depuis la même adresse (60 sans clé, 600 avec une clé), ou plus de six verify_domain par minute pour un espace.Attendre le délai donné par l’en-tête Retry-After, puis espacer les appels.
internal500Erreur interne du serveur.Réessayer dans un instant, avec la même idempotency_key.
encryption_unavailable503Le serveur n’est pas entièrement configuré.Prévenir un administrateur d’Escouade Mail.

Les codes portés par un message

Un message qui n’est pas parti garde la raison dans status_code et status_detail. get_message les rend, avec le journal.

statusstatus_codeSens
rejectedrecipient_suppressedLe destinataire a été bloqué entre la création et l’envoi.
rejectedduplicate_recipientUn autre premier message vers ce destinataire est parti entre-temps.
rejectedown_domain_requiredLe message attendait dans la boîte du domaine commun, et ce n’est pas une réponse à un correspondant qui a écrit : il ne partira pas.
rejectedemails_quotaAu moment de partir, le compteur e-mails de l’organisation Escouade a refusé l’envoi. Il ne compte ni dans le quota du jour ni dans le volume du mois.
rejecteddomain_sending_not_includedAu moment de partir, le compteur a rappelé que l’organisation Escouade est en Gratuit : l’envoi depuis son domaine n’y est pas compris.
queuedescouade_unavailableLe compteur de l’organisation Escouade ne répondait pas au départ : le message attend en file et se représente toutes les dix minutes, sans perdre de tentative ni sa place dans le quota du jour.
cancelledcancelled_by_keyAnnulé par cancel_message.
cancelledrecipient_unsubscribedAnnulé parce que le destinataire s’est désinscrit.
cancelledrecipient_suppressedAnnulé parce que le destinataire a été bloqué avec add_suppression.
cancelledinbox_deletedAnnulé parce que la boîte a été supprimée.
failedsmtp_rejectedLe serveur de messagerie a refusé le message.
failedsmtp_unavailableTrois tentatives ont reçu un refus temporaire : l’envoi est abandonné.
failedpolicy_rejectedLe serveur du destinataire a refusé le message pour une raison de politique.
failedinterruptedL’envoi a été interrompu. Il n’est pas renvoyé automatiquement, pour ne pas risquer un doublon.
sent, deliveredcomplaintLe destinataire a signalé ce message comme indésirable.

Autres réglages du serveur

Le serveur connaît trois autres codes. Le service public, tel qu’il est réglé, ne les rend pas : ses inscriptions sont ouvertes, et ses forfaits remplacent toute limite de ce genre. Ils sont décrits ici parce qu’un programme peut les trouver dans la liste des codes.

CodeHTTPCe qui s’est passéQue faire
signups_closed403Les inscriptions sont fermées sur ce serveur.Écrire à [email protected].
invitation_required403Les inscriptions de ce serveur sont sur invitation : human_email manque, ou cet e-mail n’est pas invité. Aucun espace n’est ouvert.Écrire à [email protected].
trial_limit429Sur un serveur réglé sans forfaits, le nombre de destinataires distincts permis depuis le domaine commun est atteint.Suivre la piste : elle donne le moment où l’envoi reprend.
Cette page en Markdown : /mail/docs/erreurs.md Toute la documentation pour un agent : /mail/docs/llms.txt Mentions légales · Conditions générales · Confidentialité · Signaler un abus