# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
# 
# Translators:
# Antoine Nguyen <tonio@ngyn.org>, 2016-2017,2020,2023-2025
# Christophe CHAUVET <christophe.chauvet@gmail.com>, 2018
# Icarus Flight, 2022
# Icarus Flight, 2022
# Jan-Philipp Sprung, 2021
# Jan-Philipp Sprung, 2021
# Jorg722, 2019
# Jorg722, 2019
msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-12-02 16:07+0100\n"
"PO-Revision-Date: 2011-07-01 08:15+0000\n"
"Last-Translator: Antoine Nguyen <tonio@ngyn.org>, 2016-2017,2020,2023-2025\n"
"Language-Team: French (http://app.transifex.com/tonio/modoboa/language/fr/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: fr\n"
"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"

#: admin/api/v1/serializers.py:39
msgid ""
"Quota shared between mailboxes. Can be expressed in KB, MB (default) or GB. "
"A value of 0 means no quota."
msgstr "Quota partagé entre les boîtes aux lettres. Peut être exprimé en Ko, Mo (défaut) ou Go. Une valeur à 0 signifie pas de quota."

#: admin/api/v1/serializers.py:46
msgid "Default quota in MB applied to mailboxes. A value of 0 means no quota."
msgstr "Quota par défaut en Mo appliqué aux boîtes aux lettres. Une valeur à 0 signifie pas de quota."

#: admin/api/v1/serializers.py:94
msgid "domain alias with this name already exists"
msgstr "Un alias de domaine avec ce nom existe déjà"

#: admin/api/v1/serializers.py:104
msgid "No authorized MX record found for this domain"
msgstr "Aucun enregistrement MX autorisé trouvé pour ce domaine"

#: admin/api/v1/serializers.py:122
msgid "Cannot be greater than domain quota"
msgstr "Ne peut pas être supérieur au quota du domaine"

#: admin/api/v1/serializers.py:168 admin/api/v1/serializers.py:364
#: admin/api/v2/serializers.py:570 admin/models/alias.py:45
msgid "Permission denied."
msgstr "Permission refusée."

#: admin/api/v1/serializers.py:231 admin/api/v2/serializers.py:90
#: admin/api/v2/serializers.py:491 amavis/serializers.py:39
#: core/api/v2/serializers.py:255 core/api/v2/serializers.py:257
#: core/api/v2/serializers.py:266 transport/backends.py:40
msgid "This field is required"
msgstr "Ce champ est requis"

#: admin/api/v1/serializers.py:243
msgid ""
"List of administered domains (resellers and domain administrators only)."
msgstr "Liste des domaines administrés (revendeurs et administrateurs de domaine seulement)."

#: admin/api/v1/serializers.py:337 admin/api/v2/serializers.py:552
msgid "Not allowed for this role."
msgstr "Non autorisé pour ce rôle."

#: admin/api/v1/serializers.py:355
msgid "Must be equal to mailbox full_address"
msgstr "Doit être égale au champ full_address dans mailbox"

#: admin/api/v1/serializers.py:397 admin/api/v2/serializers.py:604
#: calendars/serializers.py:175 calendars/serializers.py:177
#: pdfcredentials/api/v2/serializers.py:91
msgid "This field is required."
msgstr "Ce champ est requis."

#: admin/api/v1/serializers.py:409 admin/api/v2/serializers.py:621
msgid "Local domain {} does not exist"
msgstr "Le domaine local {} n'existe pas"

#: admin/api/v1/serializers.py:499
msgid "A list of recipient"
msgstr "Une liste de destinataire"

#: admin/api/v1/serializers.py:515 admin/api/v2/viewsets.py:313
msgid "This alias already exists"
msgstr "Cet alias existe déjà"

#: admin/api/v1/serializers.py:551
msgid "You don't have access to this domain."
msgstr "Vous n'avez pas accès à ce domaine."

#: admin/api/v1/serializers.py:560
msgid "You don't have access to this mailbox."
msgstr "Vous n'avez pas accès à cette boîtes aux lettres."

#: admin/api/v1/viewsets.py:184
msgid "Here is your new Modoboa password: {}"
msgstr "Voici votre nouveau mot de passe Modoboa :"

#: admin/api/v2/serializers.py:82
msgid "DKIM keys storage directory not configured"
msgstr "Répertoire de stockage des clés DKIM non configuré"

#: admin/api/v2/serializers.py:94
msgid "This field is valid when type is relaydomain"
msgstr "Ce champs est correct pour le type relaydomain uniquement"

#: admin/api/v2/serializers.py:101
msgid "You can't define an unlimited quota."
msgstr "Vous ne pouvez pas définir de quota illimité"

#: admin/api/v2/serializers.py:135
#, python-format
msgid "User '%s' already exists"
msgstr "L'utilisateur '%s' existe déjà"

#: admin/api/v2/serializers.py:255 admin/api/v2/serializers.py:261
msgid "Must be a positive integer"
msgstr "Doit être un entier positif"

#: admin/api/v2/serializers.py:270
msgid "openssl not found, please make sure it is installed."
msgstr "impossible de trouver openssl, veuillez vous assurer vous qu'il est installé."

#: admin/api/v2/serializers.py:273 pdfcredentials/api/v2/serializers.py:84
msgid "Directory not found."
msgstr "Répertoire introuvable."

#: admin/api/v2/serializers.py:284
msgid "This field only allows valid IP addresses (or networks)"
msgstr "Ce champ n'autorise que des adresses IP correctes (ou des réseaux)"

#: admin/api/v2/serializers.py:297
msgid "Please disable imap migration before disabling this option."
msgstr "Veuillez désactiver la migration IMAP avant de désactiver cette option"

#: admin/api/v2/serializers.py:310
msgid "Define at least one authorized network / address"
msgstr "Définissez au moins un réseau / une adresse autorisé"

#: admin/api/v2/serializers.py:587
msgid "The left part of an email address can't be more than 64 characters."
msgstr "La partie gauche d'un courriel ne peut pas faire plus de 64 caractères."

#: admin/api/v2/serializers.py:609
msgid "A mailbox is required to create aliases."
msgstr "Une boîte aux lettres est requises pour créer des alias"

#: admin/api/v2/serializers.py:782
msgid "Unknown status"
msgstr "Statut inconnu"

#: admin/api/v2/viewsets.py:95
msgid "You don't have access to this domain"
msgstr "Vous n'avez pas accès à ce domaine"

#: admin/api/v2/viewsets.py:98
msgid "You can't delete your own domain"
msgstr "Vous ne pouvez pas supprimer votre propre domaine"

#: admin/app_settings.py:19 limits/app_settings.py:38 limits/constants.py:13
msgid "Domains"
msgstr "Domaines"

#: admin/app_settings.py:25
msgid "Enable MX checks"
msgstr "Activer la vérification des MX"

#: admin/app_settings.py:27
msgid "Check that every domain has a valid MX record"
msgstr "Vérifie que chaque domaine a un enregistrement MX valide"

#: admin/app_settings.py:34
msgid "Valid MXs"
msgstr "MX(s) valide(s)"

#: admin/app_settings.py:37
msgid ""
"A list of IP or network address every MX record should match. A warning will"
" be sent if a record does not respect it."
msgstr "Une liste d'adresses IP ou réseau que chaque enregistrement MX doit respecter. Un avertissement sera envoyé dès qu'un enregistrement ne la respecte pas."

#: admin/app_settings.py:47
msgid "New domains must use authorized MX(s)"
msgstr "Les nouveaux domaines doivent utiliser un ou plusieurs MX autorisés"

#: admin/app_settings.py:51
msgid ""
"Prevent the creation of a new domain if its MX record does not use one of "
"the defined addresses."
msgstr "Empêcher la création d'un domaine s'il n'a pas au moins un MX utilisant une adresse autorisée."

#: admin/app_settings.py:59
msgid "Enable IPV6 checks"
msgstr "Activer les tests IPv6"

#: admin/app_settings.py:62
msgid "Check if MX setup for ipv6 is valid"
msgstr "Vérifier si la configuration du MX pour IPv6 est correcte"

#: admin/app_settings.py:69
msgid "Enable SPF checks"
msgstr "Activer les tests SPF"

#: admin/app_settings.py:71
msgid "Check if every domain has a valid SPF record"
msgstr "Vérifie que chaque domaine a un enregistrement SPF valide"

#: admin/app_settings.py:78
msgid "Enable DKIM checks"
msgstr "Activer les tests DKIM"

#: admin/app_settings.py:80
msgid "Check if every domain with DKIM signin enabled has a valid DNS record"
msgstr "Vérifie que chaque domaine ayant la signature DKIM activée dispose d'un enregistrement DNS valide"

#: admin/app_settings.py:88
msgid "Enable DMARC checks"
msgstr "Activer les tests DMARC"

#: admin/app_settings.py:90
msgid "Check if every domain has a valid DMARC record"
msgstr "Vérifie que chaque domaine a un enregistrement DMARC valide"

#: admin/app_settings.py:97
msgid "Enable autoconfig checks"
msgstr "Activer les tests d'autoconfiguration"

#: admin/app_settings.py:99
msgid "Check if every domain has a valid records for autoconfiguration"
msgstr "Vérifie que chaque domaine a les enregistrements nécessaires à l'autoconfiguration"

#: admin/app_settings.py:107
msgid "Enable DNSBL checks"
msgstr "Activer les vérifications DNSBL"

#: admin/app_settings.py:109
msgid "Check every domain against major DNSBL providers"
msgstr "Vérifie chaque domaine auprès des fournisseurs de DNSBL"

#: admin/app_settings.py:116
msgid "Custom DNS server"
msgstr "Serveur DNS personnalisé"

#: admin/app_settings.py:118
msgid "Use a custom DNS server instead of local server configuration"
msgstr "Utiliser un serveur DNS personnalisé à la place de la configuration par défaut du serveur"

#: admin/app_settings.py:126
msgid "DKIM keys storage directory"
msgstr "Répertoire de stockage des clés DKIM"

#: admin/app_settings.py:128
msgid ""
"Absolute path of the directory where DKIM private keys will be stored. Make "
"sure this directory belongs to root user and is not readable by the outside "
"world."
msgstr "Chemin absolu du répertoire dans lequel seront stockées les clés DKIM. Assurez vous que ce répertoire appartient à l'utilisateur root et qu'il n'est pas lisible par le monde extérieur."

#: admin/app_settings.py:137
msgid "Default DKIM key length"
msgstr "Taille par défaut d'une clé DKIM"

#: admin/app_settings.py:139
msgid "Default length in bits for newly generated DKIM keys."
msgstr "Taille par défaut en octets des clés DKIM nouvellement générées."

#: admin/app_settings.py:146
msgid "Default domain quota"
msgstr "Quota de domaine par défaut"

#: admin/app_settings.py:148
msgid ""
"Default quota (in MB) applied to freshly created domains with no value "
"specified. A value of 0 means no quota."
msgstr "Quota par défaut (en Mo) appliqué aux domaines fraichement créés et ne spécifiant pas de valeur. 0 signifie qu'aucun quota ne sera appliqué."

#: admin/app_settings.py:156
msgid "Default domain sending limit"
msgstr "Limite d'envoi par défaut du domaine"

#: admin/app_settings.py:158
msgid ""
"Number of messages freshly created domains will be allowed to send per day. "
"Leave empty for no limit."
msgstr "Nombre maximal de messages que les nouveaux domaines seront autorisés à envoyer par jour. Laisser vide pour n'indiquer aucune limite."

#: admin/app_settings.py:170 limits/app_settings.py:61
#: limits/app_settings.py:135 limits/constants.py:31 limits/constants.py:84
msgid "Mailboxes"
msgstr "Boites"

#: admin/app_settings.py:176
msgid "Handle mailboxes on filesystem"
msgstr "Gérer les boites sur le système de fichiers"

#: admin/app_settings.py:178
msgid ""
"Rename or remove mailboxes on the filesystem when they get renamed or "
"removed within Modoboa"
msgstr "Renommer ou supprimer les boites sur le système de fichiers quand elles sont renommées ou supprimées dans Modoboa"

#: admin/app_settings.py:186 admin/models/domain.py:36
msgid "Default mailbox quota"
msgstr "Quota par défaut pour une boîte aux lettres"

#: admin/app_settings.py:188
msgid ""
"Default mailbox quota (in MB) applied to freshly created domains with no "
"value specified. A value of 0 means no quota."
msgstr "Quota par défaut (en Mo) appliqué aux nouveaux domaines quand aucune valeur n'est spécifiée. Une valeur de 0 signifie pas de quota."

#: admin/app_settings.py:197
msgid "Default mailbox sending limit"
msgstr "Limite d'envoi par défaut d'une boîte aux lettres"

#: admin/app_settings.py:199
msgid ""
"Number of messages freshly created mailboxes will be allowed to send per "
"day. Leave empty for no limit."
msgstr "Nombre maximal de messages que les nouveaux comptes seront autorisés à envoyer par jour. Laisser vide pour n'indiquer aucune limite."

#: admin/app_settings.py:207
msgid "Automatic account removal"
msgstr "Suppression automatique de compte"

#: admin/app_settings.py:209
msgid "When a mailbox is removed, also remove the associated account"
msgstr "Lorsqu'une boite aux lettres est supprimée, supprimer le compte associé en même temps"

#: admin/app_settings.py:218
msgid "Automatic domain/mailbox creation"
msgstr "Création automatique de domaine/boite aux lettres"

#: admin/app_settings.py:221
msgid ""
"Create a domain and a mailbox when an account is automatically created."
msgstr "Créer un domaine et une boite aux lettres quand un compte est créé automatiquement."

#: admin/app_settings.py:230
msgid "Create an alias when a mailbox is renamed"
msgstr "Créer un alias quand une boite aux lettres est renommée"

#: admin/app_settings.py:233
msgid "Create an alias using the old address when a mailbox is renamed."
msgstr "Créer un alias en utilisant l'ancienne adresse quand une boite aux lettres est renommée."

#: admin/app_settings.py:245
msgid "Aliases"
msgstr "Alias"

#: admin/app_settings.py:251
msgid "Alias can target any domain"
msgstr "Les alias peuvent cibler n'importe quel domaine"

#: admin/app_settings.py:253
msgid "Allow aliases to target any domain, not just the local domains."
msgstr "Autoriser les alias à cibler n'importe quel domaine, pas uniquement les domaines locaux."

#: admin/app_settings.py:260
msgid "Alias target block list"
msgstr "Cibles interdites pour les alias"

#: admin/app_settings.py:262
msgid "A list of domains that aliases cannot target (comma separated)."
msgstr "Une liste de domaines que les alias ne peuvent pas cibler (séparés par une virgule)."

#: admin/app_settings.py:270
msgid "Alias target allow list"
msgstr "Cibles autorisées pour les alias"

#: admin/app_settings.py:272
msgid "A list of domains that aliases can target (comma separated)."
msgstr "Une liste de domaines que les alias peuvent cibler (séparés par une virgule)."

