namespace SchotzIadKmTracker.Api.Services;
///
/// Service d'envoi d'emails de l'application. L'implémentation concrète
/// (SMTP via MailKit ou repli par journalisation) est sélectionnée en DI
/// dans Program.cs selon la présence d'une configuration SMTP.
/// Le service appelant ignore l'implémentation retenue (transparence).
///
public interface IEmailService
{
///
/// Envoie au destinataire le lien de réinitialisation de mot de passe.
///
/// Adresse email du destinataire.
/// Lien de réinitialisation à transmettre au destinataire.
/// Jeton d'annulation de l'opération.
Task EnvoyerLienResetAsync(string destinataire, string lienReset, CancellationToken ct);
}