Envoyer une lettre
/v1/mailboxes/{mailbox_id}/sendObligatoire Idempotency-Key 8 à 128 caractères. Répéter avec la même clé et le même corps renvoie la même opération ; un autre organisme donne 409. HTTP 202 signifie faire la queue. Vérifiez l'état de l'opération, et non le fait qu'une réponse a été reçue.
Zones d’autorisation et d’accès · Erreurs et répétitions
Demande
curl -X POST 'https://adapt-mail.com/v1/mailboxes/<mailbox_id>/send' \ -H 'Authorization: Bearer <access_token>' \ -H 'Idempotency-Key: message-20261019-0001' \ -H 'Content-Type: application/json' \Possibilités
mailbox_idpathNécessairementintegerX-Customer-IDheader- Option 1
stringOption 2null Idempotency-KeyheaderNécessairementstringminLength: 8maxLength: 128
Corps de la demande · application/json
object
toNécessairementarrayAdresses des principaux destinataires.
minItems: 1maxItems: 50Éléments du tableaustringccarrayCopiez les adresses des destinataires visibles par les autres participants.
maxItems: 50Éléments du tableaustringbccarrayAdresses des destinataires en Cci.
maxItems: 50Éléments du tableaustringsubjectstringObjet de la lettre.
Défaut:
""maxLength: 998textstringLe texte de la lettre sans mise en forme.
Défaut:
""maxLength: 200000htmlVersion au format HTML- de la lettre.
Option 1stringmaxLength: 300000Option 2nullfile_idsarrayID fichiers précédemment téléchargés dans cette boîte aux lettres. Récupérez-les lors du téléchargement ou depuis la liste des fichiers.
maxItems: 20Éléments du tableaustring · uuidforward_messageL'e-mail d'origine dont les pièces jointes doivent être transférées.
Option 1objectfolderNécessairementstringNom du dossier dans la liste des dossiers, par exemple INBOX.
minLength: 1maxLength: 255uidvalidityNécessairementintegerLa valeur est uidvalidity de la réponse API pour ce dossier.
exclusiveMinimum: 0uidNécessairementintegerexclusiveMinimum: 0
Les champs inconnus ne sont pas acceptés.
Option 2nullreply_to_message_idLa valeur message_id de l'e-mail auquel vous répondez.
Option 1stringmaxLength: 998Option 2nullreferencesLa valeur references du message d'origine pour enregistrer la chaîne de réponse.
Option 1stringmaxLength: 4000Option 2nullsend_atHeure d'envoi différé avec fuseau horaire, par exemple 2026-11-01T12:00:00Z. Sans valeur, l'envoi commence au fur et à mesure du traitement de la file d'attente.
Option 1string · date-timeOption 2null
Les champs inconnus ne sont pas acceptés.
Réponses
202 Réponse réussie
application/json
object
idstring · uuidID d'opération pour vérifier le statut et annuler une soumission en attente.
kindstringmailbox_id- Option 1
integerOption 2null statusstringValeurs valides:
"queued""running""succeeded""failed""uncertain""cancelled"run_atstringDate et heure en UTC. S'il n'y a pas de décalage, la valeur représente également UTC.
created_atstringDate et heure en UTC. S'il n'y a pas de décalage, la valeur représente également UTC.
completed_at- Option 1
stringDate et heure en UTC. S'il n'y a pas de décalage, la valeur représente également UTC.
Option 2null errorLa raison de l'erreur si l'opération n'a pas abouti.
Option 1stringOption 2nullresultLe résultat de l'opération. Pour l'envoi, contient des informations sur les destinataires acceptés et rejetés.
Option 1objectOption 2null
400 En-tête ou identifiant invalide
application/json
object
detail- Option 1
stringOption 2objectcodestringmessagestring
Option 3arrayÉléments du tableauobject
401 Connexion requise
application/json
object
detail- Option 1
stringOption 2objectcodestringmessagestring
Option 3arrayÉléments du tableauobject
403 Pas d'accès
application/json
object
detail- Option 1
stringOption 2objectcodestringmessagestring
Option 3arrayÉléments du tableauobject
404 Ressource introuvable
application/json
object
detail- Option 1
stringOption 2objectcodestringmessagestring
Option 3arrayÉléments du tableauobject
409 Conflit d'État
application/json
object
detail- Option 1
stringOption 2objectcodestringmessagestring
Option 3arrayÉléments du tableauobject
413 Taille dépassée
application/json
object
detail- Option 1
stringOption 2objectcodestringmessagestring
Option 3arrayÉléments du tableauobject
422 Erreur de validation
application/json
object
detailarrayÉléments du tableauobjectlocNécessairementarrayÉléments du tableauOption 1stringOption 2integermsgNécessairementstringtypeNécessairementstring
503 Indisponibilité temporaire
application/json
object
detail- Option 1
stringOption 2objectcodestringmessagestring
Option 3arrayÉléments du tableauobject
Résultat de soumission réussi
Les champs result de l'opération sont après l'exécution, pas la réponse à la mise en file d'attente.
object
message_idstringsmtp_acceptedbooleansent_savedbooleanaccepted_recipientsarrayÉléments du tableaustringrejected_recipientsarrayÉléments du tableauobjectemailstringcodeinteger