#: admin/app_settings.py:326 core/api/v2/viewsets.py:174
msgid "Administration"
msgstr "Administration"

#: admin/constants.py:21
msgid "Domain"
msgstr "Domaine"

#: admin/constants.py:22
msgid "Relay domain"
msgstr "Domaine relais"

#: admin/constants.py:38
msgid "Opened"
msgstr "Ouverte"

#: admin/constants.py:39
msgid "Closed"
msgstr "Fermée"

#: admin/handlers.py:179
msgid "domain alias"
msgstr "alias de domaine"

#: admin/handlers.py:227
#, python-format
msgid "Account import failed (%s): domain does not exist"
msgstr "L'import du compte a échoué (%s): le domaine n'existe pas"

#: admin/handlers.py:246
#, python-format
msgid "Account import failed (%s): wrong quota value"
msgstr "L'import du compte a échoué (%s): mauvais quota"

#: admin/lib.py:126
msgid "You are not allowed to import domains"
msgstr "Vous n'êtes pas autorisé à importer des domaines"

#: admin/lib.py:135
msgid "You are not allowed to import domain aliases."
msgstr "Vous n'êtes pas autorisé à importer des alias de domaine."

#: admin/lib.py:227 admin/tests/test_mx.py:153 admin/tests/test_mx.py:166
#: admin/tests/test_mx.py:171
#, python-format
msgid "No DNS record found for %s"
msgstr "Aucun enregistrement DNS trouvé pour %s."

#: admin/lib.py:230
#, python-format
msgid "No %(type)s record for %(name)s"
msgstr "Aucun enregistrement %(type)s trouvé pour %(name)s"

#: admin/lib.py:234 admin/tests/test_mx.py:156
msgid "No working name servers found"
msgstr "Aucun serveur de noms fonctionnel trouvé"

#: admin/lib.py:237 admin/tests/test_mx.py:160
#, python-format
msgid "DNS resolution timeout, unable to query %s at the moment"
msgstr "Timeout de résolution DNS, impossible de requêter %s pour l'instant"

#: admin/lib.py:241
msgid "DNS name is too long: {}"
msgstr "Nom DNS trop long : {}"

#: admin/lib.py:272
#, python-brace-format
msgid "Invalid IP address format for {domain}; {addr}"
msgstr "Format d'adresse IP incorrect pour {domain}; {addr}"

#: admin/lib.py:365
#, python-format
msgid "Object already exists: %s"
msgstr "L'objet existe déjà : %s"

#: admin/lib.py:369
#, python-format
msgid "%d objects imported successfully"
msgstr "%d objets importés avec succès"

#: admin/management/commands/subcommands/_import.py:97
msgid "CSV file is not encoded in UTF-8, attempting to guess encoding"
msgstr "Le fichier CSV n'est pas encodé en UTF-8, tentative de détermination de l'encodage"

#: admin/management/commands/subcommands/_import.py:112
#, python-format
msgid "Reading CSV file using %(encoding)s encoding"
msgstr "Lire le fichier CSV en utilisant l'encodage %(encoding)s"

#: admin/management/commands/subcommands/_import.py:123
#, python-format
msgid "Unable to decode CSV file using %(encoding)s encoding"
msgstr "Impossible de décoder le fichier CSV en utilisant l'encodage %(encoding)s"

#: admin/management/commands/subcommands/_manage_dkim_keys.py:29
msgid ""
"DKIM path non-writable (either a permission issue or the directory does not "
"exist)"
msgstr "Le chemin d'accès DKIM n'est pas modifiable (soit à cause d'un problème de permission, soit parce que le répertoire n'existe pas)"

#: admin/management/commands/subcommands/_manage_dkim_keys.py:52
msgid "Failed to generate DKIM private key"
msgstr "Echec lors de la génération de la clé privée DKIM"

#: admin/management/commands/subcommands/_manage_dkim_keys.py:62
msgid "Failed to generate DKIM public key"
msgstr "Echec lors de la génération de la clé publique DKIM"

#: admin/management/commands/subcommands/_mx.py:133
msgid "MX {} listed by DNSBL provider {}"
msgstr "Le MX {} est listé par le fournisseur de DNSBL {}"

#: admin/management/commands/subcommands/_mx.py:174
msgid "Domain has no MX record"
msgstr "Le domaine n'a pas d'enregistrement MX"

#: admin/management/commands/subcommands/_mx.py:177
msgid "Domain {} has no MX record"
msgstr "Le domaine {} n'a pas d'enregistrement MX"

#: admin/management/commands/subcommands/_mx.py:195
msgid "Invalid MX record: {}"
msgstr "Enregistrement MX incorrect : {}"

#: admin/management/commands/subcommands/_mx.py:202
#, python-brace-format
msgid "MX record for domain {0} is invalid: {1}"
msgstr "Enregistrement MX invalide pour le domaine {0} : {1}"

#: admin/management/commands/subcommands/_mx.py:213
msgid "[modoboa] MX issue(s) for domain {}"
msgstr "[modoboa] problème(s) de MX pour le domaine {}"

#: admin/management/commands/subcommands/_mx.py:269
msgid "[modoboa] DNSBL issue(s) for domain {}"
msgstr "[modoboa] Problème(s) DNSBL pour le domaine {}"

#: admin/models/alias.py:43
msgid "Domain not found."
msgstr "Domaine introuvable."

#: admin/models/alias.py:117 admin/models/mailbox.py:85
msgid "address"
msgstr "Adresse"

#: admin/models/alias.py:119
msgid "The alias address."
msgstr "L'adresse de l'alias"

#: admin/models/alias.py:123 admin/models/domain.py:45
#: admin/models/domain_alias.py:45 autoreply/models.py:25
msgid "enabled"
msgstr "Activé"

#: admin/models/alias.py:124 admin/models/domain_alias.py:46
msgid "Check to activate this alias"
msgstr "Cocher pour activer cet alias"

#: admin/models/alias.py:128
msgid "Description"
msgstr "Description"

#: admin/models/alias.py:129
msgid "Expire at"
msgstr "Expire le"

#: admin/models/alias.py:170
msgid "alias"
msgstr "alias"

#: admin/models/alias.py:203
msgid "Invalid address"
msgstr "Adresse invalide"

#: admin/models/alias.py:206
msgid "Target domain not allowed"
msgstr "Domaine cible non autorisé"

#: admin/models/alias.py:224
msgid "Local recipient {}@{} not found"
msgstr "Destinataire local {}@{} introuvable"

#: admin/models/alias.py:273
msgid "Invalid line: {}"
msgstr "Ligne incorrecte : {}"

#: admin/models/domain.py:27 admin/models/domain_alias.py:33
msgid "name"
msgstr "Nom"

#: admin/models/domain.py:30
msgid "The domain name"
msgstr "Le nom du domaine"

#: admin/models/domain.py:39 admin/models/mailbox.py:92
msgid "Message sending limit"
msgstr "Limite d'envoi des messages"

#: admin/models/domain.py:42
msgid "Number of messages this domain can send per day"
msgstr "Nombre de messages que ce domaine peut envoyer par jour"

#: admin/models/domain.py:46
msgid "Check to activate this domain"
msgstr "Cocher pour activer ce domaine"

#: admin/models/domain.py:51
msgid "Enable DNS checks"
msgstr "Activer les tests DNS"

#: admin/models/domain.py:53
msgid "Check to enable DNS checks for this domain"
msgstr "Cocher pour activer les tests DNS pour ce domaine"

#: admin/models/domain.py:61
msgid "Enable DKIM signing"
msgstr "Activer la signature DKIM"

#: admin/models/domain.py:63
msgid ""
"If you activate this feature, a DKIM key will be generated for this domain."
msgstr "Si vous activez cette fonctionnalité, une clé DKIM sera générée pour ce domain."

#: admin/models/domain.py:70
msgid "Key length"
msgstr "Taille de la clé"

#: admin/models/domain.py:321 admin/models/domain_alias.py:70
#: core/models.py:352 relaydomains/lib.py:13
msgid "Invalid line"
msgstr "Ligne invalide"

#: admin/models/domain.py:331
msgid "{}: no authorized MX record found for domain"
msgstr "{} : aucun enregistrement MX autorisé n'a été trouvé pour ce domaine"

#: admin/models/domain.py:337
msgid "{}: invalid quota value for domain"
msgstr "{} : valeur incorrecte de quota pour ce domaine"

#: admin/models/domain.py:343
msgid "{}: invalid default mailbox quota value for domain"
msgstr "{} : la valeur du quota par défaut des boîtes aux lettres est incorrecte pour ce domaine"

#: admin/models/domain.py:350
msgid "{}: default mailbox quota cannot be greater than domain quota"
msgstr "{} : le quota par défaut de la boîte aux lettres ne peut pas être supérieur au quota du domaine"

#: admin/models/domain_alias.py:36
msgid "The alias name"
msgstr "Le nom de l'alias"

#: admin/models/domain_alias.py:40
msgid "target"
msgstr "cible"

#: admin/models/domain_alias.py:41
msgid "The domain this alias points to"
msgstr "Le domaine vers lequel cet alias pointe"

#: admin/models/domain_alias.py:79
#, python-format
msgid "Unknown domain %s"
msgstr "Domaine %s inconnu"

#: admin/models/mailbox.py:87
msgid "Mailbox address (without the @domain.tld part)"
msgstr "Adresse de la boite aux lettres (sans la partie @domain.tld)"

#: admin/models/mailbox.py:95
msgid "Number of messages this mailbox can send per day"
msgstr "Nombre de messages que ce compte peut envoyer par jour"

#: admin/models/mailbox.py:153
#, python-format
msgid "Failed to retrieve mailbox location (%s)"
msgstr "Impossible de récuperer l'emplacement de la boite (%s)"

#: admin/models/mailbox.py:249
msgid "A quota is required"
msgstr "Un quota est requis"

#: admin/models/mailbox.py:256
msgid "{}: domain quota exceeded"
msgstr "{} : quota du domaine dépassé"

#: admin/models/mailbox.py:310
msgid "Domain does not exist"
msgstr "Domaine inexistant"

#: admin/models/mailbox.py:342
msgid "Mailbox {} already exists"
msgstr "La boite {} existe déjà"

#: admin/templates/admin/notifications/domain_in_dnsbl.html:3
#, python-format
msgid ""
"Modoboa detected that domain %(domain)s is listed by the following DNSBL "
"providers:"
msgstr "Modoboa a détecté que le domaine %(domain)s est listé par les fournisseurs de DNSBL suivants :"

#: admin/templates/admin/notifications/domain_in_dnsbl.html:11
msgid ""
"The domain's reputation will be affected and there is a chance that emails "
"coming from it are considered as spam. You should contact those providers "
"and ask them to unlist detected IP address(es)."
msgstr "La réputation de ce domaine sera affectée et il est probable que les emails venant de lui soient considérés comme du spam. Vous devriez contacter ces fournisseurs pour leur demander de délister la/les adresse(s) détectée(s)."

#: admin/templates/admin/notifications/domain_invalid_mx.html:3
#, python-format
msgid "Modoboa detected that domain %(domain)s has no valid MX record:"
msgstr "Modoboa a détecté que le domain %(domain)s n'a aucun enregistrement MX valide :"

#: admin/tests/test_mx.py:155
#, python-format
msgid "No MX record for %s"
msgstr "Aucun enregistrement MX trouvé pour %s"

#: admin/tests/test_mx.py:176 admin/tests/test_mx.py:182
#, python-format
msgid "Invalid IP address format for %(domain)s; %(addr)s"
msgstr "Format d'adresse IP incorrect pour %(domain)s; %(addr)s"

#: admin/tests/test_mx.py:199
#, python-format
msgid "No AAAA record for %s"
msgstr "Aucun enregistrement AAAA trouvé pour %s"

#: amavis/app_settings.py:11
msgid "Amavis settings"
msgstr "Paramètres Amavis"

#: amavis/app_settings.py:17
msgid "Localpart is case sensitive"
msgstr "La phrase est sensible à la casse"

#: amavis/app_settings.py:19
msgid "Value should match amavisd.conf variable $localpart_is_case_sensitive"
msgstr "La valeur doit correspondre à la variable $localpart_is_case_sensitive dans amavisd.conf"

#: amavis/app_settings.py:27
msgid "Recipient delimiter"
msgstr "Séparateur de destinataire"

#: amavis/app_settings.py:29
msgid "Value should match amavisd.conf variable $recipient_delimiter"
msgstr "La valeur doit correspondre à la variable $recipient_delimiter de amavisd.conf"

#: amavis/app_settings.py:41
msgid "Quarantine settings"
msgstr "Paramètres de quarantaine"

#: amavis/app_settings.py:47
msgid "Maximum message age"
msgstr "Age maximal des messages"

#: amavis/app_settings.py:49
msgid "Quarantine messages maximum age (in days) before deletion"
msgstr "Age maximum (en jours) des messages en quarantaine avant suppression"

#: amavis/app_settings.py:60
msgid "Message releasing"
msgstr "Libération de message"

#: amavis/app_settings.py:66
msgid "Remove released messages"
msgstr "Supprimer les messages libérés"

#: amavis/app_settings.py:68
msgid "Remove messages marked as released while cleaning up the database"
msgstr "Supprimer les messages marqués comme relâchés pendant le nettoyage de la base de données"

#: amavis/app_settings.py:76
msgid "Amavis connection mode"
msgstr "Mode de connexion à Amavis"

#: amavis/app_settings.py:78
msgid "Mode used to access the PDP server"
msgstr "Mode utilisé pour accéder au serveur PDP"

#: amavis/app_settings.py:85
msgid "PDP server address"
msgstr "Adresse du serveur PDP"

#: amavis/app_settings.py:87
msgid "PDP server address (if inet mode)"
msgstr "Adresse du serveur PDP (en mode inet)"

#: amavis/app_settings.py:95
msgid "PDP server port"
msgstr "Port du serveur PDP"

#: amavis/app_settings.py:97
msgid "PDP server port (if inet mode)"
msgstr "Port du serveur PDP (en mode inet)"

#: amavis/app_settings.py:105
msgid "PDP server socket"
msgstr "Socket du serveur PDP"

#: amavis/app_settings.py:107
msgid "Path to the PDP server socket (if unix mode)"
msgstr "Emplacement de la socket du serveur PDP (en mode unix)"

#: amavis/app_settings.py:115
msgid "Allow direct release"
msgstr "Autoriser la libération directe"

#: amavis/app_settings.py:117
msgid "Allow users to directly release their messages"
msgstr "Autoriser les utilisateurs à relâcher directement leurs messages"

#: amavis/app_settings.py:124
msgid "Enable self-service mode"
msgstr "Activer le mode 'libre service'"

#: amavis/app_settings.py:126
msgid "Activate the 'self-service' mode"
msgstr "Activer le mode 'libre service'"

#: amavis/app_settings.py:133
msgid "Notifications sender"
msgstr "Emetteur des notifications"

#: amavis/app_settings.py:135
msgid "The e-mail address used to send notitications"
msgstr "L'adresse e-mail utilisée pour envoyer les notifications"

