Compare commits

...

7 Commits

Author SHA1 Message Date
milkmaker
6012cf4486 [Web] Updated lang.nl-nl.json (#7095)
Co-authored-by: Tom18314 <tomstokmans5@gmail.com>
2026-03-04 23:03:02 +01:00
FreddleSpl0it
fe71f84c82 [SOGo] Fix custom UI patches after moving to source-compiled SOGo 2026-03-04 14:55:52 +01:00
FreddleSpl0it
763ecbc93e Update image tags 2026-03-04 13:38:16 +01:00
FreddleSpl0it
97312c1a9d Update alpine images to 3.23 2026-03-04 13:35:11 +01:00
renovate[bot]
baf0e7e658 chore(deps): update docker/login-action action to v4 (#7094) 2026-03-04 12:40:35 +01:00
renovate[bot]
a4ca5f9363 Update docker/setup-qemu-action action to v4 (#7092) 2026-03-04 12:40:02 +01:00
FreddleSpl0it
dcbea71e67 [ACME] auto-create DNS-01 config template on startup 2026-03-04 11:42:40 +01:00
12 changed files with 245 additions and 41 deletions

View File

@@ -16,14 +16,14 @@ jobs:
uses: actions/checkout@v6
- name: Set up QEMU
uses: docker/setup-qemu-action@v3
uses: docker/setup-qemu-action@v4
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
- name: Login to GHCR
if: github.event_name != 'pull_request'
uses: docker/login-action@v3
uses: docker/login-action@v4
with:
registry: ghcr.io
username: ${{ github.repository_owner }}

1
.gitignore vendored
View File

@@ -51,6 +51,7 @@ data/conf/sogo/cron.creds
data/conf/sogo/custom-fulllogo.svg
data/conf/sogo/custom-shortlogo.svg
data/conf/sogo/custom-fulllogo.png
data/conf/acme/dns-01.conf
data/gitea/
data/gogs/
data/hooks/dovecot/*

View File

@@ -1,4 +1,4 @@
FROM alpine:3.21
FROM alpine:3.23
LABEL maintainer = "The Infrastructure Company GmbH <info@servercow.de>"

View File

@@ -14,6 +14,17 @@ until [[ $(${REDIS_CMDLINE} PING) == "PONG" ]]; do
sleep 2
done
# Create DNS-01 configuration template if it doesn't exist
if [[ ! -f /etc/acme/dns-01.conf ]]; then
mkdir -p /etc/acme
cat > /etc/acme/dns-01.conf <<'EOF'
# Add here your DNS-01 challenge configuration
# For more information, visit the acme.sh documentation:
# https://github.com/acmesh-official/acme.sh/wiki/dnsapi
EOF
echo "Created DNS-01 configuration template at /etc/acme/dns-01.conf"
fi
source /srv/functions.sh
# Thanks to https://github.com/cvmiller -> https://github.com/cvmiller/expand6
source /srv/expand6.sh

View File

@@ -1,4 +1,4 @@
FROM alpine:3.21
FROM alpine:3.23
LABEL maintainer = "The Infrastructure Company GmbH <info@servercow.de>"

View File

@@ -130,18 +130,22 @@ chmod 600 /var/lib/sogo/GNUstep/Defaults/sogod.plist
# Patch ACLs
#if [[ ${ACL_ANYONE} == 'allow' ]]; then
# #enable any or authenticated targets for ACL
# if patch -R -sfN --dry-run /usr/lib/GNUstep/SOGo/Templates/UIxAclEditor.wox < /acl.diff > /dev/null; then
# patch -R /usr/lib/GNUstep/SOGo/Templates/UIxAclEditor.wox < /acl.diff;
# if patch -R -sfN --dry-run /usr/local/lib/GNUstep/SOGo/Templates/UIxAclEditor.wox < /acl.diff > /dev/null; then
# patch -R /usr/local/lib/GNUstep/SOGo/Templates/UIxAclEditor.wox < /acl.diff;
# fi
#else
# #disable any or authenticated targets for ACL
# if patch -sfN --dry-run /usr/lib/GNUstep/SOGo/Templates/UIxAclEditor.wox < /acl.diff > /dev/null; then
# patch /usr/lib/GNUstep/SOGo/Templates/UIxAclEditor.wox < /acl.diff;
# if patch -sfN --dry-run /usr/local/lib/GNUstep/SOGo/Templates/UIxAclEditor.wox < /acl.diff > /dev/null; then
# patch /usr/local/lib/GNUstep/SOGo/Templates/UIxAclEditor.wox < /acl.diff;
# fi
#fi
if patch -R -sfN --dry-run /usr/lib/GNUstep/SOGo/Templates/UIxTopnavToolbar.wox < /navMailcowBtns.diff > /dev/null; then
patch -R /usr/lib/GNUstep/SOGo/Templates/UIxTopnavToolbar.wox < /navMailcowBtns.diff;
# Apply custom UI patch (reverse patch to ADD buttons)
if patch -R -sfN --dry-run /usr/local/lib/GNUstep/SOGo/Templates/UIxTopnavToolbar.wox < /navMailcowBtns.diff > /dev/null; then
echo "Applying navMailcowBtns patch (reverse to add buttons)..."
patch -R /usr/local/lib/GNUstep/SOGo/Templates/UIxTopnavToolbar.wox < /navMailcowBtns.diff;
else
echo "navMailcowBtns patch already applied or cannot be applied"
fi
# Rename custom logo, if any
@@ -149,7 +153,7 @@ fi
# Rsync web content
echo "Syncing web content with named volume"
rsync -a /usr/lib/GNUstep/SOGo/. /sogo_web/
rsync -a /usr/local/lib/GNUstep/SOGo/. /sogo_web/
# Chown backup path
chown -R sogo:sogo /sogo_backup

View File

@@ -1,4 +1,4 @@
FROM alpine:3.21
FROM alpine:3.23
LABEL maintainer = "The Infrastructure Company GmbH <info@servercow.de>"

View File

@@ -1,4 +1,4 @@
FROM alpine:3.21
FROM alpine:3.23
LABEL maintainer = "The Infrastructure Company GmbH <info@servercow.de>"

0
data/conf/acme/.gitkeep Normal file
View File

View File

@@ -1,3 +0,0 @@
# Add here your DNS-01 challenge configuration
# For more information, visit the acme.sh documentation:
# https://github.com/acmesh-official/acme.sh/wiki/dnsapi

View File

@@ -26,7 +26,8 @@
"syncjobs": "Sync jobs",
"tls_policy": "Versleutelingsbeleid",
"unlimited_quota": "Onbeperkte quota voor mailboxen",
"domain_desc": "Wijzig domeinbeschrijving"
"domain_desc": "Wijzig domeinbeschrijving",
"pw_reset": "Toegang om mailcow gebruikers wachtwoord te resetten"
},
"add": {
"activate_filter_warn": "Alle andere filters worden gedeactiveerd zolang deze geactiveerd is.",
@@ -104,7 +105,11 @@
"validate": "Verifieer",
"validation_success": "Succesvol geverifieerd",
"tags": "Tags",
"bcc_dest_format": "BCC-bestemming moet één geldig e-mailadres zijn.<br>Als u een kopie naar meerdere adressen wilt sturen, maak dan een alias aan en gebruik die hier."
"bcc_dest_format": "BCC-bestemming moet één geldig e-mailadres zijn.<br>Als u een kopie naar meerdere adressen wilt sturen, maak dan een alias aan en gebruik die hier.",
"dry": "Synchronisatie simuleren",
"internal": "Intern",
"internal_info": "Interne aliassen zijn alleen toegankelijk vanuit het eigen (alias)domein.",
"sender_allowed": "Toestaan om te verzenden als deze alias"
},
"admin": {
"access": "Toegang",
@@ -138,7 +143,7 @@
"arrival_time": "Aankomsttijd",
"authed_user": "Geauthenticeerde gebruiker",
"ays": "Weet je zeker dat je deze actie wilt uitvoeren?",
"ban_list_info": "Bekijk de lijst met verbannen IP-adressen hieronder: <b>netwerk (resterende tijd) - [acties]</b>.<br />Rode labels geven een permanente verbanning aan.<br />Het kan enkele seconden duren voordat wijzigingen hieronder zichtbaar zijn.",
"ban_list_info": "Bekijk de lijst met verbannen IP-adressen hieronder: <b>netwerk (resterende tijd) - [acties]</b>.<br />IP-adressen die in de wachtrij staan om te worden gedeblokkeerd, worden binnen enkele seconden uit de actieve banlijst verwijderd.<br />\n<br />Rode labels geven actieve permanente blokkades door denylisting aan.",
"change_logo": "Logo",
"configuration": "Instellingen",
"convert_html_to_text": "Converteer HTML naar plaintext",
@@ -171,7 +176,7 @@
"excludes": "Exclusief",
"f2b_ban_time": "Verbanningstijd (s)",
"f2b_ban_time_increment": "Verbanningstijd wordt verhoogd met elk verbanning",
"f2b_blacklist": "Netwerken/hosts op de blacklist",
"f2b_blacklist": "Netwerken/hosts op de denylist",
"f2b_filter": "Regex-filters",
"f2b_list_info": "Een host of netwerk op de blacklist staat altijd boven eenzelfde op de whitelist. <b>Het doorvoeren van wijzigingen kan enkele seconden in beslag nemen.</b>",
"f2b_max_attempts": "Maximaal aantal pogingen",
@@ -206,7 +211,7 @@
"link": "Link",
"loading": "Even geduld aub...",
"logo_info": "De afbeelding zal worden geschaald naar een hoogte van 40px voor de navigatiebar, en naar een breedte van 250px voor de startpagina.",
"lookup_mx": "Match bestemming aan MX (gebruik .outlook.com om alle mail gericht aan MX *.outlook.com over deze hop te laten gaan)",
"lookup_mx": "Bestemming is een reguliere expressie die wordt gematcht met de MX-naam (<code>.*\\.google\\.com</code> om alle e-mail die gericht is aan een MX die eindigt op google.com via deze hop te routeren)",
"main_name": "\"Mailcow\"",
"merged_vars_hint": "Grijze rijen zijn samengevoegd van <code>vars.(local.)inc.php</code> en kunnen niet worden gewijzigd.",
"message": "Bericht",
@@ -275,7 +280,7 @@
"rspamd_com_settings": "Een beschrijving voor deze instelling zal automatisch worden gegenereerd, gebruik de onderstaande presets als voorbeeld. Raadpleeg de <a href=\"https://rspamd.com/doc/configuration/settings.html#settings-structure\" target=\"_blank\">Rspamd-documentatie</a> voor meer informatie.",
"rspamd_global_filters": "Globale filters",
"rspamd_global_filters_agree": "Ik ben me ervan bewust dat aanpassingen desastreuze gevolgen kunnen hebben",
"rspamd_global_filters_info": "Ieder globaal filter heeft zijn eigen functie, zie de namen.",
"rspamd_global_filters_info": "Globale filtermaps bevatten verschillende soorten globale deny- en allowlists.",
"rspamd_global_filters_regex": "De velden kunnen uitsluitend regular expressions bevatten met het formaat \"/pattern/options\", bijvoorbeeld <code>/.+@domain\\.tld/i</code>.<br>Ondanks dat alle invoer wordt gecontroleerd op fouten, is het toch mogelijk dat Rspamd onbruikbaar wordt als deze de invoer niet kan lezen.<br>Als je problemen ervaart, <a href=\"\" data-toggle=\"modal\" data-container=\"rspamd-mailcow\" data-target=\"#RestartContainer\">herstart Rspamd</a> dan om de filters opnieuw te laten lezen.<br>Elementen op de blacklist zijn uitgesloten van de quarantaine.",
"rspamd_settings_map": "Rspamd",
"sal_level": "Moo-level",
@@ -337,7 +342,71 @@
"admins_ldap": "LDAP administrators",
"api_read_only": "Alleen-lezen toegang",
"api_read_write": "Lees en schrijf toegang",
"login_time": "Login tijd"
"login_time": "Login tijd",
"admin_quicklink": "Snelle link naar de admin-loginpagina verbergen",
"allowed_methods": "Toegestane toegangsmethoden",
"app_hide": "Verberg voor login",
"copy_to_clipboard": "Tekst gekopieerd naar het klembord!",
"login_page": "Loginpagina",
"domainadmin_quicklink": "Snelle link naar de domeinbeheerder-loginpagina verbergen",
"f2b_manage_external": "Fail2Ban extern beheren",
"f2b_manage_external_info": "Fail2Ban zal nog steeds de banlijst bijhouden, maar zal niet actief regels instellen om verkeer te blokkeren. Gebruik de onderstaande gegenereerde banlijst om het verkeer extern te blokkeren.",
"filter": "Filter",
"force_sso_text": "Als een externe OIDC-provider is geconfigureerd, verbergt deze optie de standaard Mailcow-loginformulieren en wordt alleen de Single SignOn-knop weergegeven.",
"force_sso": "Mailcow-login uitschakelen en alleen Single SignOn tonen",
"iam": "Identiteitsprovider",
"iam_attribute_field": "Attribuutveld",
"iam_authorize_url": "Autorisatie endpoint",
"iam_auth_flow": "Autorisatie flow",
"iam_auth_flow_info": "Naast de Authorization Code Flow (Standard Flow in Keycloak), die wordt gebruikt voor Single SignOn-login, ondersteunt Mailcow ook een authenticatiestroom met directe inloggegevens. De Mailpassword Flow probeert de gebruikersgegevens te valideren door gebruik te maken van de Keycloak Admin REST API. Mailcow haalt het gehashte wachtwoord op uit het attribuut <code>mailcow_password</code>, dat in Keycloak is gekoppeld.",
"iam_client_id": "Client ID",
"iam_client_secret": "Client Secret",
"iam_client_scopes": "Clientscopes",
"iam_default_template": "Standaardsjabloon",
"iam_default_template_description": "Als er geen sjabloon aan een gebruiker is toegewezen, wordt het standaardsjabloon gebruikt voor het aanmaken van de mailbox, maar niet voor het bijwerken van de mailbox.",
"iam_description": "Configureer een externe provider voor authenticatie. De mailboxen van gebruikers worden automatisch aangemaakt bij hun eerste login, mits er een attribuutkoppeling is ingesteld.",
"iam_extra_permission": "Om de volgende instellingen te laten werken, heeft de mailcow-client in Keycloak een <code>service account</code> nodig en de toestemming <code>view-users</code>.",
"iam_host": "Hostname",
"iam_host_info": "Voer één of meerdere LDAP-hosts in, gescheiden door kommas.",
"iam_import_users": "Importeer gebruikers",
"iam_login_provisioning": "Gebruikers automatisch aanmaken bij het inloggen",
"iam_mapping": "Attribuutkoppeling",
"iam_bindpass": "Bind-wachtwoord",
"iam_periodic_full_sync": "Periodieke volledige synchronisatie",
"iam_port": "Poort",
"iam_realm": "Realm",
"iam_redirect_url": "Redirect-URL",
"iam_rest_flow": "Mailwachtwoord-flow",
"iam_server_url": "Server Url",
"iam_sso": "Single SignOn",
"iam_sync_interval": "Synchronisatie-/importinterval (min)",
"iam_test_connection": "Verbinding testen",
"iam_token_url": "Token endpoint",
"iam_userinfo_url": "Gebruikersinfo endpoint",
"iam_username_field": "Gebruikersnaam veld",
"iam_use_ssl": "Gebruik SSL",
"iam_use_ssl_info": "Als SSL wordt ingeschakeld en de poort is ingesteld op 389, wordt deze automatisch aangepast naar 636.",
"iam_use_tls": "Gebruik StartTLS",
"iam_use_tls_info": "Als TLS wordt ingeschakeld, moet je de standaardpoort voor je LDAP-server (389) gebruiken. SSL-poorten kunnen niet worden gebruikt.",
"iam_version": "Versie",
"ignore_ssl_error": "Negeer SSL foutmeldingen",
"ip_check_opt_in": "Kies ervoor om de externe diensten <strong>ipv4.mailcow.email</strong> en <strong>ipv6.mailcow.email</strong> te gebruiken om externe IP-adressen te bepalen.",
"needs_restart": "vereist een herstart",
"no": "&#10005;",
"password_reset_info": "Als er geen herstel-e-mailadres is opgegeven, kan deze functie niet worden gebruikt.",
"password_reset_settings": "Instellingen voor wachtwoordherstel",
"password_reset_tmpl_html": "HTML sjabloon",
"password_reset_tmpl_text": "Tekst sjabloon",
"password_settings": "Wachtwoordinstellingen",
"quicklink_text": "Toon of verberg snelle links naar andere inlogpaginas onder het inlogformulier",
"queue_unban": "deblokkeren",
"reset_password_vars": "<code>{{link}}</code> De gegenereerde link om het wachtwoord te resetten<br><code>{{username}}</code> De mailboxnaam van de gebruiker die het wachtwoordherstel heeft aangevraagd<br><code>{{username2}}</code> De naam van de herstelmailbox<br><code>{{date}}</code> De datum waarop het verzoek tot wachtwoordherstel is gedaan<br><code>{{token_lifetime}}</code> De geldigheidsduur van de token in minuten<br><code>{{hostname}}</code> De mailcow-hostnaam",
"restore_template": "Leeg laten om het standaardsjabloon te herstellen.",
"task": "Taak",
"transport_test_rcpt_info": "&#8226; Gebruik null@hosted.mailcow.de om relaying naar een externe bestemming te testen.",
"user_link": "Gebruikerslink",
"user_quicklink": "Snelle link naar de gebruikers-loginpagina verbergen",
"yes": "&#10003;"
},
"danger": {
"access_denied": "Toegang geweigerd of ongeldige gegevens",
@@ -463,7 +532,27 @@
"demo_mode_enabled": "Demo modus is ingeschakeld",
"template_exists": "Sjabloon %s bestaat al",
"template_id_invalid": "Sjabloon ID %s ongeldig",
"template_name_invalid": "Sjabloon naam ongeldig"
"template_name_invalid": "Sjabloon naam ongeldig",
"tfa_removal_blocked": "Twee-factor-authenticatie kan niet worden verwijderd omdat dit vereist is voor uw account.",
"authsource_in_use": "De identiteitsprovider kan niet worden gewijzigd of verwijderd omdat deze momenteel door één of meerdere gebruikers wordt gebruikt.",
"cors_invalid_origin": "Ongeldige Allow-Origin opgegeven",
"extended_sender_acl_denied": "Ontbrekende ACL om externe afzenderadressen in te stellen",
"generic_server_error": "Er is een onverwachte serverfout opgetreden. Neem contact op met uw beheerder.",
"iam_test_connection": "Verbinding mislukt",
"img_dimensions_exceeded": "De afbeelding overschrijdt de maximale afbeeldingsgrootte",
"img_size_exceeded": "De afbeelding overschrijdt de maximale afbeeldingsgrootte",
"invalid_reset_token": "Ongeldige reset-token",
"max_age_invalid": "Maximale leeftijd %s is ongeldig",
"mode_invalid": "Mode %s is ongeldig",
"mx_invalid": "MX-record %s is ongeldig",
"password_reset_invalid_user": "Mailbox niet gevonden of er is geen herstel-e-mailadres ingesteld",
"password_reset_na": "Wachtwoordherstel is momenteel niet beschikbaar. Neem contact op met uw beheerder.",
"recovery_email_failed": "Kon geen herstel-e-mail verzenden. Neem contact op met uw beheerder.",
"required_data_missing": "Vereiste gegevens %s ontbreken",
"reset_token_limit_exceeded": "De limiet voor reset-tokens is overschreden. Probeer het later opnieuw.",
"to_invalid": "Ontvanger mag niet leeg zijn",
"webauthn_username_failed": "De geselecteerde authenticator behoort tot een ander account",
"version_invalid": "Versie %s is ongeldig"
},
"debug": {
"chart_this_server": "Grafiek (deze server)",
@@ -520,7 +609,7 @@
"alias": "Wijzig alias",
"allow_from_smtp": "Sta enkel de volgende IP-adressen toe voor <b>SMTP</b>",
"allow_from_smtp_info": "Laat leeg om alle afzenders toe te staan.<br>IPv4/IPv6-adressen en netwerken.",
"allowed_protocols": "Toegestane protocollen",
"allowed_protocols": "Toegestane protocollen voor directe gebruikerstoegang (heeft geen invloed op protocollen voor app-wachtwoorden).",
"app_name": "Naam van app",
"app_passwd": "Appwachtwoord",
"automap": "Probeer mappen automatisch te koppelen (\"Verzonden items\", \"Verzonden\" => \"Verzonden\" etc.)",
@@ -605,7 +694,7 @@
"sogo_visible_info": "Wanneer verborgen zal een alias niet worden weergegeven als een selecteerbaar verzendadres. Deze optie beïnvloedt uitsluitend objecten die kunnen worden weergegeven in SOGo (gedeelde of niet-gedeelde aliasadressen die naar minstens één mailbox verwijzen).",
"spam_alias": "Maak een nieuw tijdelijk alias aan, of pas deze aan",
"spam_filter": "Spamfilter",
"spam_policy": "Voeg items toe of verwijder items van de white- of blacklist",
"spam_policy": "Voeg items toe of verwijder items van de deny- en allowlists",
"spam_score": "Stel een aangepaste spamscore in",
"subfolder2": "Synchroniseer in submap op bestemming<br><small>(leeg = gebruik geen submappen)</small>",
"syncjob": "Wijzig sync job",
@@ -624,7 +713,47 @@
"acl": "ACL (Toestemming)",
"domain_footer": "Domeinbreede footer",
"domain_footer_html": "HTML footer",
"mailbox_relayhost_info": "Wordt alleen toegepast op de mailbox en directe aliassen, maar heft een domein relayhost op."
"mailbox_relayhost_info": "Wordt alleen toegepast op de mailbox en directe aliassen, maar heft een domein relayhost op.",
"custom_attributes": "Aangepaste attributen",
"domain_footer_info_vars": {
"auth_user": "{= auth_user =} - Geauthenticeerde gebruikersnaam opgegeven door een MTA",
"from_user": "{= from_user =} - Afzendergedeelte van het e-mailadres, bijvoorbeeld bij \"moo@mailcow.tld\" wordt \"moo\" teruggegeven",
"from_name": "{= from_name =} - Naam van de afzender, bijvoorbeeld bij \"Mailcow <moo@mailcow.tld>\" wordt \"Mailcow\" teruggegeven",
"from_addr": "{= from_addr =} - Adres van de afzender",
"from_domain": "{= from_domain =} - Domein van de afzender",
"custom": "{= foo =} - Als de mailbox het aangepaste attribuut \"foo\" met de waarde \"bar\" heeft, wordt \"bar\" teruggegeven."
},
"domain_footer_plain": "PLAIN-voettekst",
"domain_footer_skip_replies": "Voettekst negeren bij antwoord-e-mails",
"footer_exclude": "Uitsluiten van voettekst",
"internal": "Intern",
"internal_info": "Interne aliassen zijn alleen toegankelijk vanuit het eigen (alias)domein.",
"sender_allowed": "Toestaan om als deze alias te verzenden",
"sender_allowed_info": "Als dit is uitgeschakeld, kan deze alias alleen e-mail ontvangen. Gebruik de afzender-ACL om dit te overschrijven en specifieke mailboxen toestemming te geven om te verzenden.",
"lookup_mx": "Bestemming is een reguliere expressie die wordt gematcht met de MX-naam (<code>.*.google.com</code> om alle e-mail die gericht is aan een MX die eindigt op google.com via deze hop te routeren)",
"mailbox_rename": "Hernoem mailbox",
"mailbox_rename_agree": "Ik heb een backup gemaakt.",
"mailbox_rename_warning": "BELANGRIJK! Maak een back-up voordat u de mailbox hernoemt.",
"mailbox_rename_alias": "Alias automatisch aanmaken.",
"mailbox_rename_title": "Nieuwe naam van de lokale mailbox",
"mta_sts": "MTA-STS",
"mta_sts_info": "<a href='https://en.wikipedia.org/wiki/Simple_Mail_Transfer_Protocol#SMTP_MTA_Strict_Transport_Security' target='_blank'>MTA-STS</a> is een standaard die afdwingt dat e-mailbezorging tussen mailservers TLS met geldige certificaten gebruikt. <br>\nDeze wordt gebruikt wanneer <a target='_blank' href='https://en.wikipedia.org/wiki/DNS-based_Authentication_of_Named_Entities'>DANE</a> niet mogelijk is vanwege ontbrekende of niet-ondersteunde DNSSEC.<br>\n<b>Opmerking</b>: Als het ontvangende domein DANE met DNSSEC ondersteunt, heeft DANE <b>altijd</b> de voorkeur MTA-STS fungeert alleen als een fallback.",
"mta_sts_version": "Versie",
"mta_sts_version_info": "Definieert de versie van de MTA-STS-standaard momenteel is alleen <code>STSv1</code> geldig.",
"mta_sts_mode": "Modus",
"mta_sts_mode_info": "Er zijn drie modus om uit te kiezen:<ul><li><em>testing</em> het beleid wordt alleen gemonitord, overtredingen hebben geen impact.</li><li><em>enforce</em> het beleid wordt strikt afgedwongen, verbindingen zonder geldige TLS worden geweigerd.</li><li><em>none</em> het beleid wordt gepubliceerd maar niet toegepast.</li></ul>",
"mta_sts_max_age": "Maximale leeftijd",
"mta_sts_max_age_info": "Tijd in seconden dat ontvangende mailservers dit beleid mogen cachen voordat het opnieuw wordt opgehaald.",
"mta_sts_mx": "MX server",
"mta_sts_mx_info": "Staat verzending alleen toe naar expliciet vermelde mailserver-hostnamen; de verzendende MTA controleert of de DNS MX-hostnaam overeenkomt met de beleidslijst en staat levering alleen toe met een geldig TLS-certificaat (beschermt tegen MITM).",
"mta_sts_mx_notice": "Meerdere MX-servers kunnen worden opgegeven (gescheiden door kommas).",
"none_inherit": "Geen / Erven",
"password_recovery_email": "E-mail voor wachtwoordherstel",
"pushover": "Pushover",
"quota_warning_bcc": "Quotum waarschuwing BCC",
"quota_warning_bcc_info": "Waarschuwingen zullen in afzonderlijke exemplaren naar de volgende ontvangers worden gestuurd. Het onderwerp zal worden gevolgd door de bijbehorende gebruikersnaam tussen haakjes, bijvoorbeeld: <code>Contingentwaarschuwing (user@example.com)</code>.",
"sogo_access": "Verleen directe logintoegang tot SOGo",
"sogo_access_info": "Na het inloggen wordt de gebruiker automatisch doorgestuurd naar SOGo"
},
"footer": {
"cancel": "Annuleren",
@@ -637,18 +766,21 @@
"restart_container": "Herstart container",
"restart_container_info": "<b>Belangrijk:</b> Een herstart kan enige tijd in beslag nemen, wacht aub totdat dit proces voltooid is.<br>Deze pagina zal zichzelf verversen zodra het proces voltooid is.",
"restart_now": "Nu herstarten",
"restarting_container": "Container wordt herstart, even geduld aub..."
"restarting_container": "Container wordt herstart, even geduld aub...",
"hibp_check": "Controleer tegen haveibeenpwned.com",
"nothing_selected": "Niets geselecteerd"
},
"header": {
"administration": "Configuratie & details",
"apps": "Apps",
"debug": "Systeeminformatie",
"debug": "Informatie",
"email": "E-Mail",
"mailcow_config": "Beheer",
"quarantine": "Quarantaine",
"restart_netfilter": "Herstart netfilter",
"restart_sogo": "Herstart SOGo",
"user_settings": "Gebruikersinstellingen"
"user_settings": "Gebruikersinstellingen",
"mailcow_system": "Systeem"
},
"info": {
"awaiting_tfa_confirmation": "In afwachting van tweefactorauthenticatie...",
@@ -662,7 +794,22 @@
"mobileconfig_info": "Log in als mailboxgebruiker om het Apple-verbindingsprofiel te downloaden.",
"other_logins": "of aanmelden met",
"password": "Wachtwoord",
"username": "Gebruikersnaam"
"username": "Gebruikersnaam",
"back_to_mailcow": "Terug naar mailcow",
"forgot_password": "> Wachtwoord vergeten?",
"invalid_pass_reset_token": "De reset-wachtwoordtoken is ongeldig of verlopen.<br>Vraag een nieuwe link voor het resetten van het wachtwoord aan.",
"login_linkstext": "Niet de juiste login?",
"login_usertext": "Log in als gebruiker",
"login_domainadmintext": "Login in als domeinbeheerder",
"login_admintext": "Log in als administrator",
"login_user": "Gebruikerslogin",
"login_dadmin": "Domeinbeheerder login",
"login_admin": "Administrator login",
"new_password": "Nieuw wachtwoord",
"new_password_confirm": "Bevestig nieuw wachtwoord",
"reset_password": "Herstel wachtwoord",
"request_reset_password": "Verzoek wachtwoord wijziging",
"email": "E-mailadres"
},
"mailbox": {
"action": "Handeling",
@@ -782,7 +929,7 @@
"sieve_preset_5": "Autoreply (vakantie)",
"sieve_preset_6": "Weiger mail met antwoord",
"sieve_preset_7": "Forward en behoud/verwijder",
"sieve_preset_8": "Verwijder mail verstuurd naar een aliasadres van de afzender",
"sieve_preset_8": "E-mail van een specifieke afzender doorsturen, als gelezen markeren en in een submap plaatsen",
"sieve_preset_header": "Zie de onderstaande voorbeelden. Raadpleeg <a href=\"https://en.wikipedia.org/wiki/Sieve_(mail_filtering_language)\" target=\"_blank\">Wikipedia</a> voor meer informatie.",
"sogo_visible": "Alias tonen in SOGo",
"sogo_visible_n": "Verberg alias in SOGo",
@@ -809,7 +956,37 @@
"toggle_all": "Selecteer alles",
"username": "Gebruikersnaam",
"waiting": "Wachten",
"weekly": "Wekelijks"
"weekly": "Wekelijks",
"add_alias_expand": "Alias uitbreiden over alias-domeinen",
"add_template": "Sjabloon toevoegen",
"all_domains": "Alle domeinen",
"catch_all": "Catch-All",
"created_on": "Aangemaakt op",
"domain_templates": "Domein sjablonen",
"domain_quota_total": "Totale domein-opslagruimte",
"goto_ham": "Leren als <b>Ham</b>",
"goto_spam": "Leren als <b>spam</b>",
"iam": "Identiteitsprovider",
"internal": "Intern",
"last_pw_change": "Laatste wachtwoordwijziging",
"mailbox_templates": "Mailbox sjablonen",
"no": "&#10005;",
"open_logs": "Open logs",
"recipient": "Ontvanger",
"relay_unknown": "Onbekende mailboxen relayen",
"sender": "Afzender",
"syncjob_check_log": "Controleer log",
"syncjob_last_run_result": "Laatste uitvoeringsresultaat",
"syncjob_EX_OK": "Succes",
"syncjob_EXIT_CONNECTION_FAILURE": "Verbindingsprobleem",
"syncjob_EXIT_TLS_FAILURE": "Probleem met versleutelde verbinding",
"syncjob_EXIT_AUTHENTICATION_FAILURE": "Authenticatieprobleem",
"syncjob_EXIT_OVERQUOTA": "Doel mailbox is over quota",
"syncjob_EXIT_CONNECTION_FAILURE_HOST1": "Kan geen verbinding maken met de externe server",
"syncjob_EXIT_AUTHENTICATION_FAILURE_USER1": "Verkeerde gebruikersnaam of wachtwoord",
"templates": "Sjablonen",
"template": "Sjabloon",
"yes": "&#10003;"
},
"oauth2": {
"access_denied": "Log in als een mailboxgebruiker om toegang via OAuth te verlenen",
@@ -842,7 +1019,7 @@
"notified": "Verwittigd",
"qhandler_success": "Aanvraag succesvol verzonden naar het systeem. Je kunt nu het venster sluiten.",
"qid": "Rspamd QID",
"qinfo": "Het quarantainesysteem slaat een kopie van zowel geweigerde mail (voor de afzender zal het lijken alsof de mail <em>niet</em> afgeleverd is), als mail die afgeleverd is de spamfolder, op in de database.\r\n <br>\"Markeer als spam en verwijder\" traint het systeem om soortgelijke mails in de toekomst opnieuw als spam te markeren.\r\n <br>Wanneer er meerdere berichten tegelijkertijd worden behandeld kan het mogelijk enige tijd duren.<br>Elementen op de blacklist zijn uitgesloten van de quarantaine.",
"qinfo": "Het quarantainesysteem slaat een kopie van zowel geweigerde mail (voor de afzender zal het lijken alsof de mail <em>niet</em> afgeleverd is), als mail die afgeleverd is de spamfolder, op in de database.\n <br>\"Markeer als spam en verwijder\" traint het systeem om soortgelijke mails in de toekomst opnieuw als spam te markeren.\n <br>Wanneer er meerdere berichten tegelijkertijd worden behandeld kan het mogelijk enige tijd duren.<br>Elementen op de denylist zijn uitgesloten van de quarantaine.",
"qitem": "Quarantaine-item",
"quarantine": "Quarantaine",
"quick_actions": "Handelingen",
@@ -874,7 +1051,19 @@
"toggle_all": "Selecteer alles"
},
"queue": {
"queue_manager": "Queue manager"
"queue_manager": "Queue manager",
"delete": "Verwijder alles",
"flush": "Wachtrij leegmaken",
"info": "De mailwachtrij bevat alle e-mails die wachten op aflevering. Als een e-mail lange tijd in de mailwachtrij blijft staan, wordt deze automatisch door het systeem verwijderd.<br>De foutmelding van de betreffende e-mail geeft informatie over waarom de e-mail niet kon worden afgeleverd.",
"legend": "Functies voor acties in de mailwachtrij:",
"ays": "Bevestig dat u alle items uit de huidige wachtrij wilt verwijderen.",
"deliver_mail": "Afleveren",
"deliver_mail_legend": "Probeert de geselecteerde e-mails opnieuw te bezorgen.",
"hold_mail": "Vasthouden",
"hold_mail_legend": "Houdt de geselecteerde e-mails vast. (Voorkomt verdere afleverpogingen)",
"show_message": "Bericht weergeven",
"unban": "Wachtrij deblokkeren",
"unhold_mail": "Vrijgeven"
},
"start": {
"help": "Toon/verberg hulppaneel",
@@ -994,7 +1183,8 @@
"start_fido2_validation": "Start FIDO2-validatie",
"fido2_auth": "Aanmelden met FIDO2",
"fido2_success": "Apparaat succesvol geregistreerd",
"fido2_validation_failed": "Validatie mislukt"
"fido2_validation_failed": "Validatie mislukt",
"set_fido2_touchid": "Registreer Touch ID op Apple M1"
},
"user": {
"action": "Handeling",
@@ -1161,6 +1351,7 @@
"loadingRecords": "Laden...",
"processing": "Wachten alstublieft..",
"search": "Zoeken:",
"zeroRecords": "Geen overeenkomsten gevonden"
"zeroRecords": "Geen overeenkomsten gevonden",
"infoFiltered": "(gefilterd uit _MAX_ totale vermeldingen)"
}
}

View File

@@ -1,7 +1,7 @@
services:
unbound-mailcow:
image: ghcr.io/mailcow/unbound:1.24
image: ghcr.io/mailcow/unbound:1.25
environment:
- TZ=${TZ}
- SKIP_UNBOUND_HEALTHCHECK=${SKIP_UNBOUND_HEALTHCHECK:-n}
@@ -339,7 +339,7 @@ services:
- dovecot
postfix-mailcow:
image: ghcr.io/mailcow/postfix:3.7.11-1
image: ghcr.io/mailcow/postfix:3.7.11-2
depends_on:
mysql-mailcow:
condition: service_started
@@ -382,7 +382,7 @@ services:
- postfix
postfix-tlspol-mailcow:
image: ghcr.io/mailcow/postfix-tlspol:1.8.22
image: ghcr.io/mailcow/postfix-tlspol:1.8.23
depends_on:
unbound-mailcow:
condition: service_healthy
@@ -419,7 +419,7 @@ services:
- php-fpm-mailcow
- sogo-mailcow
- rspamd-mailcow
image: ghcr.io/mailcow/nginx:1.05
image: ghcr.io/mailcow/nginx:1.06
dns:
- ${IPV4_NETWORK:-172.22.1}.254
environment: