[Web][Dovecot] Add retention rules: nightly deletion of mail by folder and age for domains, groups and mailboxes

This commit is contained in:
FreddleSpl0it committed 2026-11-07 21:23:13 +01:00
1 parent 46c9ec90b0
commit a64ee13670
36 files changed
+3013 -16

No files matched your search

+70
View File
@@ -24,6 +24,7 @@
"quarantine_notification": "Ändern der Quarantäne-Benachrichtigung",
"ratelimit": "Rate limit",
"recipient_maps": "Empfängerumschreibungen",
"retention": "Aufbewahrungsregeln",
"smtp_ip_access": "Verwalten der erlaubten Hosts für SMTP",
"sogo_access": "Verwalten des SOGo-Zugriffsrechts erlauben",
"sogo_profile_reset": "SOGo-Profil zurücksetzen",
@@ -636,6 +637,14 @@
"reset_f2b_regex": "Regex-Filter konnten nicht in vorgegebener Zeit zurückgesetzt werden, bitte erneut versuchen oder die Webseite neu laden.",
"reset_token_limit_exceeded": "Das Limit für Rücksetz-Tokens wurde überschritten. Bitte versuchen Sie es später erneut.",
"resource_invalid": "Ressourcenname %s ist ungültig",
"retention_days_invalid": "Ungültige Frist: 1 bis %s Tage",
"retention_description_invalid": "Ungültige Beschreibung",
"retention_entries_exceeded": "Höchstens %s Einträge pro Auswahl möglich",
"retention_folder_invalid": "Ungültiger Ordner: %s",
"retention_folders_invalid": "Wählen Sie mindestens einen Ordner",
"retention_member_invalid": "Mailbox oder Gruppe %s gehört nicht zur Domain der Regel",
"retention_mode_invalid": "Ungültiger Modus",
"retention_name_invalid": "Ungültiger Name (1 bis 100 Zeichen)",
"rl_timeframe": "Ratelimit-Zeitraum ist inkorrekt",
"rspamd_ui_pw_length": "Rspamd UI-Passwort muss mindestens 6 Zeichen lang sein",
"script_empty": "Script darf nicht leer sein",
@@ -1200,6 +1209,7 @@
"owner": "Besitzer",
"policies": "Richtlinien",
"policies_mail": "Mail",
"policies_retention": "Aufbewahrung",
"policies_tls": "TLS",
"private_comment": "Privater Kommentar",
"public_comment": "Öffentlicher Kommentar",
@@ -1351,6 +1361,63 @@
"unhold_mail": "Freigeben",
"unhold_mail_legend": "Gibt ausgewählte Mails zur Auslieferung frei. (Erfordert vorheriges Zurückhalten)"
},
"retention": {
"add": "Aufbewahrungsregel hinzufügen",
"all_mailboxes": "Alle Mailboxen der Domain",
"assign": "Gilt für",
"assign_info": "Gelten mehrere Regeln für denselben Ordner, gewinnt die genaueste: eine Regel für die Mailbox vor einer für ihre Gruppe vor einer für die ganze Domain, danach eine Regel, die den Ordner selbst nennt, vor einem Namen mit *, vor den Unterordnern eines Spezialordners oder des Posteingangs, vor allen Ordnern, danach die längere Frist. Gruppen gelten für ihre Mitglieder aus der Domain der Regel.",
"assigned_none": "Nicht zugewiesen",
"days": "Löschen nach",
"days_info": "Tage, gezählt ab dem Speichern der E-Mail im Ordner: im Papierkorb ab dem Löschen, im Posteingang ab dem Empfang.",
"days_short": "%s Tage",
"deleted": "Gelöscht",
"description": "Beschreibung",
"domain": "Domain",
"error": "Fehler",
"errors": "%s Fehler",
"folder": "Ordner",
"folder_all": "Alle Ordner",
"folder_archive": "Archiv",
"folder_drafts": "Entwürfe",
"folder_inbox": "Posteingang",
"folder_junk": "Junk",
"folder_sent": "Gesendet",
"folder_trash": "Papierkorb",
"folders": "Ordner",
"folders_info": "Spezialordner und der Posteingang gelten mit ihren Unterordnern, Spezialordner unter allen Namen, die mailcow für sie kennt (z. B. Papierkorb, Trash, Deleted Items). „Alle Ordner“ umfasst die Ordner, für die keine andere Regel gilt.",
"found": "Gefunden",
"groups": "Gruppen",
"info": "Aufbewahrungsregeln löschen E-Mails automatisch, sobald sie länger als die eingestellte Zahl an Tagen in einem Ordner liegen. Sie laufen jede Nacht. Neue Regeln zählen zunächst nur (Simulation); gelöscht wird erst, wenn der Modus auf „Löschen“ steht.",
"keep_flagged": "Markierte E-Mails behalten",
"last_run": "Letzter Lauf",
"list_error": "Die Aufbewahrungsregeln konnten nicht geladen werden",
"log_info": "Mailboxen, in denen der nächtliche Lauf E-Mails gefunden hat oder ein Fehler auftrat, und die Läufe selbst, der letzten 90 Tage. Von Regeln in der Simulation steht nur der letzte Lauf hier.",
"mailbox": "Mailbox",
"mailboxes": "Mailboxen",
"mode": "Modus",
"mode_delete": "Löschen",
"mode_info": "In der Simulation zählt der nächtliche Lauf nur, was er löschen würde. Das Ergebnis steht unter „Letzter Lauf“ und im Protokoll.",
"mode_simulate": "Simulation (nur zählen)",
"name": "Name",
"never_run": "Noch nicht gelaufen",
"own_folders": "Eigene Ordner",
"own_folders_info": "Ordnernamen, einer pro Zeile, Unterordner mit / (z. B. Projekte/Alt). Ein Name gilt nur für genau diesen Ordner, * steht für beliebige Zeichen, z. B. Projekte/* für alle Unterordner von Projekte.",
"rule": "Regel",
"rules": "Aufbewahrungsregeln",
"run": "Nächtlicher Lauf",
"run_deleted": "%s Mailboxen, %s E-Mails gelöscht",
"run_mailboxes": "%s Mailboxen",
"run_simulated": "%s Mailboxen, %s E-Mails würden gelöscht",
"simulated": "Simulation",
"user_all_other": "Alle übrigen Ordner",
"user_info": "Diese Regeln löschen E-Mails in Ihrer Mailbox automatisch, sobald sie die angegebene Zeit im Ordner liegen:",
"user_keep_flagged": "markierte E-Mails bleiben",
"user_none": "Für Ihre Mailbox gelten keine Aufbewahrungsregeln.",
"user_simulated": "nur Simulation, es wird nichts gelöscht",
"user_subfolders_of": "Unterordner von %s",
"user_with_subfolders": "mit Unterordnern",
"view": "Ansehen"
},
"start": {
"help": "Hilfe ein-/ausblenden",
"imap_smtp_server_auth_info": "Bitte verwenden Sie Ihre vollständige E-Mail-Adresse sowie das PLAIN-Authentifizierungsverfahren.<br>\r\nIhre Anmeldedaten werden durch die obligatorische Verschlüsselung entgegen des Begriffes \"PLAIN\" nicht unverschlüsselt übertragen."
@@ -1438,6 +1505,9 @@
"resource_added": "Ressource %s wurde angelegt",
"resource_modified": "Änderungen an Ressource %s wurden gespeichert",
"resource_removed": "Ressource %s wurde entfernt",
"retention_rule_added": "Aufbewahrungsregel %s hinzugefügt",
"retention_rule_modified": "Aufbewahrungsregel %s gespeichert",
"retention_rule_removed": "Aufbewahrungsregel %s entfernt",
"rl_saved": "Ratelimit für Objekt %s wurde gesetzt",
"rspamd_ui_pw_set": "Rspamd-UI-Passwort wurde gesetzt",
"saved_settings": "Regel wurde gespeichert",
+70
View File
@@ -24,6 +24,7 @@
"quarantine_notification": "Change quarantine notifications",
"ratelimit": "Rate limit",
"recipient_maps": "Recipient maps",
"retention": "Retention rules",
"smtp_ip_access": "Change allowed hosts for SMTP",
"sogo_access": "Allow management of SOGo access",
"sogo_profile_reset": "Reset SOGo profile",
@@ -527,6 +528,14 @@
"mail_policy_name_invalid": "Invalid name (1 to 100 characters)",
"mail_policy_reject_text_invalid": "Invalid rejection text: printable ASCII, at most 200 characters",
"mail_policy_test_invalid": "Invalid sender or recipient",
"retention_days_invalid": "Invalid period: 1 to %s days",
"retention_description_invalid": "Invalid description",
"retention_entries_exceeded": "At most %s entries per selection are possible",
"retention_folder_invalid": "Invalid folder: %s",
"retention_folders_invalid": "Choose at least one folder",
"retention_member_invalid": "Mailbox or group %s does not belong to the domain of the rule",
"retention_mode_invalid": "Invalid mode",
"retention_name_invalid": "Invalid name (1 to 100 characters)",
"tfa_login_locked": "Too many failed two-factor logins, please try again later",
"tfa_removal_blocked": "Two-factor authentication cannot be removed because it is required for your account.",
"alias_domain_invalid": "Alias domain %s is invalid",
@@ -1207,6 +1216,7 @@
"owner": "Owner",
"policies": "Policies",
"policies_mail": "Mail",
"policies_retention": "Retention",
"policies_tls": "TLS",
"private_comment": "Private comment",
"public_comment": "Public comment",
@@ -1358,6 +1368,63 @@
"hour": "msgs / hour",
"day": "msgs / day"
},
"retention": {
"add": "Add retention rule",
"all_mailboxes": "All mailboxes of the domain",
"assign": "Applies to",
"assign_info": "If several rules apply to the same folder, the most specific one wins: a rule for the mailbox before one for its group before one for the whole domain, then a rule naming the folder itself before a name with *, before the subfolders of a special folder or the inbox, before all folders, then the longer period. Groups apply to their members of the rule's domain.",
"assigned_none": "Not assigned",
"days": "Delete after",
"days_info": "Days, counted from the time the mail was saved in the folder: in the trash from its deletion, in the inbox from its receipt.",
"days_short": "%s days",
"deleted": "Deleted",
"description": "Description",
"domain": "Domain",
"error": "Error",
"errors": "%s errors",
"folder": "Folder",
"folder_all": "All folders",
"folder_archive": "Archive",
"folder_drafts": "Drafts",
"folder_inbox": "Inbox",
"folder_junk": "Junk",
"folder_sent": "Sent",
"folder_trash": "Trash",
"folders": "Folders",
"folders_info": "Special folders and the inbox apply with their subfolders, special folders under all names mailcow knows for them (e.g. Trash, Papierkorb, Deleted Items). \"All folders\" covers the folders no other rule applies to.",
"found": "Found",
"groups": "Groups",
"info": "Retention rules delete mail automatically once it has been in a folder for longer than the set number of days. They run every night. New rules only count at first (simulation); mail is deleted once the mode is set to \"Delete\".",
"keep_flagged": "Keep flagged mail",
"last_run": "Last run",
"list_error": "The retention rules could not be loaded",
"log_info": "Mailboxes in which the nightly run found mail or an error occurred, and the runs themselves, of the last 90 days. Of rules in simulation only the last run is shown here.",
"mailbox": "Mailbox",
"mailboxes": "Mailboxes",
"mode": "Mode",
"mode_delete": "Delete",
"mode_info": "In simulation the nightly run only counts what it would delete. The result is shown under \"Last run\" and in the log.",
"mode_simulate": "Simulation (count only)",
"name": "Name",
"never_run": "Not run yet",
"own_folders": "Own folders",
"own_folders_info": "Folder names, one per line, subfolders with / (e.g. Projects/Old). A name applies to exactly this folder, * stands for any characters, e.g. Projects/* for all subfolders of Projects.",
"rule": "Rule",
"rules": "Retention rules",
"run": "Nightly run",
"run_deleted": "%s mailboxes, %s mails deleted",
"run_mailboxes": "%s mailboxes",
"run_simulated": "%s mailboxes, %s mails would be deleted",
"simulated": "Simulation",
"user_all_other": "All other folders",
"user_info": "These rules delete mail in your mailbox automatically once it has been in the folder for the given time:",
"user_keep_flagged": "flagged mail stays",
"user_none": "No retention rules apply to your mailbox.",
"user_simulated": "simulation only, nothing is deleted",
"user_subfolders_of": "Subfolders of %s",
"user_with_subfolders": "with subfolders",
"view": "View"
},
"start": {
"help": "Show/Hide help panel",
"imap_smtp_server_auth_info": "Please use your full email address and the PLAIN authentication mechanism.<br>\r\nYour login data will be encrypted by the server-side mandatory encryption."
@@ -1445,6 +1512,9 @@
"resource_added": "Resource %s has been added",
"resource_modified": "Changes to mailbox %s have been saved",
"resource_removed": "Resource %s has been removed",
"retention_rule_added": "Retention rule %s added",
"retention_rule_modified": "Retention rule %s saved",
"retention_rule_removed": "Retention rule %s removed",
"rl_saved": "Rate limit for object %s saved",
"rspamd_ui_pw_set": "Rspamd UI password successfully set",
"saved_settings": "Saved settings",