#: amavis/app_settings.py:146
msgid "Manual learning"
msgstr "Apprentissage manuel"

#: amavis/app_settings.py:152
msgid "Enable manual learning"
msgstr "Activer l'apprentissage manuel"

#: amavis/app_settings.py:154
msgid "Allow super administrators to manually train Spamassassin"
msgstr "Autorise les super administrateurs à entrainer manuellement Spamassassin"

#: amavis/app_settings.py:161
msgid "Is Spamassassin local?"
msgstr "Spamassassin est il local?"

#: amavis/app_settings.py:163
msgid "Tell if Spamassassin is running on the same server than modoboa"
msgstr "Indique si Spamassassin tourne sur le même serveur que Modoboa"

#: amavis/app_settings.py:171
msgid "Default user"
msgstr "Utilisateur par défaut"

#: amavis/app_settings.py:173
msgid "Name of the user owning the default bayesian database"
msgstr "Nom de l'utilisateur possédant la base bayesienne par défaut"

#: amavis/app_settings.py:181
msgid "Spamd address"
msgstr "Adresse de spamd"

#: amavis/app_settings.py:183
msgid "The IP address where spamd can be reached"
msgstr "L'adresse IP à laquelle spamd peut etre joint"

#: amavis/app_settings.py:191
msgid "Spamd port"
msgstr "Port de spamd"

#: amavis/app_settings.py:193
msgid "The TCP port spamd is listening on"
msgstr "Le port TCP sur lequel écoute spamd"

#: amavis/app_settings.py:202
msgid "Enable per-domain manual learning"
msgstr "Activer l'apprentissage manuel niveau domaine"

#: amavis/app_settings.py:205
msgid ""
"Allow domain administrators to train Spamassassin (within dedicated per-"
"domain databases)"
msgstr "Autorise les administrateurs de domaine à entrainer Spamassassin (au sein de bases dédiées par domaine)"

#: amavis/app_settings.py:215
msgid "Enable per-user manual learning"
msgstr "Activer l'apprentissage manuel par utilisateur"

#: amavis/app_settings.py:218
msgid ""
"Allow simple users to personally train Spamassassin (within a dedicated "
"database)"
msgstr "Autorise les utilisateur à entrainer personnellement Spamassassin (au sein d'une base dédiée)"

#: amavis/app_settings.py:236 webmail/app_settings.py:118
msgid "Display"
msgstr "Affichage"

#: amavis/app_settings.py:243 webmail/app_settings.py:144
msgid "Number of displayed emails per page"
msgstr "Nombre de messages affichés par page"

#: amavis/app_settings.py:246
msgid "Set the maximum number of messages displayed in a page"
msgstr "Définir le nombre maximal de messages affichés dans une page"

#: amavis/app_settings.py:266 amavis/app_settings.py:273
msgid "Amavis"
msgstr "Amavis"

#: amavis/checks/settings_checks.py:8
msgid ""
"AMAVIS_DEFAULT_DATABASE_ENCODING does not match the character encoding used "
"by the Amavis database."
msgstr "AMAVIS_DEFAULT_DATABASE_ENCODING ne correspond pas à l'encodage de caractère utilisé par la base de données Amavis."

#: amavis/checks/settings_checks.py:12
msgid ""
"Check your database character encoding and set/update "
"AMAVIS_DEFAULT_DATABASE_ENCODING."
msgstr "Vérifiez l'encodage de caractère utilisé par votre base de données et renseignez / mettez à jour AMAVIS_DEFAULT_DATABASE_ENCODING."

#: amavis/checks/settings_checks.py:19
msgid "Modoboa Amavis has not been tested using the selected database engine."
msgstr "Modoboa Amavis n'a pas été testé avec le moteur de base de données selectionné."

#: amavis/checks/settings_checks.py:20
msgid "Try using PostgreSQL, MySQL or MariaDB."
msgstr "Essayez avec PostgreSQL, MySQL ou MariaDB."

#: amavis/handlers.py:141
msgid "Pending requests"
msgstr "Requêtes en attente"

#: amavis/lib.py:59
#, python-format
msgid "Connection to amavis failed: %s"
msgstr "La connexion avec amavis a échoué : %s"

#: amavis/lib.py:133
msgid "Failed to find {} binary"
msgstr "Impossible de trouver le binaire {}"

#: amavis/lib.py:148
msgid "No recipient found"
msgstr "Aucun destinataire trouvé"

#: amavis/lib.py:159
msgid "Local domain not found"
msgstr "Domaine local non trouvé"

#: amavis/management/commands/amnotify.py:59
msgid "[modoboa] Pending release requests"
msgstr "[modoboa] requêtes de libération en attente"

#: amavis/models.py:101
msgid "Virus filter"
msgstr "Filtrage des virus"

#: amavis/models.py:105 amavis/models.py:119 amavis/models.py:133
msgid "yes"
msgstr "oui"

#: amavis/models.py:106 amavis/models.py:120 amavis/models.py:134
msgid "no"
msgstr "non"

#: amavis/models.py:107 amavis/models.py:121 amavis/models.py:135
msgid "default"
msgstr "défaut"

#: amavis/models.py:111
msgid "Bypass virus checks or not. Choose 'default' to use global settings."
msgstr "Désactiver le filtrage des virus ou non. Choisir 'défaut' pour utiliser les paramètres globaux."

#: amavis/models.py:115
msgid "Spam filter"
msgstr "Filtrage du spam"

#: amavis/models.py:125
msgid "Bypass spam checks or not. Choose 'default' to use global settings."
msgstr "Désactiver le filtrage du spam ou non. Choisir 'défaut' pour utiliser les paramètres globaux."

#: amavis/models.py:129
msgid "Banned filter"
msgstr "Filtrage des messages bannis"

#: amavis/models.py:139
msgid "Bypass banned checks or not. Choose 'default' to use global settings."
msgstr "Désactiver le filtrage des messages bannis ou non. Choisir 'défaut' pour utiliser les paramètres globaux."

#: amavis/models.py:170
msgid "Spam marker"
msgstr "Marquage du spam"

#: amavis/models.py:176
msgid ""
"Modify spam subject using the specified text. Choose 'default' to use global"
" settings."
msgstr "Modifier le sujet du spam en utilisant le texte spécifié. Choisir 'défaut' pour utiliser les paramètres globaux."

#: amavis/templates/amavis/notifications/pending_requests.html:3
#, python-format
msgid "%(counter)s release request is pending for action."
msgid_plural "%(counter)s release requests are pending for action."
msgstr[0] "%(counter)s demande de déblocage est en attente d'une action"
msgstr[1] "%(counter)s demandes de déblocage sont en attente d'une action"
msgstr[2] "%(counter)s demandes de déblocage sont en attente d'une action"

#: amavis/templates/amavis/notifications/pending_requests.html:8
msgid "Sketch:"
msgstr "Aperçu :"

#: amavis/templates/amavis/notifications/pending_requests.html:10
msgid "From:"
msgstr "De :"

#: amavis/templates/amavis/notifications/pending_requests.html:11
msgid "To:"
msgstr "A :"

#: amavis/templates/amavis/notifications/pending_requests.html:12
msgid "Date:"
msgstr "Date :"

#: amavis/templates/amavis/notifications/pending_requests.html:13
msgid "Subject:"
msgstr "Sujet :"

#: amavis/templates/amavis/notifications/pending_requests.html:14
msgid "Act on this message:"
msgstr "Agir sur ce message :"

#: amavis/templates/amavis/notifications/pending_requests.html:16
#, python-format
msgid "Please visit %(listingurl)s for a full listing."
msgstr "Veuillez visiter %(listingurl)s pour une liste complète."

#: amavis/viewsets.py:122
msgid "Invalid request"
msgstr "Requête invalide"

#: autoreply/api/v2/serializers.py:27
msgid "Value can't be less than 1 day"
msgstr "La valeur ne peut pas être inférieure à 1 jour"

#: autoreply/api/v2/serializers.py:47
msgid "This date is over"
msgstr "Cette date est dépassée"

#: autoreply/api/v2/serializers.py:50
msgid "Must be greater than start date"
msgstr "Doit être supérieure à la date de début"

#: autoreply/app_settings.py:12 core/apps.py:21
#: imap_migration/app_settings.py:13 maillog/apps.py:14
#: pdfcredentials/app_settings.py:13 webmail/app_settings.py:11
msgid "General"
msgstr "Général"

#: autoreply/app_settings.py:18
msgid "Period between two auto-replies"
msgstr "Période entre deux réponses automatiques"

#: autoreply/app_settings.py:20
msgid ""
"Number of days to wait before sending a new auto-reply to the same recipient"
msgstr "Attendre ce nombre de jours avant l'envoi d'une nouvelle réponse automatique au même destinataire"

#: autoreply/app_settings.py:27 autoreply/app_settings.py:36
msgid "Default subject"
msgstr "Sujet par défaut"

#: autoreply/app_settings.py:29
msgid ""
"Default subject used when an auto-reply message is created automatically"
msgstr "Sujet par défaut utilisé quand un message de réponse automatique est crée automatiquement"

#: autoreply/app_settings.py:38
#, python-format
msgid ""
"Default content used when an auto-reply message is created automatically. "
"The '%(name)s' macro will be replaced by the user's full name."
msgstr "Contenu par défaut utilisé quand un message de réponse automatique est créé automatiquement. La macro %(name)s sera remplacée par le nom complet de l'utilisateur "

#: autoreply/apps.py:15
msgid "Automatic replies"
msgstr "Réponses automatiques"

#: autoreply/models.py:17
msgid "subject"
msgstr "sujet"

#: autoreply/models.py:19
msgid "The subject that will appear in sent emails"
msgstr "Le sujet qui apparaitra dans les messages envoyés"

#: autoreply/models.py:22
msgid "content"
msgstr "contenu"

#: autoreply/models.py:22
msgid "The content that will appear in sent emails"
msgstr "Le contenu qui apparaitra dans les messages envoyés"

#: autoreply/models.py:25
msgid "Activate/Deactivate your auto reply"
msgstr "Activer/Desactiver votre réponse automatique"

#: calendars/app_settings.py:11
msgid "Server settings"
msgstr "Paramètres du serveur"

#: calendars/app_settings.py:17
msgid "Server URL"
msgstr "URL du serveur"

#: calendars/app_settings.py:19
msgid ""
"The URL of your Radicale server. It will be used to construct calendar URLs."
msgstr "L'URL de votre serveur Radicale. Elle sera utilisée pour construire les URL des calendriers."

#: calendars/app_settings.py:31
msgid "Rights management"
msgstr "Gestion des droits"

#: calendars/app_settings.py:37
msgid "Rights file's path"
msgstr "Chemin d'accès vers le fichier des droits"

#: calendars/app_settings.py:39
msgid "Path to the file that contains rights definition"
msgstr "Chemin d'accès vers le fichier qui contient la definition des droits"

#: calendars/app_settings.py:46
msgid "Allow calendars administration"
msgstr "Autoriser l'administration des calendriers"

#: calendars/app_settings.py:48
msgid "Allow domain administrators to manage user calendars (read and write)"
msgstr "Autoriser les administrateurs de domaine à gérer les calendriers des utilisateurs (lecture et écriture)"

#: calendars/app_settings.py:60 core/app_settings.py:676
#: rspamd/app_settings.py:45
msgid "Miscellaneous"
msgstr "Divers"

#: calendars/app_settings.py:66
msgid "Maximum size of ICS files"
msgstr "Taille maximale des fichiers ICS"

#: calendars/app_settings.py:68
msgid ""
"Maximum size in bytes of imported ICS files (or KB, MB, GB if specified)"
msgstr "Taille maximale en octets des fichiers ICS importés (ou KB, MB, GB si précisé)"

#: calendars/app_settings.py:89 core/api/v2/viewsets.py:205
msgid "Calendars"
msgstr "Calendriers"

#: calendars/models.py:48 calendars/models.py:65 contacts/models.py:38
msgid "Server location is not set, please fix it."
msgstr "L'emplacement du serveur n'est pas renseigné, veuillez corriger"

#: calendars/viewsets.py:197
msgid "Uploaded file is too big (max: {} bytes)"
msgstr "Le fichier téléchargé est trop gros (max : {} octets)"

#: contacts/app_settings.py:11
msgid "Synchronization"
msgstr "Synchronisation"

#: contacts/app_settings.py:18
msgid "Synchonize address book using CardDAV"
msgstr "Synchroniser le carnet d'adresse en utilisant CardDAV"

#: contacts/app_settings.py:21
msgid ""
"Choose to synchronize or not your address book using CardDAV. You will be "
"able to access your contacts from the outside."
msgstr "Choisir de synchroniser ou non votre carnet d'adresse en utilisant CardDAV. Vous pourrez ainsi accéder à vos contacts depuis l'extérieur."

#: contacts/app_settings.py:29
msgid "Synchronization frequency"
msgstr "Fréquence de synchronisation"

#: contacts/app_settings.py:31
msgid "Interval in seconds between 2 synchronization requests"
msgstr "Intervalle en secondes entre 2 requêtes de synchronisation"

#: contacts/app_settings.py:51 core/api/v2/viewsets.py:195
msgid "Contacts"
msgstr "Contacts"

#: contacts/constants.py:6 contacts/constants.py:12
msgid "Home"
msgstr "Domicile"

#: contacts/constants.py:7 contacts/constants.py:13
msgid "Work"
msgstr "Travail"

#: contacts/constants.py:8 contacts/constants.py:14
msgid "Other"
msgstr "Autre"

#: contacts/constants.py:15
msgid "Main"
msgstr "Principal"

#: contacts/constants.py:16
msgid "Cellular"
msgstr "Cellulaire"

#: contacts/constants.py:17
msgid "Fax"
msgstr "Fax"

#: contacts/constants.py:18
msgid "Pager"
msgstr "Pager"

#: contacts/serializers.py:101
msgid "Name or display name required"
msgstr "Nom ou nom affiché requis"

#: contacts/serializers.py:233
msgid "Minimum allowed value is 60s"
msgstr "La valeur minimale autorisée est 60s"

#: core/api/v1/serializers.py:68
msgid "Invalid PIN code"
msgstr "Code PIN non valide"

#: core/api/v1/serializers.py:74
msgid "2FA is already enabled"
msgstr "2FA est déjà activf"

#: core/api/v1/serializers.py:87
#, python-format
msgid "Failed TFA settings editing attempt from '%(addr)s' as user '%(user)s'"
msgstr "Echec de modification des paramètres TFA depuis '%(addr)s' en tant qu'utilisateur '%(user)s'"

#: core/api/v1/serializers.py:93 core/api/v2/serializers.py:445
msgid "Invalid password"
msgstr "Mot de passe incorrect"

#: core/api/v1/viewsets.py:45 core/api/v1/viewsets.py:64
msgid "2FA is not enabled"
msgstr "Authentification 2 facteurs non activée"

#: core/api/v2/serializers.py:69
msgid "Local"
msgstr "Locale"

#: core/api/v2/serializers.py:194 core/app_settings.py:17
msgid "User profile"
msgstr "Profil utilisateur"

#: core/api/v2/serializers.py:213 core/api/v2/serializers.py:221
#: core/api/v2/serializers.py:228
msgid "Invalid syntax"
msgstr "Syntaxe invalide"

#: core/api/v2/serializers.py:233
msgid "Invalid rounds number"
msgstr "Nombre invalide de tours"

#: core/api/v2/serializers.py:433 core/forms.py:81
msgid "This code is invalid"
msgstr "Ce code n'est pas valide"

#: core/api/v2/serializers.py:503 core/views/auth.py:213
#: core/views/auth.py:266
msgid "Please use the following code to recover your Modoboa password: {}"
msgstr "Veuillez utiliser le code suivant pour récupérer votre mot de passe Modoboa : {}"

#: core/api/v2/viewsets.py:176
msgid "Administration console"
msgstr "Interface d'administration"

#: core/api/v2/viewsets.py:184 dmarc/models.py:11
msgid "Quarantine"
msgstr "Quarantaine"

#: core/api/v2/viewsets.py:186
msgid "Amavis quarantine"
msgstr "Quarantaine amavis"

#: core/api/v2/viewsets.py:197
msgid "Address book"
msgstr "Carnet d'adresse"

#: core/api/v2/viewsets.py:207
msgid "Calendar"
msgstr "Calendrier"

#: core/api/v2/viewsets.py:215 core/api/v2/viewsets.py:217
#: webmail/app_settings.py:258 webmail/app_settings.py:265
msgid "Webmail"
msgstr "Webmail"

#: core/app_settings.py:37
msgid "Authentication"
msgstr "Authentification"

#: core/app_settings.py:43
msgid "Authentication type"
msgstr "Type d'authentification"

#: core/app_settings.py:45
msgid "The backend used for authentication"
msgstr "Le backend utilisé pour l'authentification"

#: core/app_settings.py:52
msgid "Default password scheme"
msgstr "Méthode de chiffrement par défaut"

#: core/app_settings.py:54
msgid "Scheme used to crypt mailbox passwords"
msgstr "Méthode utilisée pour chiffrer les mots de passe des boites aux lettres"

#: core/app_settings.py:61
msgid "Rounds"
msgstr "Tours"

#: core/app_settings.py:63
msgid ""
"Number of rounds to use (only used by sha256crypt and sha512crypt). Must be "
"between 1000 and 999999999, inclusive."
msgstr "Nombre de tours à utiliser (sha256crypt et sha512crypt uniquement). Doit être compris entre 1000 et 999999999 inclue."

#: core/app_settings.py:73
msgid "Update password scheme at login"
msgstr "Mettre à jour la méthode de chiffrement du mot de passe à la connexion"

#: core/app_settings.py:76
msgid "Update user password at login to use the default password scheme"
msgstr "Mise à jour du mot de passe utilisateur lors d'une connexion pour utiliser la méthode de chiffrement par défaut"

#: core/app_settings.py:84
msgid "Default password"
msgstr "Mot de passe par défaut"

#: core/app_settings.py:86
msgid "Default password for automatically created accounts."
msgstr "Mot de passe par défaut pour les comptes créés automatiquement."

#: core/app_settings.py:93
msgid "Random password length"
msgstr "Taille d'un mot de passe aléatoire"

#: core/app_settings.py:95
msgid "Length of randomly generated passwords."
msgstr "Taille des mots de passe générés aléatoirement."

#: core/app_settings.py:103
msgid "Allow special characters for random password"
msgstr "Autoriser les caractères spéciaux pour les mots de passe aléatoires"

#: core/app_settings.py:106
msgid "Enable special characters in randomly generated passwords."
msgstr "Activer les caractères spéciaux dans les mots de passe générés aléatoirement."

#: core/app_settings.py:114
msgid "Update password service URL"
msgstr "URL de service de mise à jour du mot de passe"

#: core/app_settings.py:116
msgid ""
"The URL of an external page where users will be able to update their "
"password. It applies only to non local users, ie. those automatically "
"created after a successful external authentication (LDAP, SMTP)."
msgstr "L'URL d'une page externe où les utilisateurs pourront mettre à jour leur mot de passe. Elle s'applique uniquement aux utilisateurs non locaux, c'est à dire ceux créés après une authentification externe réussie (LDAP, SMTP)."

#: core/app_settings.py:126
msgid "Password recovery announcement"
msgstr "Annonce pour la récupération de mot de passe"

#: core/app_settings.py:128
msgid "A temporary message that will be displayed on the reset password page."
msgstr "Un message temporaire qui sera affiché sur la page de récupération de mot de passe"

#: core/app_settings.py:137
msgid "Enable password recovery by SMS"
msgstr "Activer la récupération de mot de passe par SMS"

#: core/app_settings.py:140
msgid "Enable password recovery by SMS for users who filled a phone number."
msgstr "Activer la récupération de mot de passe par SMS pour les utilisateurs ayant renseigné un numéro de téléphone"

#: core/app_settings.py:148
msgid "SMS provider"
msgstr "Fournisseur SMS"

#: core/app_settings.py:151
msgid "Choose a provider to send password recovery SMS"
msgstr "Choisir un fournisseur pour envoyer les SMS de récupération de mot de passe"

#: core/app_settings.py:163
msgid "LDAP"
msgstr "LDAP"

#: core/app_settings.py:169 sievefilters/app_settings.py:18
#: sievefilters/app_settings.py:51 webmail/app_settings.py:36
#: webmail/app_settings.py:73
msgid "Server address"
msgstr "Adresse du serveur"

#: core/app_settings.py:171
msgid "The IP address or the DNS name of the LDAP server"
msgstr "L'adresse IP ou le nom DNS du serveur LDAP"

#: core/app_settings.py:178 sievefilters/app_settings.py:25
#: sievefilters/app_settings.py:67 webmail/app_settings.py:54
#: webmail/app_settings.py:91
msgid "Server port"
msgstr "Port utilisé par le serveur"

#: core/app_settings.py:180
msgid "The TCP port number used by the LDAP server"
msgstr "Le port TCP utilisé par le serveur LDAP"

#: core/app_settings.py:188
msgid "Enable secondary server (fallback)"
msgstr "Activer le serveur secondaire (secours)"

#: core/app_settings.py:191
msgid ""
"Enable a secondary LDAP server which will be used if the primary one fails"
msgstr "Activer un serveur LDAP secondaire qui sera utilisé si le principal est en échec"

#: core/app_settings.py:199
msgid "Secondary server address"
msgstr "Adresse du serveur secondaire"

#: core/app_settings.py:202
msgid "The IP address or the DNS name of the seondary LDAP server"
msgstr "L'adresse IP ou le nom DNS du serveur LDAP secondaire"

#: core/app_settings.py:209
msgid "Secondary server port"
msgstr "Port du serveur secondaire"

#: core/app_settings.py:212
msgid "The TCP port number used by the LDAP secondary server"
msgstr "Le numéro du port TCP utilisé par le serveur LDAP secondaire"

#: core/app_settings.py:219 sievefilters/app_settings.py:58
#: webmail/app_settings.py:45
msgid "Use a secured connection"
msgstr "Utiliser une connexion sécurisée"

#: core/app_settings.py:221
msgid "Use an SSL/STARTTLS connection to access the LDAP server"
msgstr "Utiliser une connexion SSL/STARTTLS pour accéder au serveur LDAP"

#: core/app_settings.py:228
msgid "Active Directory"
msgstr "Active Directory"

#: core/app_settings.py:230
msgid "Tell if the LDAP server is an Active Directory one"
msgstr "Indiquer si le serveur LDAP est un Active Directory ou pas"

#: core/app_settings.py:237
msgid "Administrator groups"
msgstr "Groupes administrateurs"

#: core/app_settings.py:239
msgid ""
"Members of those LDAP Posix groups will be created as domain administrators."
" Use ';' characters to separate groups."
msgstr "Les membres de ces groupes LDAP (Posix) seront créés en tant qu'administrateurs de domaine. Utiliser des caractères ';' pour séparer les groupes."

#: core/app_settings.py:248
msgid "Group type"
msgstr "Type de groupe"

#: core/app_settings.py:250
msgid "The LDAP group type to use with your directory."
msgstr "Le type de groupe LDAP à utiliser avec votre annuaire."

#: core/app_settings.py:257
msgid "Groups search base"
msgstr "Base de recherche des groupes"

#: core/app_settings.py:259
msgid "The distinguished name of the search base used to find groups"
msgstr "Le nom distinctif de la base de recherche utilisée pour rechercher les groupes"

#: core/app_settings.py:267
msgid "Password attribute"
msgstr "Attribut 'mot de passe'"

#: core/app_settings.py:269
msgid "The attribute used to store user passwords"
msgstr "L'attribut utilisé pour stocker les mots de passe"

#: core/app_settings.py:276
msgid "LDAP authentication settings"
msgstr "Paramètres d'authentification LDAP"

#: core/app_settings.py:284
msgid "Authentication method"
msgstr "Méthode d'authentification"

#: core/app_settings.py:287
msgid "Choose the authentication method to use"
msgstr "Choisir la méthode d'authentification à utiliser"

#: core/app_settings.py:294 core/app_settings.py:357
msgid "Bind DN"
msgstr "ND de connexion"

#: core/app_settings.py:296 core/app_settings.py:359
msgid ""
"The distinguished name to use when binding to the LDAP server. Leave empty "
"for an anonymous bind"
msgstr "Le nom distinctif à utiliser pour les connections au serveur LDAP. Laisser vide pour une connexion anonyme"

#: core/app_settings.py:305 core/app_settings.py:367
msgid "Bind password"
msgstr "Mot de passe de connexion"

#: core/app_settings.py:307 core/app_settings.py:369
msgid "The password to use when binding to the LDAP server (with 'Bind DN')"
msgstr "Le mot de passe à utiliser pour les connections au serveur LDAP (avec 'ND de connexion')"

#: core/app_settings.py:317 core/app_settings.py:422
msgid "Users search base"
msgstr "Base de recherche des utilisateurs"

#: core/app_settings.py:319 core/app_settings.py:424
msgid "The distinguished name of the search base used to find users"
msgstr "Le nom distinctif de la base de recherche utilisée pour rechercher les utilisateurs"

#: core/app_settings.py:328 core/app_settings.py:433
msgid "Search filter"
msgstr "Filtre de recherche"

#: core/app_settings.py:330 core/app_settings.py:435
msgid ""
"An optional filter string (e.g. '(objectClass=person)'). In order to be "
"valid, it must be enclosed in parentheses."
msgstr "Un filtre de recherche optionel (ex. '(objectClass=person)'). Pour être valide, il doit être entouré de parenthèses."

#: core/app_settings.py:339
msgid "User DN template"
msgstr "Modèle de nom distinctif utilisateur"

#: core/app_settings.py:341
#, python-format
msgid ""
"The template used to construct a user's DN. It should contain one "
"placeholder (ie. %(user)s)"
msgstr "Le modèle utilisé pour construire le nom distinctif d'un utilisateur. Il doit contenir un espace réservé (ex. %(user)s)"

#: core/app_settings.py:350
msgid "LDAP synchronization settings"
msgstr "Paramètres de synchronisation LDAP"

#: core/app_settings.py:378
msgid "Enable export to LDAP"
msgstr "Activer l'export LDAP"

#: core/app_settings.py:380
msgid ""
"Enable automatic synchronization between local database and LDAP directory"
msgstr "Activer la synchronisation automatique entre la base de données locale et l'annuaire LDAP"

#: core/app_settings.py:389
msgid "Delete remote LDAP account when local account is deleted"
msgstr "Supprimer un compte LDAP distant lorsqu'un compte local est supprimé"

#: core/app_settings.py:392
msgid ""
"Delete remote LDAP account when local account is deleted, otherwise it will "
"be disabled."
msgstr "Supprimer un compte LDAP distant lorsqu'un compte local supprimé, autrement il sera désactivé."

#: core/app_settings.py:401
msgid "Account DN template"
msgstr "Modèle des DN de compte"

#: core/app_settings.py:403
#, python-format
msgid ""
"The template used to construct an account's DN. It should contain one "
"placeholder (ie. %(user)s)"
msgstr "Le modèle utilisé pour construite un DN de compte (nom unique). Il doit contenir un emplacement (c'est à dire 1%(user)s)"

#: core/app_settings.py:412
msgid "Enable import from LDAP"
msgstr "Activer l'import LDAP"

#: core/app_settings.py:414
msgid "Enable account synchronization from LDAP directory to local database"
msgstr "Activer la synchronisation des comptes entre un annuaire LDAP et la base de données locale"

#: core/app_settings.py:444
msgid "Username attribute"
msgstr "Attribut nom d'utilisateur"

#: core/app_settings.py:446
msgid "The name of the LDAP attribute where the username can be found."
msgstr "Le nom de l'attribut LDAP dans lequel le nom d'utilisateur peut être trouvé."

#: core/app_settings.py:455
msgid "Enable Dovecot LDAP sync"
msgstr "Activer la synchronisation LDAP pour Dovecot"

#: core/app_settings.py:457
msgid "LDAP authentication settings will be applied to Dovecot configuration."
msgstr "Les paramètres d'authentification LDAP seront appliqués à la configuration de Dovecot."

#: core/app_settings.py:465
msgid "Dovecot LDAP config file"
msgstr "Fichier de configuration Dovecot pour LDAP"

#: core/app_settings.py:467
msgid ""
"Location of the configuration file which contains Dovecot LDAP settings."
msgstr "Emplacement du fichier de configuration qui contient les paramètres LDAP de Dovecot"

#: core/app_settings.py:480
msgid "Dashboard"
msgstr "Tableau de bord"

#: core/app_settings.py:486
msgid "Custom welcome message"
msgstr "Message d'accueil personnalisé"

#: core/app_settings.py:488
msgid "A welcome message that will be displayed instead the default one"
msgstr "Un message d'accueil qui sera affiché à la place de celui par défaut"

#: core/app_settings.py:495
msgid "Custom RSS feed"
msgstr "Flux RSS personnalisé"

#: core/app_settings.py:497
msgid "Display custom RSS feed to resellers and domain administrators"
msgstr "Afficher un flux RSS personnalisé aux revendeurs et administrateurs de domaine"

#: core/app_settings.py:506
msgid "Display custom RSS feed to super admins"
msgstr "Afficher le flux RSS personnalisé aux super admins"

#: core/app_settings.py:509
msgid "Display custom RSS feed also to super administrators"
msgstr "Afficher le flux RSS personnalisé aussi aux super administrateurs"

#: core/app_settings.py:517
msgid "Hide features widget"
msgstr "Masquer le widget des fonctionnalités"

#: core/app_settings.py:519
msgid "Hide features widget for resellers and domain administrators"
msgstr "Masquer le widget des fonctionnalités pour les revendeurs et les administrateurs de domaine"

#: core/app_settings.py:531
msgid "Theme"
msgstr "Thème"

#: core/app_settings.py:537
msgid "Primary theme color"
msgstr "Couleur principale du thème"

