MailLandDocs
Démarrage

Configuration du compte

Créez votre compte Mail.Land, vérifiez votre adresse e-mail et configurez votre premier espace de travail

Créer un compte

S'inscrire

Envoyez une requête POST à l'endpoint d'inscription ou inscrivez-vous via le tableau de bord sur app.mail.land.

register.sh
curl -X POST https://api.mail.land/v1/auth/register \
  -H "Content-Type: application/json" \
  -d '{
    "email": "[email protected]",
    "password": "your-secure-password",
    "fullName": "Jane Doe",
    "companyName": "Acme Inc"
  }'

Les champs fullName et companyName sont facultatifs mais recommandés. Votre mot de passe doit comporter de 8 à 128 caractères, dont une majuscule, une minuscule, un chiffre et un caractère spécial.

Vérifier votre adresse e-mail

Après l'inscription, MailLand envoie un code de vérification à votre adresse e-mail. Vous recevrez un verificationTicket dans la réponse d'inscription :

Registration Response
{
  "requiresEmailVerification": true,
  "verificationTicket": "vt_abc123...",
  "maskedEmail": "y***@company.com"
}

Soumettez le code reçu dans votre boîte de réception :

verify-email.sh
curl -X POST https://api.mail.land/v1/auth/verify-email-ticket \
  -H "Content-Type: application/json" \
  -d '{
    "ticket": "vt_abc123...",
    "code": "482916"
  }'

Si vous n'avez pas reçu le code, demandez-en un nouveau via POST /v1/auth/resend-verification-ticket. Un délai s'applique entre chaque renvoi et une limite quotidienne est imposée.

Se connecter

Après la vérification, connectez-vous pour obtenir votre jeton d'accès :

login.sh
curl -X POST https://api.mail.land/v1/auth/login \
  -H "Content-Type: application/json" \
  -d '{
    "email": "[email protected]",
    "password": "your-secure-password"
  }'
Login Response
{
  "userId": "abc123def456",
  "email": "[email protected]",
  "fullName": "Jane Doe",
  "accessToken": "eyJhbGciOiJIUzI1NiIs...",
  "refreshToken": "rt_abc123...",
  "expiresAt": "2026-02-17T11:30:00Z",
  "tenantCount": 1,
  "activeTenantId": "k3m9x2p7qw4rtz",
  "activeTenantName": "Acme Inc"
}

Si l'authentification à deux facteurs est activée, la réponse contiendra requiresTwoFactor: true et un twoFactorChallengeId à la place des jetons.

Espaces de travail (Tenants)

Chaque compte MailLand dispose d'au moins un espace de travail (également appelé tenant). Les espaces de travail isolent vos domaines, vos identifiants, vos modèles et vos données d'envoi.

Quand utiliser plusieurs espaces de travail

  • Environnements séparés : production vs staging
  • Produits séparés : si vous gérez plusieurs applications qui envoient des e-mails
  • Clients séparés : si vous êtes une agence gérant les e-mails de plusieurs clients

Changer d'espace de travail

Utilisez votre jeton d'accès pour basculer entre les espaces de travail. tenantId est l'identifiant public de type chaîne de l'espace de travail : récupérez les identifiants via GET /v1/account/tenants :

switch-tenant.sh
curl -X POST https://api.mail.land/v1/account/tenants/switch \
  -H "Authorization: Bearer eyJhbGciOiJIUzI1NiIs..." \
  -H "Content-Type: application/json" \
  -d '{
    "tenantId": "k3m9x2p7qw4rtz"
  }'

Cette opération retourne un nouveau jeton d'accès limité à l'espace de travail sélectionné.

Authentification à deux facteurs

MailLand prend en charge l'authentification à deux facteurs basée sur TOTP (compatible avec Google Authenticator, Authy, 1Password, etc.).

Activer le 2FA

  1. Appelez POST /v1/auth/2fa/setup pour obtenir un secret TOTP et un URI de code QR
  2. Scannez le code QR avec votre application d'authentification
  3. Confirmez la configuration en soumettant un code valide via POST /v1/auth/2fa/enable

Une fois activé, chaque connexion nécessitera un code à 6 chiffres provenant de votre application d'authentification.

Conservez vos codes de récupération dans un endroit sécurisé. Si vous perdez l'accès à votre application d'authentification, les codes de récupération sont le seul moyen de retrouver l'accès.

Authentification API

MailLand utilise deux méthodes d'authentification :

Jetons Bearer (Tableau de bord et gestion du compte)

Pour les opérations de compte (connexion, gestion des espaces de travail, paramètres), utilisez des jetons JWT bearer dans l'en-tête Authorization :

Authorization: Bearer eyJhbGciOiJIUzI1NiIs...

Les jetons expirent après la durée indiquée dans expiresAt. Utilisez POST /v1/auth/refresh-token pour obtenir un nouveau jeton avant l'expiration.

Clés API (Opérations e-mail)

Pour l'envoi d'e-mails, la gestion des domaines et tous les appels API opérationnels, utilisez des clés API dans l'en-tête X-API-Key :

X-API-Key: ml_pet_Ab3Kx9mN2pQ7rT4wL8yD...

Les clés API sont liées à un espace de travail et n'expirent pas sauf si vous définissez une date d'expiration. Consultez API Keys pour plus de détails sur la création et la gestion des identifiants.

Étapes suivantes

Sur cette page