# Configurer les rappels d’expiration des licences

Disponible dans Licentivo Launch `0.3.7-beta`. Connectez-vous comme administrateur du site. Les chemins ci-dessous utilisent les libellés anglais de l’administration.

## 1. Configurer l’envoi et le quota partagé

Ouvrez `System settings → Email & registration`, configurez SMTP et enregistrez. Indiquez les limites totales horaires, quotidiennes et mensuelles, une réserve pour les autres messages et un plafond de rappels. Utilisez le quota réellement attribué au site par votre prestataire.

## 2. Activer les rappels

Ouvrez `System settings → Expiry reminders`. Activez la fonction, choisissez l’envoi par défaut et la langue, puis enregistrez les jours de rappel, par exemple `7, 3, 1`. Vous pouvez choisir au plus 10 valeurs distinctes de 1 à 90. Les modèles prennent en charge 10 langues.

L’adresse de contact du marchand est facultative et doit être saisie explicitement. Un champ vide supprime la ligne de contact et `Reply-To`. L’adresse d’inscription de l’administrateur et l’expéditeur SMTP ne servent jamais de remplacement.

## 3. Régler chaque autorisation

Dans `Customers`, développez le produit du client et ouvrez ses rappels d’expiration. Choisissez hériter, activer ou désactiver, et éventuellement une autre langue. Enregistrez et rouvrez pour vérifier. Les produits peuvent avoir des préférences différentes ; l’interrupteur global reste applicable.

## 4. Comprendre la réserve et les priorités

Tous les clients, produits et serveurs partagent un budget enregistré en base. Inscription, récupération de mot de passe et changement d’adresse passent avant les messages transactionnels, puis viennent les rappels. Les trois périodes s’appliquent ensemble. Les tentatives SMTP échouées consomment du quota ; l’attente ne consomme ni quota ni tentative. Les périodes sont réinitialisées en UTC.

Exemple : une limite totale de 10, une réserve de 4 et 5 tentatives déjà utilisées permettent seulement 1 rappel supplémentaire. Les rappels attendent ensuite et les 4 tentatives restantes sont réservées aux autres messages. Les tâches reprennent après réinitialisation de la période bloquante ou augmentation de la limite.

## 5. Vérifier les destinataires et le calendrier

Le site contrôle les autorisations chaque heure. Seules celles qui sont actives, synchronisées, en production, avec une adresse valide, une échéance future connue et une politique nommée sont éligibles. Les autorisations perpétuelles, remboursées, suspendues ou révoquées sont exclues. Un renouvellement anticipé prolonge la couverture achetée. Consentement, destinataire et échéance sont revérifiés avant chaque tentative ; les rappels obsolètes sont annulés et une même fenêtre n’est pas envoyée deux fois.

Une vérification par heure ne signifie pas un e-mail par heure. Avec les jours `7, 3, 1`, une autorisation reçoit au maximum un rappel par échéance configurée pour la même date d’expiration. Sans changement, la vérification suivante n’envoie pas de nouveau rappel.

## 6. Prévisualiser, tester et consulter l’historique

Après enregistrement, vérifiez dans la langue choisie le produit, l’offre achetée, le nom de la politique et l’échéance UTC. Objet et corps nomment le produit et la politique. Aucun bouton `View license` n’est ajouté. Un destinataire de test explicite reçoit un message `[TEST]`, soumis au même budget et à la priorité minimale.

Consultez l’historique. Envoyé signifie accepté par le prestataire, sans confirmation de réception dans la boîte. Sans tâche, vérifiez interrupteur global, préférence individuelle, adresse, échéance, politique, environnement de production et synchronisation. En cas d’attente de quota, vérifiez les trois périodes et la réserve.