#: core/app_settings.py:539
msgid ""
"Primary color of the theme (hexadecimal code), used as the background color "
"of the left menu for example"
msgstr "Couleur principale du thème (code hexadécimal), utilisée par exemple comme couleur de fond dans le menu de gauche"

#: core/app_settings.py:548
msgid "Primary theme color (lighter version)"
msgstr "Couleur principale du thème (version plus claire)"

#: core/app_settings.py:551 core/app_settings.py:563
msgid "Primary color of the theme (hexadecimal code)"
msgstr "Couleur principale du thème (code hexadécimal)"

#: core/app_settings.py:560
msgid "Primary theme color (darker version)"
msgstr "Couleur principale du thème (version plus sombre)"

#: core/app_settings.py:571
msgid "Secondary theme color"
msgstr "Couleur secondaire du thème"

#: core/app_settings.py:573
msgid ""
"Secondary color of the theme (hexadecimal code), used as the background "
"color of some buttons for example"
msgstr "Couleur secondaire du thème (code hexadécimal), utilisée par exemple comme couleur de fond de certains boutons"

#: core/app_settings.py:581
msgid "Labels theme color"
msgstr "Couleur des libellés du thème"

#: core/app_settings.py:583
msgid "Theme color for labels (hexadecimal code)"
msgstr "Couleur du thème pour les libellés (code hexadécimal)"

#: core/app_settings.py:595
msgid "Notifications"
msgstr "Notifications"

#: core/app_settings.py:601
msgid "Sender address"
msgstr "Adresse d'envoi"

#: core/app_settings.py:603
msgid "Email address used to send notifications."
msgstr "Adresse utilisée pour envoyer les notifications."

#: core/app_settings.py:614
msgid "Public API"
msgstr "API publique"

#: core/app_settings.py:620
msgid "Enable communication"
msgstr "Activer la communication"

#: core/app_settings.py:622 core/app_settings.py:632
msgid "Automatically checks if a newer version is available"
msgstr "Vérifie automatiquement si une nouvelle version est disponible"

#: core/app_settings.py:629
msgid "Check new versions"
msgstr "Vérifier les nouvelles versions"

#: core/app_settings.py:640
msgid "Send an email when new versions are found"
msgstr "Envoyer un email quand de nouvelles versions sont trouvées"

#: core/app_settings.py:644
msgid "Send an email to notify admins about new versions"
msgstr "Envoyer un email pour notifier les administrateurs à propos des nouvelles versions"

#: core/app_settings.py:651 sievefilters/constants.py:25
msgid "Recipient"
msgstr "Destinataire"

#: core/app_settings.py:654
msgid "Recipient of new versions notification emails."
msgstr "Destinataire des emails de notification pour les nouvelles versions"

#: core/app_settings.py:661
msgid "Send statistics"
msgstr "Envoyer des statistiques"

#: core/app_settings.py:664
msgid "Send statistics to Modoboa public API (counters and used extensions)"
msgstr "Envoyer des statistiques à l'API publique de Modoboa (compteurs et extensions utilisées)"

#: core/app_settings.py:683
msgid "Enable inactive account tracking"
msgstr "Activer le suivi des comptes inactifs"

#: core/app_settings.py:686
msgid ""
"Allow the administrator to set a threshold (in days) beyond which an account"
" is considered inactive if the user hasn't logged in"
msgstr "Autoriser les administrateurs à définir in seuil (en jours) à partir duquel un compte est considéré comme inactif si l'utilisateur ne s'est pas connecté"

#: core/app_settings.py:695
msgid "Inactive account threshold"
msgstr "Seuil des comptes inactifs"

#: core/app_settings.py:698
msgid ""
"An account with a last login date greater than this threshold (in days) will"
" be considered as inactive"
msgstr "Un compte avec une date de dernière connexion antérieure à ce seuil sera considéré comme inactif"

#: core/app_settings.py:707
msgid "Top notifications check interval"
msgstr "Intervalle de vérification des notifications"

#: core/app_settings.py:710
msgid "Interval between two top notification checks (in seconds)"
msgstr "Intervalle entre deux vérifications de notification (en secondes)"

#: core/app_settings.py:717
msgid "Maximum log record age"
msgstr "Age maximal d'un enregistrement du journal"

#: core/app_settings.py:719
msgid "The maximum age in days of a log record"
msgstr "L'age maximal en jours d'un enregistrement du journal"

#: core/app_settings.py:727
msgid "Retention time in message history"
msgstr "Durée de rétention dans l'historique des messages"

#: core/app_settings.py:730
msgid "Retention time (in days) of a message in the message history section"
msgstr "Durée de rétention (en jours) d'un message dans l'historique des messages"

#: core/app_settings.py:737
msgid "Items per page"
msgstr "Eléments par page"

#: core/app_settings.py:739
msgid "Number of displayed items per page"
msgstr "Nombre d'éléments affichés par page"

#: core/app_settings.py:746
msgid "Default top redirection"
msgstr "Redirection par défaut"

#: core/app_settings.py:748
msgid "The default redirection used when no application is specified"
msgstr "La redirection appliquée par défaut quand aucune application n'est spécifiée"

#: core/checks.py:15
msgid ""
"You have USE_TZ set to False, this may result in issues during transitions "
"between summer/winter time (ie the same local time occuring twice due to "
"clock change)."
msgstr "Vous avez défini USE_TZ à False, ce qui peut entraîner des problèmes lors des transitions entre l'heure d'été et l'heure d'hiver (c.-à-d. La même heure locale se produisant deux fois en raison d'un changement d'horloge)."

#: core/checks.py:19
msgid "Set `USE_TZ = True` in settings.py"
msgstr "Mettre `USE_TZ = True` dans settings.py"

#: core/checks.py:23
msgid "The password scheme you are using is deprecated."
msgstr "La méthode de chiffrement que vous utilisez est obsolète."

#: core/checks.py:24
msgid "Upgrade your password scheme to a stronger one"
msgstr "Mettez à jour votre méthode de chiffrement de mot de passe vers une plus sûre"

#: core/checks.py:30
msgid ""
"Oauth2 application for dovecot has not been found. Webmail and some other "
"features won't be available."
msgstr "Application Oauth2 non trouvée pour dovecot. Le webmail ainsi que d'autres fonctionnalités ne seront pas disponibles."

#: core/checks.py:34
msgid ""
"Visit : "
"https://modoboa.readthedocs.io/en/latest/manual_installation/dovecot.html#dovecot-"
"oauth2"
msgstr "Visiter : https://modoboa.readthedocs.io/en/latest/manual_installation/dovecot.html#dovecot-oauth2"

#: core/checks.py:41
msgid ""
"Oauth2 application for radicale has not been found. Calendar and some other "
"features won't be available."
msgstr "Application Oauth2 pour Radicale non trouvée. Le calendrier ainsi que d'autres fonctionnalités ne seront pas disponibles."

#: core/checks.py:45
msgid ""
"Visit :  "
"https://modoboa.readthedocs.io/en/latest/manual_installation/radicale.html#radicale-"
"oauth2"
msgstr "Consulter : https://modoboa.readthedocs.io/en/latest/manual_installation/radicale.html#radicale-oauth2"

#: core/constants.py:6
msgid "Simple user"
msgstr "Utilisateur simple"

#: core/constants.py:7
msgid "Domain administrator"
msgstr "Administrateur de domaine"

#: core/constants.py:8
msgid "Reseller"
msgstr "Revendeur"

#: core/constants.py:9
msgid "Super administrator"
msgstr "Super administrateur"

#: core/constants.py:53
msgid "No"
msgstr "Non"

#: core/constants.py:59
msgid "Search and bind"
msgstr "Recherche et connexion"

#: core/constants.py:60
msgid "Direct bind"
msgstr "Connexion directe"

#: core/constants.py:109
msgid "Choose a provider"
msgstr "Choisir un fournisseur"

#: core/constants.py:114
msgid "Dummy"
msgstr "Test"

#: core/forms.py:56
msgid "Verification code"
msgstr "Code de vérification"

#: core/forms.py:67
msgid "Invalid code"
msgstr "Code incorrect"

#: core/handlers.py:36
msgid "added"
msgstr "ajouté"

#: core/handlers.py:39
msgid "modified"
msgstr "modifié"

#: core/handlers.py:41
#, python-format
msgid "%(object)s '%(name)s' %(action)s by user %(user)s"
msgstr "%(object)s '%(name)s' %(action)s par l'utilisateur %(user)s"

#: core/handlers.py:64
#, python-format
msgid "%(object)s '%(name)s' %(action)s by "
msgstr "%(object)s '%(name)s' %(action)s par"

#: core/handlers.py:67
msgid "deleted"
msgstr "Supprimé"

#: core/handlers.py:71
msgid "user {}"
msgstr "l'utilisateur {}"

#: core/handlers.py:73
msgid "management command"
msgstr "commande de gestion"

#: core/handlers.py:95
msgid "You can't delete your own account"
msgstr "Vous ne pouvez pas supprimer votre propre compte"

#: core/handlers.py:127
msgid "One or more updates are available"
msgstr "Une ou plusieurs mises à jour sont disponibles!"

#: core/handlers.py:140
#, python-format
msgid "You are still using a deprecated password scheme (%s)"
msgstr "Vous utilisez encore une méthode de chiffrement de mot de passe obsolète (%s)"

#: core/management/commands/communicate_with_public_api.py:42
msgid "[modoboa] Update(s) available"
msgstr "[modoboa] Mise(s) à jour disponible(s)"

#: core/models.py:71
msgid "Allow mailboxes access"
msgstr "Autoriser l'accès aux boites"

#: core/models.py:73
msgid "Allow this administrator to access user mailboxes"
msgstr "Autoriser cet administrateur à accéder aux boites des utilisateurs"

#: core/models.py:75
msgid "password"
msgstr "mot de passe"

#: core/models.py:78
msgid "language"
msgstr "langue"

#: core/models.py:82
msgid "Prefered language to display pages."
msgstr "Langage préféré pour afficher les pages"

#: core/models.py:84
msgid "Phone number"
msgstr "Numéro de téléphone"

#: core/models.py:86
msgid "Secondary email"
msgstr "Email secondaire"

#: core/models.py:91
msgid "An alternative e-mail address, can be used for recovery needs."
msgstr "Une adresse e-mail alternative ou de secours."

#: core/models.py:150
msgid "Failed to update password: LDAP module not installed"
msgstr "Echec de la mise à jour du mot de passe : le module LDAP n'est pas installé"

#: core/models.py:185 policyd/core.py:117
msgid "account"
msgstr "compte"

#: core/models.py:317
msgid "Unknown"
msgstr "Inconnu"

#: core/models.py:360
msgid "You can't import an account with a role greater than yours"
msgstr "Vous ne pouvez pas importer un compte avec un rôle supérieur au votre"

#: core/models.py:375
msgid "The simple user '{}' must have a valid email address"
msgstr "L'utilisateur de base '{}' doit avoir une adresse email correcte"

#: core/models.py:383
msgid "username and email fields must not differ for '{}'"
msgstr "les champs nom d'utilisateur et email ne doivent pas être différents pour '{}'"

#: core/password_validation.py:25
msgid "Password must contain at least {} digit."
msgid_plural "Password must contain at least {} digits."
msgstr[0] "Le mot de passe doit contenir au moins {} chiffre."
msgstr[1] "Le mot de passe doit contenir au moins {} chiffres."
msgstr[2] "Le mot de passe doit contenir au moins {} chiffres."

#: core/password_validation.py:37
msgid "Password must contain at least {} lowercase letter."
msgid_plural "Password must contain at least {} lowercase letters."
msgstr[0] "Le mot de passe doit contenir au moins {} minuscule."
msgstr[1] "Le mot de passe doit contenir au moins {} minuscules."
msgstr[2] "Le mot de passe doit contenir au moins {} minuscules."

#: core/password_validation.py:49
msgid "Password must contain at least {} uppercase letter."
msgid_plural "Password must contain at least {} uppercase letters."
msgstr[0] "Le mot de passe doit contenir au moins {} majuscule."
msgstr[1] "Le mot de passe doit contenir au moins {} majuscules."
msgstr[2] "Le mot de passe doit contenir au moins {} majuscules."

#: core/password_validation.py:62
msgid "Password must contain at least {} special character."
msgid_plural "Password must contain at least {} special characters."
msgstr[0] "Le mot de passe doit contenir au moins {} caractère spécial."
msgstr[1] "Le mot de passe doit contenir au moins {} caractères spéciaux."
msgstr[2] "Le mot de passe doit contenir au moins {} caractères spéciaux."

#: core/password_validation.py:70
msgid "Your password must contain a combination of different character types."
msgstr "Votre mot de passe doit contenir une combinaison de différents types de caractère."

#: core/sms_backends/ovh.py:21 core/sms_backends/ovh.py:102
msgid "API endpoint"
msgstr "Point de terminaison API"

#: core/sms_backends/ovh.py:24 core/sms_backends/ovh.py:62
msgid "OVH Europe"
msgstr "OVH Europe"

#: core/sms_backends/ovh.py:25 core/sms_backends/ovh.py:63
msgid "OVH US"
msgstr "OVH États Unis"

#: core/sms_backends/ovh.py:26 core/sms_backends/ovh.py:64
msgid "OVH North-America"
msgstr "OVH Amérique du Nord"

#: core/sms_backends/ovh.py:27 core/sms_backends/ovh.py:65
msgid "So you Start Europe"
msgstr "So you Start Europe"

#: core/sms_backends/ovh.py:28 core/sms_backends/ovh.py:66
msgid "So you Start North America"
msgstr "So you Start Amérique du Nord"

#: core/sms_backends/ovh.py:29 core/sms_backends/ovh.py:67
msgid "Kimsufi Europe"
msgstr "Kimsufi Europe"

#: core/sms_backends/ovh.py:30 core/sms_backends/ovh.py:68
msgid "Kimsufi North America"
msgstr "Kimsufi Amérique du Nord"

#: core/sms_backends/ovh.py:36 core/sms_backends/ovh.py:109
msgid "Application key"
msgstr "Clé d'application"

#: core/sms_backends/ovh.py:41
msgid "Application secret"
msgstr "Secret d'application"

#: core/sms_backends/ovh.py:49 core/sms_backends/ovh.py:124
msgid "Consumer key"
msgstr "Clé du consommateur"

#: core/sms_backends/ovh.py:116
msgid "Appication secret"
msgstr "Secret de l'application"

#: core/templates/core/notifications/update_available.html:3
msgid ""
"\n"
"  The following update is available:\n"
msgid_plural ""
"\n"
"  The following updates are available:\n"
msgstr[0] "\nLa mise à jour suivante est disponible :\n"
msgstr[1] "\nLes mises à jour suivantes sont disponibles :\n"
msgstr[2] "\nLes mises à jour suivantes sont disponibles :\n"

#: core/utils.py:43
msgid "The core part of Modoboa"
msgstr "Le coeur de Modoboa"

#: core/views/auth.py:82
#, python-format
msgid "User '%s' successfully logged in"
msgstr "Utiliseur '%s' connecté avec succès"

#: core/views/auth.py:128
#, python-format
msgid "Password scheme mismatch. Updating %s password"
msgstr "La méthode de chiffrement du mot de passe diffère. Mise à jour du mot de passe de %s"

#: core/views/auth.py:135
#, python-format
msgid "Password hash parameter missmatch. Updating %s password"
msgstr "Le paramètre de hash du mot de passe ne correspond pas. Mise à jour %s du mot de passe"

#: core/views/auth.py:173
msgid "User '{}' successfully logged out"
msgstr "Utilisateur '{}' déconnecté avec succès"

#: dmarc/forms.py:15
msgid "DNS settings"
msgstr "Paramètres DNS"

#: dmarc/forms.py:21
msgid "Enable reverse lookups"
msgstr "Activer les recherches inversées"

#: dmarc/forms.py:23
msgid "Enable reverse DNS lookups (reports will be longer to display)"
msgstr "Activer les recherches DNS inversées (les rapports seront plus longs à afficher)"

#: dmarc/forms.py:42
msgid "DMARC"
msgstr "DMARC"

#: dmarc/lib.py:294
msgid "Not resolved"
msgstr "Non résolu"

#: dmarc/models.py:10 dmarc/models.py:16 pdfcredentials/constants.py:7
#: webmail/constants.py:18
msgid "None"
msgstr "Aucun"

#: dmarc/models.py:12
msgid "Reject"
msgstr "Rejeter"

#: dmarc/models.py:17
msgid "Neutral"
msgstr "Neutre"

#: dmarc/models.py:18
msgid "Pass"
msgstr "Succès"

#: dmarc/models.py:19
msgid "Fail"
msgstr "Echec"

#: dmarc/models.py:20
msgid "Temporary error"
msgstr "Erreur temporaire"

#: dmarc/models.py:21
msgid "Permanent error"
msgstr "Erreur permanente"

#: dmarc/models.py:24
msgid "Policy"
msgstr "Politique"

#: dmarc/models.py:26
msgid "Soft failure"
msgstr "Erreur soft"

#: dnstools/lib.py:82
msgid "Wrong ip4 mechanism syntax"
msgstr "Mauvaise syntaxe de mécanisme ip4"

#: dnstools/lib.py:86
msgid "Wrong IPv4 address format"
msgstr "Mauvais format d'adresse IPv4"

#: dnstools/lib.py:92
msgid "Wrong ip6 mechanism syntax"
msgstr "Mauvaise syntaxe de mécanisme ip6"

#: dnstools/lib.py:97
msgid "Wrong IPv6 address format"
msgstr "Mauvais format d'adresse IPv6"

#: dnstools/lib.py:111 dnstools/lib.py:136
msgid "Invalid syntax for {} mechanism"
msgstr "Mauvaise syntaxe de mécanisme {}"

#: dnstools/lib.py:113
msgid "Invalid mask found {}"
msgstr "Masque incorrect trouvé {}"

#: dnstools/lib.py:157
msgid "Not an SPF record"
msgstr "Ce n'est pas un enregistrement SPF"

#: dnstools/lib.py:177
msgid "Unknown mechanism {}"
msgstr "Mécanisme inconnu {}"

#: dnstools/lib.py:179
msgid "Unknown modifier {}"
msgstr "Modificateur inconnu {}"

#: dnstools/lib.py:182
msgid "Duplicate modifier {} found"
msgstr "Modificateur dupliqué {} trouvé"

#: dnstools/lib.py:186
msgid "No mechanism found"
msgstr "Aucun mécanisme trouvé"

#: dnstools/lib.py:193
msgid "Not a valid DKIM record"
msgstr "Ce n'est pas un enregistrement DKIM"

#: dnstools/lib.py:201 dnstools/lib.py:254
msgid "Invalid tag {}"
msgstr "Tag incorrect {}"

#: dnstools/lib.py:206
msgid "No key found in record"
msgstr "Pas de clé trouvée dans l'enregistrement"

#: dnstools/lib.py:213
msgid "Wrong value {} for tag {}"
msgstr "Mauvaise valeur {} pour le tag {}"

#: dnstools/lib.py:228
msgid "Wrong value {} for tag {}:"
msgstr "Mauvaise valuer {} pour le tag {} :"

#: dnstools/lib.py:232
msgid " not an integer"
msgstr " ce n'est pas un entier"

#: dnstools/lib.py:234
msgid " less than {}"
msgstr " inférieur à {}"

#: dnstools/lib.py:237
msgid " greater than {}"
msgstr " supérieur à {}"

#: dnstools/lib.py:246
msgid "Not a valid DMARC record"
msgstr "Ce n'est pas un enregistrement DMARC"

#: dnstools/lib.py:257
msgid "Unknown tag {}"
msgstr "Tag inconnu {}"

#: dnstools/lib.py:262
msgid "Missing required p tag"
msgstr "Tag obligatoire p introuvable"

#: dnstools/models.py:78
msgid "Public key mismatchs"
msgstr "La clé publique ne correspond pas"

#: imap_migration/api/v2/serializers.py:66
msgid "Migrated domain with name {} already exists"
msgstr "Un domaine migré avec le nom {} existe déjà"

#: imap_migration/api/v2/serializers.py:130
msgid "Access denied"
msgstr "Accès refusé"

#: imap_migration/app_settings.py:19
msgid "Enable IMAP Migration"
msgstr "Activer la migration IMAP"

#: imap_migration/app_settings.py:20
msgid "Enable IMAP Migration."
msgstr "Activer la migration IMAP."

#: imap_migration/app_settings.py:30
msgid "OfflineIMAP"
msgstr "OfflineIMAP"

#: imap_migration/app_settings.py:36
msgid "Concurrent sync jobs"
msgstr "Tâche(s) de synchronisation concurrente(s)"

#: imap_migration/app_settings.py:38
msgid "The maximum number of concurrent synchronization jobs"
msgstr "Nombre maximal de tâche de synchronisation concurrente"

#: imap_migration/app_settings.py:49
msgid "OfflineIMAP Filter"
msgstr "Filtre OfflineIMAP"

#: imap_migration/app_settings.py:55
msgid "Create Folders"
msgstr "Création des dossiers"

#: imap_migration/app_settings.py:57
msgid "Allow Creation of missing folders during sync"
msgstr "Autoriser la création des dossiers manquant pendant la synchro"

#: imap_migration/app_settings.py:64
msgid "Folder Filter Exclusions"
msgstr "Filtre d'exclusion de dossier"

#: imap_migration/app_settings.py:66
msgid ""
"Use a regular expression to explicitly include folders in sync. Example: "
"^Trash$|Del"
msgstr "Utiliser une expression régulière pour explicitement inclure des dossiers à synchroniser. Exemple : ^Trash$|Del"

#: imap_migration/app_settings.py:74
msgid "Folder Filter Inclusions"
msgstr "Filtre d'inclusion de dossier"

#: imap_migration/app_settings.py:76
msgid ""
"A comma seperated list of folders to explicitly include in sync even if "
"filtered by the Folder Filter Exclusions. Example: debian.user, "
"debian.personal "
msgstr "Une liste de dossiers séparés par des virgules à explicitement inclure pendant la synchronisation même s'ils sont concernés par le filtre d'exclusion. Exemple debian.user, debian.personal"

#: imap_migration/apps.py:20
msgid "IMAP Migration"
msgstr "Migration IMAP"

#: imap_migration/checks.py:12
msgid ""
"Automatic domain/mailbox creation is disabled which means IMAP "
"authentication won't work."
msgstr "La création automatique de domaine/compte est désactivée, ce qui veut dire que l'authentification IMAP ne fonctionnera pas."

#: imap_migration/checks.py:16
msgid ""
"Go to the online parameters panel (admin tab) and activate this feature."
msgstr "Rendez vous sur le panneau de configuration des paramètres (onglet Administration) et activez cette fonctionnalité."

#: ldapsync/lib.py:82
msgid "Failed to create LDAP account: {}"
msgstr "Impossible de créer le compte LDAP : {}"

#: ldapsync/lib.py:121
msgid "Failed to update LDAP account: {}"
msgstr "Impossible de mettre à jour le compte LDAP : {}"

#: ldapsync/lib.py:135
msgid "Failed to delete LDAP account: {}"
msgstr "Impossible de supprimer le compte LDAP : {}"

#: ldapsync/lib.py:144
msgid "Failed to disable LDAP account: {}"
msgstr "Impossible de désactiver le compte LDAP : {}"

#: lib/api_client.py:35 lib/api_client.py:67 lib/api_client.py:81
#: lib/api_client.py:85
#, python-format
msgid "Failed to communicate with public API: %s"
msgstr "Impossible de communiquer avec l'API : %s"

#: lib/email_utils.py:140 lib/email_utils.py:351
msgid "unable to determine encoding of string"
msgstr "Impossible de déterminer l'encodage de la chaîne de caractères"

#: lib/exceptions.py:83
msgid "Permission denied: {}"
msgstr "Permission refusée : {}"

#: lib/exceptions.py:84
msgid "Permission denied"
msgstr "Permission refusée"

#: lib/fields.py:13 lib/fields.py:26
msgid "Enter a valid email address."
msgstr "Entrez une adresse email valide."

#: lib/ldap_utils.py:126
msgid "Failed to update password: {}"
msgstr "Impossible de mettre à jour le mot de passe : {}"

#: lib/validators.py:13
msgid "Enter a valid domain name"
msgstr "Entrer un nom de domaine valide"

#: limits/app_settings.py:13
msgid "Default per-admin limits"
msgstr "Limites administrateur par défaut"

#: limits/app_settings.py:19
msgid "Enable per-admin limits"
msgstr "Activer les limites par administrateur"

#: limits/app_settings.py:20
msgid "Enable or disable per-admin limits"
msgstr "Activer ou désactiver les limites par administrateur"

#: limits/app_settings.py:26 limits/app_settings.py:111 limits/constants.py:47
#: limits/constants.py:101
msgid "Domain admins"
msgstr "Admins de domaine"

#: limits/app_settings.py:29
msgid ""
"Maximum number of allowed domain administrators for a new administrator. (0 "
"to deny any creation, -1 to allow unlimited creations)"
msgstr "Nombre maximal d'admins de domaine pour un nouvel administrateur. (0 pour interdire toute création, -1 pour autoriser les création illimitées)"

#: limits/app_settings.py:41
msgid ""
"Maximum number of allowed domains for a new administrator. (0 to deny any "
"creation, -1 to allow unlimited creations)"
msgstr "Nombre maximal de domaines pour un nouvel administrateur. (0 pour interdire toute création, -1 pour autoriser les créations illimitées)"

#: limits/app_settings.py:49 limits/app_settings.py:123 limits/constants.py:22
#: limits/constants.py:76
msgid "Domain aliases"
msgstr "Alias de domaine"

#: limits/app_settings.py:52
msgid ""
"Maximum number of allowed domain aliases for a new administrator. (0 to deny"
" any creation, -1 to allow unlimited creations)"
msgstr "Nombre maximal d'alias de domaine pour un nouvel administrateur. (0 pour interdire toute création, -1 pour autoriser les créations illimitées)"

#: limits/app_settings.py:64
msgid ""
"Maximum number of allowed mailboxes for a new administrator. (0 to deny any "
"creation, -1 to allow unlimited creations)"
msgstr "Nombre maximal de boites pour un nouvel administrateur. (0 pour interdire toute création, -1 pour autoriser les créations illimitées)"

#: limits/app_settings.py:73 limits/app_settings.py:146 limits/constants.py:39
#: limits/constants.py:92
msgid "Mailbox aliases"
msgstr "Alias de boite"

#: limits/app_settings.py:76
msgid ""
"Maximum number of allowed aliases for a new administrator. (0 to deny any "
"creation, -1 to allow unlimited creations)"
msgstr "Nombre maximal d'alias de boite pour un nouvel administrateur. (0 pour interdire toute création, -1 pour autoriser les créations illimitées)"

#: limits/app_settings.py:84 limits/constants.py:59
msgid "Quota"
msgstr "Quota"

#: limits/app_settings.py:86
msgid ""
"The quota a reseller will be allowed to share between the domains he "
"creates. (0 means no quota)"
msgstr "Le quota qu'un revendeur sera autorisé à partager entre les domaines qu'il créé. (0 signifie pas de quota)"

#: limits/app_settings.py:98
msgid "Default per-domain limits"
msgstr "Limites domaine par défaut"

#: limits/app_settings.py:104
msgid "Enable per-domain limits"
msgstr "Activer les limites par domaine"

#: limits/app_settings.py:105
msgid "Enable or disable per-domain limits"
msgstr "Activer ou désactiver les limites par domaine"

#: limits/app_settings.py:114
msgid ""
"Maximum number of allowed domain administrators for a new domain. (0 to deny"
" any creation, -1 to allow unlimited creations)"
msgstr "Nombre maximal d'administrateurs de domaine autorisés pour un nouveau domaine (0 pour interdire toute création, -1 pour autoriser les créations illimitées)"

#: limits/app_settings.py:126
msgid ""
"Maximum number of allowed domain aliases for a new domain. (0 to deny any "
"creation, -1 to allow unlimited creations)"
msgstr "Nombre maximal d'alias de domaine autorisés pour un nouveau domaine. (0 pour interdire toute création, -1 pour autoriser les créations illimitées)"

#: limits/app_settings.py:138
msgid ""
"Maximum number of allowed mailboxes for a new domain. (0 to deny any "
"creation, -1 to allow unlimited creations)"
msgstr "Nombre maximal de boites aux lettres autorisées pour un nouveau domaine. (0 pour interdire toute création, -1 pour autoriser les créations illimitées)"

#: limits/app_settings.py:149
msgid ""
"Maximum number of allowed aliases for a new domain. (0 to deny any creation,"
" -1 to allow unlimited creations)"
msgstr "Nombre maximal d'alias autorisés pour un nouveau domaine. (0 pour interdire toute création, -1 pour autoriser les créations illimitées)"

#: limits/apps.py:16
msgid "Limits"
msgstr "Limites"

#: limits/constants.py:14
msgid "Maximum number of domains this user can create"
msgstr "Nombre maximal de domaines que cet utilisateur peut créer"

#: limits/constants.py:23
msgid "Maximum number of domain aliases this user can create"
msgstr "Nombre maximal d'alias de domain que cet utilisateur peut créer"

#: limits/constants.py:32
msgid "Maximum number of mailboxes this user can create"
msgstr "Nombre maximal de boites que cet utilisateur peut créer"

#: limits/constants.py:40
msgid "Maximum number of mailbox aliases this user can create"
msgstr "Nombre maximal d'alias de boite que cet utilisateur peut créer"

#: limits/constants.py:49
msgid "Maximum number of domain administrators this user can create"
msgstr "Nombre maximal d'admins de domaine que cet utilisateur peut créer"

#: limits/constants.py:60
msgid "Quota shared between domains of this reseller"
msgstr "Quota partagé entre les domaines de ce revendeur"

#: limits/constants.py:77
msgid "Maximum number of domain aliases allowed for this domain."
msgstr "Nombre maximal d'alias de domaine autorisés pour ce domaine."

#: limits/constants.py:85
msgid "Maximum number of mailboxes allowed for this domain."
msgstr "Nombre maximal de boites aux lettres autorisées pour ce domaine."

#: limits/constants.py:93
msgid "Maximum number of mailbox aliases allowed for this domain."
msgstr "Nombre maximal d'alias autorisés pour ce domaine."

#: limits/constants.py:102
msgid "Maximum number of domain admins allowed for this domain."
msgstr "Nombre maximal d'administrateurs de domaine autorisés pour ce domaine."

#: limits/lib.py:19
#, python-format
msgid "%s: limit reached"
msgstr "%s : limite atteinte"

#: limits/lib.py:29
msgid "Not enough resources"
msgstr "Pas assez de ressources"

#: limits/lib.py:46 limits/models.py:46
msgid "You're not allowed to define unlimited values"
msgstr "Vous n'êtes pas autorisé à définir des valeurs illimitées"

#: limits/models.py:56 limits/models.py:119
msgid "unlimited"
msgstr "illimité"

#: maillog/api/v2/serializers.py:35
msgid "You must provide start and end dates when period is custom"
msgstr "Vous devez fournir des dates de début et fin quand la période est personnalisée"

#: maillog/apps.py:20
msgid "Path to the log file"
msgstr "Chemin d'accès vers le journal"

#: maillog/apps.py:22
msgid "Path to log file used to collect statistics"
msgstr "Emplacement du log utilisé pour collecter les statistiques"

#: maillog/apps.py:29
msgid "Directory to store RRD files"
msgstr "Répertoire où stocker les fichiers RRD"

#: maillog/apps.py:31
msgid "Path to directory where RRD files are stored"
msgstr "Emplacement du répertoire de stockage des fichiers RRD"

#: maillog/apps.py:38
msgid "Show greylisted messages"
msgstr "Afficher les messages greylistés"

#: maillog/apps.py:40
msgid "Differentiate between hard and soft rejects (greylisting)"
msgstr "Différencie les rejets en douceur des rejets durs (greylisting)"

#: maillog/apps.py:60
msgid "Statistics"
msgstr "Statistiques"

#: maillog/graphics.py:91
msgid "Failed to locate rrdtool binary."
msgstr "Impossible de trouver le binaire rrdtool"

#: maillog/graphics.py:166
msgid "Average traffic (msgs/min)"
msgstr "Trafic moyen (msgs/min)"

#: maillog/graphics.py:169
msgid "sent messages"
msgstr "messages envoyés"

#: maillog/graphics.py:170
msgid "received messages"
msgstr "messages reçus"

#: maillog/graphics.py:171
msgid "bounced messages"
msgstr "messages non remis"

#: maillog/graphics.py:172
msgid "rejected messages"
msgstr "messages rejetés"

#: maillog/graphics.py:173
msgid "virus messages"
msgstr "messages de type virus"

#: maillog/graphics.py:174
msgid "spam messages"
msgstr "messages de type spam"

#: maillog/graphics.py:181
msgid "greylisted messages"
msgstr "Messages greylistés"

#: maillog/graphics.py:198
msgid "Average normal traffic size (bytes/min)"
msgstr "Taille moyenne du trafic normal (octets/min)"

#: maillog/graphics.py:201
msgid "received size"
msgstr "taille reçue"

#: maillog/graphics.py:202
msgid "sent size"
msgstr "taille envoyée"

#: maillog/graphics.py:209
msgid "Mail traffic"
msgstr "Trafic messagerie"

#: maillog/graphics.py:252
msgid "Average account creation (account/hour)"
msgstr "Moyenne des créations de compte (compte/heure)"

#: maillog/graphics.py:254
msgid "New accounts"
msgstr "Nouveaux comptes"

#: maillog/graphics.py:261
msgid "Accounts"
msgstr "Comptes"

#: pdfcredentials/api/v2/serializers.py:35 pdfcredentials/documents.py:60
msgid "Personal account information"
msgstr "Informations de compte personnel"

#: pdfcredentials/api/v2/serializers.py:86
msgid "Directory is not writable"
msgstr "Le répertoire n'est pas accessible en écriture"

#: pdfcredentials/api/v2/serializers.py:114
msgid "No document available for this user"
msgstr "Aucun document disponible pour cet utilisateur"

#: pdfcredentials/app_settings.py:19
msgid "Enable PDF credentials"
msgstr "Activer les identifiants PDF"

#: pdfcredentials/app_settings.py:21
msgid "Enabled PDF credentials document generation on account creation."
msgstr "Activer la génération d'un document PDF d'identifiants à la création d'un compte."

#: pdfcredentials/app_settings.py:32
msgid "Documents storage"
msgstr "Stockage des documents"

#: pdfcredentials/app_settings.py:38
msgid "Directory to save documents into"
msgstr "Répertoire dans lequel les documents sont sauvegardés"

#: pdfcredentials/app_settings.py:40
msgid "Path to a directory where PDF documents will be saved"
msgstr "Chemin d'accès vers le répertoire ou seront stockés les documents"

#: pdfcredentials/app_settings.py:51
msgid "Security options"
msgstr "Options de sécurité"

#: pdfcredentials/app_settings.py:57
msgid "Delete documents after the first download"
msgstr "Supprimer les documents après le premier téléchargement"

#: pdfcredentials/app_settings.py:59
msgid ""
"Automatically delete a document just after its first download from this "
"interface"
msgstr "Supprimer automatiquement un document juste après son premier téléchargement  depuis cette interface"

#: pdfcredentials/app_settings.py:68
msgid "Generate documents only at account creation"
msgstr "Générer les documents à la création des comptes uniquement"

#: pdfcredentials/app_settings.py:71
msgid ""
"Generate a new document only when a new account is created. If set to no, a "
"new document will be created each time a password is updated."
msgstr "Génère un nouveau document uniquement lors de la création d'un compte. Si défini à non, un nouveau document sera généré chaque fois qu'un mot de passe est changé."

#: pdfcredentials/app_settings.py:84
msgid "Customization options"
msgstr "Options de personnalisation"

#: pdfcredentials/app_settings.py:90
msgid "Title"
msgstr "Titre"

#: pdfcredentials/app_settings.py:91
msgid "The document's title"
msgstr "Le titre du document"

#: pdfcredentials/app_settings.py:97
msgid "Web panel url"
msgstr "URL de la console web"

#: pdfcredentials/app_settings.py:98
msgid "URL of the Modoboa web panel"
msgstr "URL de la console web Modoboa"

#: pdfcredentials/app_settings.py:104
msgid "Custom message"
msgstr "Message personnalisé"

#: pdfcredentials/app_settings.py:106
msgid "A custom message that will appear at the end of documents"
msgstr "Un message personnalisé qui apparaîtra en bas des documents."

#: pdfcredentials/app_settings.py:113
msgid "Include mail client connection settings"
msgstr "Inclure les paramètres de connexion pour client mail"

#: pdfcredentials/app_settings.py:115
msgid ""
"Include required SMTP and IMAP connection information to configure a mail "
"client, a tablet or a phone"
msgstr "Inclure les paramètres de connexion nécessaires pour configurer un client mail, une tablette ou un téléphone"

#: pdfcredentials/app_settings.py:123 pdfcredentials/documents.py:133
msgid "SMTP server address"
msgstr "Adresse du serveur SMTP"

#: pdfcredentials/app_settings.py:126
msgid "Address of the SMTP server (hostname or IP)"
msgstr "Adresse du serveur SMTP (nom d'hôte ou IP)"

#: pdfcredentials/app_settings.py:133 pdfcredentials/documents.py:134
msgid "SMTP server port"
msgstr "Port du serveur SMTP"

#: pdfcredentials/app_settings.py:135
msgid "Listening port of the SMTP server"
msgstr "Port d'écoute du serveur SMTP"

#: pdfcredentials/app_settings.py:141 pdfcredentials/documents.py:135
msgid "SMTP connection security"
msgstr "Sécurité de la connexion SMTP"

#: pdfcredentials/app_settings.py:143 pdfcredentials/app_settings.py:169
msgid "Connection security mechanism"
msgstr "Mécanisme de sécurisation de la connexion"

#: pdfcredentials/app_settings.py:149 pdfcredentials/documents.py:136
msgid "IMAP server address"
msgstr "Adresse du serveur IMAP"

#: pdfcredentials/app_settings.py:152
msgid "Address of the IMAP server (hostname or IP)"
msgstr "Adresse du serveur IMAP (nom d'hôte ou IP)"

#: pdfcredentials/app_settings.py:159 pdfcredentials/documents.py:137
msgid "IMAP server port"
msgstr "Port du serveur IMAP"

#: pdfcredentials/app_settings.py:161
msgid "Listening port of the IMAP server"
msgstr "Port d'écoute du serveur IMAP"

#: pdfcredentials/app_settings.py:167 pdfcredentials/documents.py:138
msgid "IMAP connection security"
msgstr "Sécurité de la connexion IMAP"

#: pdfcredentials/apps.py:21
msgid "PDF Credentials"
msgstr "Identifiants PDF"

#: pdfcredentials/documents.py:65
msgid "Powered by Modoboa - Mail hosting made simple"
msgstr "Propulsé par Modoboa - L'hébergement mail simplifié"

#: pdfcredentials/documents.py:84
#, python-format
msgid ""
"\n"
"Dear %s, this document contains the credentials you will need\n"
"to connect to Modoboa. Learn the content and destroy\n"
"the document as soon as possible.\n"
msgstr "\nCher %s, ce document contient les identifiants dont vous aurez\nbesoin pour vous connecter à Modoboa. Apprenez les puis détruisez\nce document le plus rapidement possible.\n"

#: pdfcredentials/documents.py:95
msgid "Web panel:"
msgstr "Console web :"

#: pdfcredentials/documents.py:98
msgid "Username"
msgstr "Nom d'utilisateur"

#: pdfcredentials/documents.py:99
msgid "Password"
msgstr "Mot de passe"

#: pdfcredentials/documents.py:116
msgid ""
"\n"
"Here you can view your emails anytime online, create filters or manage\n"
"your contacts.\n"
msgstr "\nD'ici vous pouvez consulter vos emails en ligne n'importe quand, créer des filtres ou gérer vos contacts.\n"

#: pdfcredentials/documents.py:126
msgid "Please change your password!"
msgstr "Merci de changer votre mot de passe !"

#: pdfcredentials/documents.py:130
msgid "PC/Tablet/Smartphone configuration:"
msgstr "Configuration PC/Tablette/Smartphone :"

#: pdfcredentials/documents.py:153
msgid "Use those settings for your computer, tablet or phone."
msgstr "Utilisez ces paramètres pour votre ordinateur, votre tablette ou votre téléphone."

#: pdfcredentials/handlers.py:35
msgid ""
"Failed to create PDF_credentials directory. Please check the permissions or "
"the path."
msgstr "Echec lors de la création du répertoire PDF_credentials. Veuillez vérifier les permissions et le chemin d'accès."

#: pdfcredentials/handlers.py:64
msgid "Download PDF credentials"
msgstr "Télécharger les identifiants PDF"

#: pdfcredentials/lib.py:29
msgid "Can't write to selected directory to store PDF documents"
msgstr "Impossible d'écrire dans le répertoire sélectionné pour stocker les documents PDF"

#: pdfcredentials/lib.py:35
#, python-format
msgid "Failed to create the directory that will contain PDF documents (%s)"
msgstr "Echec lors de la création du répertoire qui contiendra les documents PDF (%s)"

#: pdfcredentials/lib.py:82
msgid ""
"Failed to create PDF_credentials file. Please check the permissions or the "
"path."
msgstr "Echec lors de la création du fichier PDF_credentials. Veuillez vérifier les permissions et le chemin d'accès."

#: policyd/core.py:99
msgid "Daily sending limit reached"
msgstr "Limite d'envoi quotidienne atteinte"

#: policyd/core.py:118
msgid "domain"
msgstr "domaine"

#: policyd/core.py:136
msgid "[modoboa] Sending limit reached"
msgstr "[modoboa] Limite d'envoi atteinte"

#: policyd/templates/policyd/notifications/limit_reached.html:3
#, python-format
msgid "Daily limit of the following %(ltype)s has been reached: %(name)s."
msgstr "Limite quotidienne d'envoi du %(ltype)s suivant a été atteinte : %(name)s."

#: relaydomains/api/v1/serializers.py:24
msgid "Unsupported service"
msgstr "Service non supporté"

#: relaydomains/transport.py:16
msgid "target host address"
msgstr "Adresse de l'hôte cible"

#: relaydomains/transport.py:21
msgid "target host port"
msgstr "Port de l'hôte cible"

#: relaydomains/transport.py:27
msgid "verify recipients"
msgstr "Vérifier les destinataires"

#: rspamd/api/v2/serializers.py:15
msgid "Provided path is not writable."
msgstr "Impossible d'écrire dans le chemin d'accès fourni."

#: rspamd/api/v2/serializers.py:18
msgid "Please create the parent directory for the files"
msgstr "Veuillez créer le dossier parent pour les fichiers"

#: rspamd/api/v2/serializers.py:22
msgid "Unable to write to the directory."
msgstr "Impossible d'écrire dans le dossier"

#: rspamd/app_settings.py:13
msgid "DKIM signing settings"
msgstr "Paramètres de signature DKIM"

#: rspamd/app_settings.py:19
msgid "Key map path"
msgstr "Chemin d'accès vers le fichier des clés"

#: rspamd/app_settings.py:21
msgid ""
"Absolute path of the file which contains paths to DKIM private keys. Must be"
" readable by _rspamd group or user."
msgstr "Chemin absolu vers le fichier qui contient les chemins vers les clés privées DKIM. Doit être accessible en lecture par l'utilisateur ou le groupe _rspamd."

#: rspamd/app_settings.py:30
msgid "Selector map path"
msgstr "Chemin d'accès vers le fichier des sélecteurs"

#: rspamd/app_settings.py:32
msgid ""
"Absolute path of the file which contains names of DKIM selectors. Must be "
"readable by _rspamd group or user."
msgstr "Chemin absolu vers le fichier qui contient le nom des sélecteurs DKIM. Doit être accessible en lecture par l'utilisateur ou le groupe _rspamd."

#: rspamd/app_settings.py:51
msgid "Rspamd dashboard location"
msgstr "Emplacement du tableau de bord Rspamd"

#: rspamd/app_settings.py:53
msgid ""
"Location of the rspamd dashboard. Can either be a relative URL (eg. "
"'/rspamd') or a full URL (eg. 'https://rspamd.domain.tld/').Only use for "
"guidance on the Super-Admin dashboard."
msgstr "Emplacement du dashboard rspamd. Peut être soit une URL relative (ie. '/rspamd') ou une URL complète (ie. 'https://rspamd.domain.tld')."

#: rspamd/apps.py:18
msgid "Rspamd"
msgstr "Rspamd"

#: sievefilters/api/v2/viewsets.py:203
#, python-format
msgid "Filter %s already exists"
msgstr "Le filtre %s existe déjà"

#: sievefilters/app_settings.py:12
msgid "ManageSieve settings"
msgstr "Paramètres Managesieve"

#: sievefilters/app_settings.py:19
msgid "Address of your MANAGESIEVE server"
msgstr "Adresse de votre serveur MANAGESIEVE"

#: sievefilters/app_settings.py:27
msgid "Listening port of your MANAGESIEVE server"
msgstr "Port d'écoute de votre serveur MANAGESIEVE"

#: sievefilters/app_settings.py:34
msgid "Connect using STARTTLS"
msgstr "Connexion en utilisant STARTTLS"

#: sievefilters/app_settings.py:35
msgid "Use the STARTTLS extension"
msgstr "Utiliser l'extension STARTTLS"

#: sievefilters/app_settings.py:45 webmail/app_settings.py:30
msgid "IMAP settings"
msgstr "Paramètres IMAP"

#: sievefilters/app_settings.py:52 webmail/app_settings.py:38
msgid "Address of your IMAP server"
msgstr "Adresse de votre serveur IMAP"

#: sievefilters/app_settings.py:60 webmail/app_settings.py:47
msgid "Use a secured connection to access IMAP server"
msgstr "Utiliser une connexion sécurisée pour accéder au serveur IMAP"

#: sievefilters/app_settings.py:68 webmail/app_settings.py:56
msgid "Listening port of your IMAP server"
msgstr "Port d'écoute de votre serveur IMAP"

#: sievefilters/apps.py:15
msgid "Sieve filters"
msgstr "Filtres Sieve"

#: sievefilters/constants.py:10
msgid "All of the following"
msgstr "Tous les éléments suivants"

#: sievefilters/constants.py:11
msgid "Any of the following"
msgstr "Un des éléments suivants"

#: sievefilters/constants.py:12
msgid "All messages"
msgstr "Tous les messages"

#: sievefilters/constants.py:16
msgid "contains"
msgstr "contient"

#: sievefilters/constants.py:17
msgid "does not contain"
msgstr "ne contient pas"

#: sievefilters/constants.py:18
msgid "is"
msgstr "est"

#: sievefilters/constants.py:19
msgid "is not"
msgstr "n'est pas"

#: sievefilters/constants.py:23 webmail/lib/imapemail.py:304
msgid "Subject"
msgstr "Sujet"

#: sievefilters/constants.py:24
msgid "Sender"
msgstr "Emetteur"

#: sievefilters/constants.py:26
msgid "Cc"
msgstr "Cc"

#: sievefilters/constants.py:29
msgid "Size"
msgstr "Taille"

#: sievefilters/constants.py:31
msgid "is greater than"
msgstr "est supérieure à"

#: sievefilters/constants.py:32
msgid "is less than"
msgstr "est inférieure à"

#: sievefilters/constants.py:40
msgid "Move message to"
msgstr "Déplacer le message vers"

#: sievefilters/constants.py:46 sievefilters/constants.py:60
msgid "Keep local copy"
msgstr "Garder une copie locale"

#: sievefilters/constants.py:54
msgid "Redirect message to"
msgstr "Rediriger le message vers"

#: sievefilters/constants.py:68
msgid "Reject message"
msgstr "Rejeter le message"

#: sievefilters/constants.py:71
msgid "Stop processing"
msgstr "Arrêter le traitement"

#: sievefilters/lib.py:49
msgid "Connection to MANAGESIEVE server failed, check your configuration"
msgstr "La connexion au serveur MANAGESIEVE a échoué, vérifiez votre configuration"

#: sievefilters/lib.py:76
msgid "Not enough space on server"
msgstr "Pas assez d'espace sur le serveur"

#: templates/404.html:4 templates/500.html:4
msgid "Sorry"
msgstr "Désolé"

#: templates/404.html:5
msgid "The requested page does not exist."
msgstr "La page demandée n'existe pas."

#: templates/500.html:5
msgid "An internal error occured."
msgstr "Une erreur interne est survenue"

#: templates/common/error.html:4
msgid "Error:"
msgstr "Erreur :"

#: templates/common/generic_field.html:11
#: templates/common/generic_fields_group.html:8
msgid "Help:"
msgstr "Aide :"

#: templates/registration/base.html:8
msgid "Welcome to Modoboa"
msgstr "Bienvenue dans Modoboa"

#: templates/registration/login.html:11
msgid "Identification"
msgstr "Identification"

#: templates/registration/login.html:24
msgid "Remember me"
msgstr "Se souvenir de moi"

#: templates/registration/login.html:26
msgid "Log in"
msgstr "Se connecter"

#: templates/registration/login.html:29
#: templates/registration/password_reset_confirm_code.html:7
#: templates/registration/password_reset_done.html:7
#: templates/registration/password_reset_form.html:17
msgid "Forgot password?"
msgstr "Mot de passe oublié ?"

#: templates/registration/password_reset_complete.html:8
#, python-format
msgid ""
"Your password has been set. You may go ahead and <a href=\"%(url)s\">sign "
"in</a> now."
msgstr "Votre mot de passe a été défini. Vous pouvez continuer et vous <a href=\"%(url)s\">connecter </a> dès maintenant."

#: templates/registration/password_reset_confirm.html:8
msgid "Change password"
msgstr "Changer le mot de passe"

#: templates/registration/password_reset_confirm.html:25
#: templates/registration/password_reset_confirm_code.html:27
#: templates/registration/password_reset_form.html:23
msgid "Submit"
msgstr "Soumettre"

#: templates/registration/password_reset_confirm.html:29
msgid ""
"The password reset link was invalid, possibly because it has already been "
"used. Please request a new password reset."
msgstr "Le lien de réinitialisation du mot de passe était invalide, probablement parce qu'il a déjà été utilisé. Merci de demander une nouvelle réinitialisation de mot de passe."

#: templates/registration/password_reset_confirm_code.html:22
msgid "Enter the code you've just received by SMS"
msgstr "Entrez le code que vous venez de recevoir par SMS"

#: templates/registration/password_reset_confirm_code.html:30
msgid "Resend code"
msgstr "Envoyer de nouveau le code"

#: templates/registration/password_reset_confirm_code.html:45
msgid "The code has been sent again"
msgstr "Le code a été envoyé à nouveau"

#: templates/registration/password_reset_done.html:8
msgid ""
"<p>We've emailed you instructions for setting your password, if an account "
"exists with the email you entered. You should receive them shortly.</p> "
"<p>If you don't receive an email, please make sure you've entered your "
"primary address, and check your spam folder.</p>"
msgstr "<p>Nous vous avons envoyé par email les instructions pour définir votre mot de passe, pour peu qu'un compte avec l'email que vous avez renseigné existe. Vous devriez les recevoir rapidement.</p><p>Si vous ne recevez pas d'email, merci de vérifier que vous avez renseigné votre adresse principale et de vérifier votre dossier spam.</p>"

#: templates/registration/password_reset_email.html:4
#: templates/registration/password_reset_email_v2.html:4
#, python-format
msgid ""
"To initiate the password reset process for your %(username)s Modoboa "
"account, click the link below:"
msgstr "Pour initier la procédure de réinitialisation du mot de passe de votre compte Modoboa %(username)s, cliquez sur le lien ci-dessous :"

#: templates/registration/password_reset_email.html:10
#: templates/registration/password_reset_email_v2.html:10
msgid ""
"If clicking the link above doesn't work, please copy and paste the URL in a "
"new browser window instead."
msgstr "Si cliquer sur lien ci-dessous ne fonctionne pas, merci de copier / coller cette URL dans une nouvelle fenêtre navigateur à la place."

#: templates/registration/password_reset_email.html:14
#: templates/registration/password_reset_email_v2.html:14
msgid "Sincerely, The Modoboa Team."
msgstr "Cordialement, l'équipe Modoboa."

#: templates/registration/password_reset_subject.txt:3
msgid "Modoboa password reset"
msgstr "Réinitialisation du mot de passe Modoboa"

#: templates/registration/twofactor_code_verify.html:11
msgid "Verification"
msgstr "Vérification"

#: templates/registration/twofactor_code_verify.html:15
msgid "Use TOTP/backup code"
msgstr "Utiliser un code TOTP ou un code de récupération"

#: templates/registration/twofactor_code_verify.html:18
msgid "Use Webauthn device"
msgstr "Utiliser un périphérique webauthn"

#: templates/registration/twofactor_code_verify.html:27
msgid "One-time password"
msgstr "Mot de passe jetable"

#: templates/registration/twofactor_code_verify.html:35
msgid ""
"Enter the code from the two-factor app on your mobile device. If you've lost"
" your device, you may enter one of your recovery codes."
msgstr "Renseignez le code provenant de l'application double-facteur de votre téléphone mobile. Si vous avez perdu votre téléphone, vous pouvez utiliser l'un de vos codes de récupération."

#: templates/registration/twofactor_code_verify.html:42
msgid "Verify code"
msgstr "Vérifier le code"

#: templates/registration/twofactor_code_verify.html:45
#: templates/registration/twofactor_code_verify.html:51
msgid "Back"
msgstr "Retour"

#: templates/registration/twofactor_code_verify.html:49
msgid "Log using Webauthn"
msgstr "Connexion en utilisant Webauthn"

#: transport/backends.py:55
msgid "Invalid value"
msgstr "Mauvaise valeur"

#: transport/models.py:15
msgid "pattern"
msgstr "patron"

#: transport/models.py:16
msgid "service"
msgstr "service"

#: transport/models.py:17
msgid "next hop"
msgstr "saut suivant"

#: webmail/app_settings.py:17
msgid "Maximum attachment size"
msgstr "Taille maximale d'une pièce jointe"

#: webmail/app_settings.py:19
msgid "Maximum attachment size in bytes (or KB, MB, GB if specified)"
msgstr "Taille maximale d'une pièce jointe en octets (ou KB, MG, GB si précisé)"

#: webmail/app_settings.py:67
msgid "SMTP settings"
msgstr "Paramètres SMTP"

#: webmail/app_settings.py:75
msgid "Address of your SMTP server"
msgstr "Adresse de votre serveur SMTP"

#: webmail/app_settings.py:82
msgid "Secured connection mode"
msgstr "Mode de connexion sécurisé"

#: webmail/app_settings.py:84
msgid "Use a secured connection to access SMTP server"
msgstr "Utiliser une connexion sécurisée pour accéder au serveur SMTP"

#: webmail/app_settings.py:93
msgid "Listening port of your SMTP server"
msgstr "Port d'écoute de votre serveur SMTP"

#: webmail/app_settings.py:100
msgid "Authentication required"
msgstr "Authentification requise"

#: webmail/app_settings.py:102
msgid "Server needs authentication"
msgstr "Le serveur nécessite une authentification"

#: webmail/app_settings.py:124
msgid "Default message display mode"
msgstr "Mode d'affichage par défaut"

#: webmail/app_settings.py:126
msgid "The default mode used when displaying a message"
msgstr "Le mode par défaut utilisé pour afficher un message"

#: webmail/app_settings.py:133
msgid "Enable HTML links display"
msgstr "Activer l'affichage des liens HTML"

#: webmail/app_settings.py:136
msgid "Enable/Disable HTML links display"
msgstr "Activer/Désactiver l'affichage des liens HTML"

#: webmail/app_settings.py:147
msgid "Sets the maximum number of messages displayed in a page"
msgstr "Définir le nombre maximal de messages affichés dans une page"

#: webmail/app_settings.py:154
msgid "Listing refresh rate"
msgstr "Taux de rafraichissement de la liste"

#: webmail/app_settings.py:156
msgid "Automatic listing refresh rate (in secconds)"
msgstr "Taux de rafraichissement automatique de la liste (en secondes)"

#: webmail/app_settings.py:163
msgid "Folder container's width"
msgstr "Largeur du conteneur des dossiers"

#: webmail/app_settings.py:165
msgid "The width of the folder list container"
msgstr "La largeur du conteneur de la liste des dossiers"

#: webmail/app_settings.py:176
msgid "Folders"
msgstr "Dossiers"

#: webmail/app_settings.py:182
msgid "Trash folder"
msgstr "Dossier poubelle"

#: webmail/app_settings.py:184
msgid "Folder where deleted messages go"
msgstr "Dossier dans lequel vont les messages supprimés"

#: webmail/app_settings.py:191
msgid "Sent folder"
msgstr "Dossier envoyé"

#: webmail/app_settings.py:193
msgid "Folder where copies of sent messages go"
msgstr "Dossier dans lequel vont les copies de messages envoyés"

#: webmail/app_settings.py:200
msgid "Drafts folder"
msgstr "Dossier brouillon"

#: webmail/app_settings.py:201
msgid "Folder where drafts go"
msgstr "Dossier dans lequel vont les brouillons"

#: webmail/app_settings.py:207
msgid "Junk folder"
msgstr "Dossier Junk"

#: webmail/app_settings.py:209
msgid "Folder where junk messages should go"
msgstr "Dossier dans lequel les messages indésirables doivent aller"

#: webmail/app_settings.py:220
msgid "Composing messages"
msgstr "Rédaction de messages"

#: webmail/app_settings.py:226
msgid "Default editor"
msgstr "Editeur par défaut"

#: webmail/app_settings.py:228
msgid "The default editor to use when composing a message"
msgstr "L'éditeur à utiliser par défaut pour rédiger un message"

#: webmail/app_settings.py:235
msgid "Signature text"
msgstr "Texte de signature"

#: webmail/app_settings.py:237
msgid "User defined email signature"
msgstr "Signature email personnalisée"

#: webmail/exceptions.py:18
msgid "Server response"
msgstr "Réponse du serveur"

#: webmail/lib/attachments.py:112
msgid "Failed to remove attachment: "
msgstr "Impossible de supprimer la pièce jointe :"

#: webmail/lib/imapemail.py:272
msgid "wrote:"
msgstr "a écrit :"

#: webmail/lib/imapemail.py:306
msgid "Date"
msgstr "Date"

#: webmail/lib/imapemail.py:322 webmail/lib/imapemail.py:325
msgid "Original message"
msgstr "Message original"

#: webmail/lib/imaputils.py:221
msgid "Failed to retrieve hierarchy delimiter"
msgstr "Echec lors de la récupération du séparateur de hierarchie"

#: webmail/lib/imaputils.py:472
msgid "Inbox"
msgstr "Boite de réception"

#: webmail/lib/imaputils.py:476
msgid "Drafts"
msgstr "Brouillons"

#: webmail/lib/imaputils.py:481
msgid "Junk"
msgstr "Indésirables"

#: webmail/lib/imaputils.py:486
msgid "Sent"
msgstr "Envoyés"

#: webmail/lib/imaputils.py:491
msgid "Trash"
msgstr "Corbeille"

#: webmail/viewsets.py:357
#, python-format
msgid "Attachment is too big (limit: %s)"
msgstr "La pièce jointe est trop grosse (limite : %s)"
