diff --git a/.github/ISSUE_TEMPLATE/Bug_report.yml b/.github/ISSUE_TEMPLATE/Bug_report.yml
index afa1a27f8..f6fb7d280 100644
--- a/.github/ISSUE_TEMPLATE/Bug_report.yml
+++ b/.github/ISSUE_TEMPLATE/Bug_report.yml
@@ -11,22 +11,35 @@ body:
required: true
- type: checkboxes
attributes:
- label: I've found a bug and checked that ...
- description: Prior to placing the issue, please check following:** *(fill out each checkbox with an `X` once done)*
+ label: Checklist prior issue creation
+ description: Prior to creating the issue...
options:
- - label: ... I understand that not following the below instructions will result in immediate closure and/or deletion of my issue.
+ - label: I understand that failure to follow below instructions may cause this issue to be closed.
required: true
- - label: ... I have understood that this bug report is dedicated for bugs, and not for support-related inquiries.
+ - label: I understand that vague, incomplete or inaccurate information may cause this issue to be closed.
required: true
- - label: ... I have understood that answers are voluntary and community-driven, and not commercial support.
+ - label: I understand that this form is intended solely for reporting software bugs and not for support-related inquiries.
required: true
- - label: ... I have verified that my issue has not been already answered in the past. I also checked previous [issues](https://github.com/mailcow/mailcow-dockerized/issues).
+ - label: I understand that all responses are voluntary and community-driven, and do not constitute commercial support.
+ required: true
+ - label: I confirm that I have reviewed previous [issues](https://github.com/mailcow/mailcow-dockerized/issues) to ensure this matter has not already been addressed.
+ required: true
+ - label: I confirm that my environment meets all [prerequisite requirements](https://docs.mailcow.email/getstarted/prerequisite-system/) as specified in the official documentation.
required: true
- type: textarea
attributes:
label: Description
- description: Please provide a brief description of the bug in 1-2 sentences. If applicable, add screenshots to help explain your problem. Very useful for bugs in mailcow UI.
- render: plain text
+ description: Please provide a brief description of the bug. If applicable, add screenshots to help explain your problem. (Very useful for bugs in mailcow UI.)
+ validations:
+ required: true
+ - type: textarea
+ attributes:
+ label: "Steps to reproduce:"
+ description: "Please describe the steps to reproduce the bug. Screenshots can be added, if helpful."
+ placeholder: |-
+ 1. ...
+ 2. ...
+ 3. ...
validations:
required: true
- type: textarea
@@ -36,45 +49,36 @@ body:
render: plain text
validations:
required: true
- - type: textarea
- attributes:
- label: "Steps to reproduce:"
- description: "Please describe the steps to reproduce the bug. Screenshots can be added, if helpful."
- render: plain text
- placeholder: |-
- 1. ...
- 2. ...
- 3. ...
- validations:
- required: true
- type: markdown
attributes:
value: |
## System information
- ### In this stage we would kindly ask you to attach general system information about your setup.
+ In this stage we would kindly ask you to attach general system information about your setup.
- type: dropdown
attributes:
label: "Which branch are you using?"
- description: "#### `git rev-parse --abbrev-ref HEAD`"
+ description: "#### Run: `git rev-parse --abbrev-ref HEAD`"
multiple: false
options:
- - master
+ - master (stable)
+ - staging
- nightly
validations:
required: true
- type: dropdown
attributes:
label: "Which architecture are you using?"
- description: "#### `uname -m`"
+ description: "#### Run: `uname -m`"
multiple: false
options:
- - x86
+ - x86_64
- ARM64 (aarch64)
validations:
required: true
- type: input
attributes:
label: "Operating System:"
+ description: "#### Run: `lsb_release -ds`"
placeholder: "e.g. Ubuntu 22.04 LTS"
validations:
required: true
@@ -93,43 +97,44 @@ body:
- type: input
attributes:
label: "Virtualization technology:"
- placeholder: "KVM, VMware, Xen, etc - **LXC and OpenVZ are not supported**"
+ description: "LXC and OpenVZ are not supported!"
+ placeholder: "KVM, VMware ESXi, Xen, etc"
validations:
required: true
- type: input
attributes:
label: "Docker version:"
- description: "#### `docker version`"
+ description: "#### Run: `docker version`"
placeholder: "20.10.21"
validations:
required: true
- type: input
attributes:
label: "docker-compose version or docker compose version:"
- description: "#### `docker-compose version` or `docker compose version`"
+ description: "#### Run: `docker-compose version` or `docker compose version`"
placeholder: "v2.12.2"
validations:
required: true
- type: input
attributes:
label: "mailcow version:"
- description: "#### ```git describe --tags `git rev-list --tags --max-count=1` ```"
- placeholder: "2022-08"
+ description: "#### Run: ```git describe --tags `git rev-list --tags --max-count=1` ```"
+ placeholder: "2022-08x"
validations:
required: true
- type: input
attributes:
label: "Reverse proxy:"
- placeholder: "e.g. Nginx/Traefik"
+ placeholder: "e.g. nginx/Traefik, or none"
validations:
required: true
- type: textarea
attributes:
label: "Logs of git diff:"
- description: "#### Output of `git diff origin/master`, any other changes to the code? If so, **please post them**:"
+ description: "#### Output of `git diff origin/master`, any other changes to the code? Sanitize if needed. If so, **please post them**:"
render: plain text
validations:
- required: true
+ required: false
- type: textarea
attributes:
label: "Logs of iptables -L -vn:"
diff --git a/.github/workflows/close_old_issues_and_prs.yml b/.github/workflows/close_old_issues_and_prs.yml
index 91870fd1d..f3306b7df 100644
--- a/.github/workflows/close_old_issues_and_prs.yml
+++ b/.github/workflows/close_old_issues_and_prs.yml
@@ -14,7 +14,7 @@ jobs:
pull-requests: write
steps:
- name: Mark/Close Stale Issues and Pull Requests 🗑️
- uses: actions/stale@v10.0.0
+ uses: actions/stale@v10.1.1
with:
repo-token: ${{ secrets.STALE_ACTION_PAT }}
days-before-stale: 60
diff --git a/.github/workflows/image_builds.yml b/.github/workflows/image_builds.yml
index a5ebb902f..c8ec7ccae 100644
--- a/.github/workflows/image_builds.yml
+++ b/.github/workflows/image_builds.yml
@@ -27,7 +27,7 @@ jobs:
- "watchdog-mailcow"
runs-on: ubuntu-latest
steps:
- - uses: actions/checkout@v5
+ - uses: actions/checkout@v6
- name: Setup Docker
run: |
curl -sSL https://get.docker.com/ | CHANNEL=stable sudo sh
diff --git a/.github/workflows/pr_to_nightly.yml b/.github/workflows/pr_to_nightly.yml
index 334dcf69a..548fabde6 100644
--- a/.github/workflows/pr_to_nightly.yml
+++ b/.github/workflows/pr_to_nightly.yml
@@ -8,11 +8,11 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
- uses: actions/checkout@v5
+ uses: actions/checkout@v6
with:
fetch-depth: 0
- name: Run the Action
- uses: devops-infra/action-pull-request@v0.6.1
+ uses: devops-infra/action-pull-request@v1.0.2
with:
github_token: ${{ secrets.PRTONIGHTLY_ACTION_PAT }}
title: Automatic PR to nightly from ${{ github.event.repository.updated_at}}
diff --git a/.github/workflows/rebuild_backup_image.yml b/.github/workflows/rebuild_backup_image.yml
index a8679d980..10edd5cd0 100644
--- a/.github/workflows/rebuild_backup_image.yml
+++ b/.github/workflows/rebuild_backup_image.yml
@@ -13,7 +13,7 @@ jobs:
packages: write
steps:
- name: Checkout
- uses: actions/checkout@v5
+ uses: actions/checkout@v6
- name: Set up QEMU
uses: docker/setup-qemu-action@v3
diff --git a/.github/workflows/update_postscreen_access_list.yml b/.github/workflows/update_postscreen_access_list.yml
index eed07876e..80b218c1b 100644
--- a/.github/workflows/update_postscreen_access_list.yml
+++ b/.github/workflows/update_postscreen_access_list.yml
@@ -15,7 +15,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout
- uses: actions/checkout@v5
+ uses: actions/checkout@v6
- name: Generate postscreen_access.cidr
run: |
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index fae8f1d5f..5e194b20d 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -1,11 +1,11 @@
# Contribution Guidelines
-**_Last modified on 15th August 2024_**
+**_Last modified on 12th November 2025_**
First of all, thank you for wanting to provide a bugfix or a new feature for the mailcow community, it's because of your help that the project can continue to grow!
As we want to keep mailcow's development structured we setup these Guidelines which helps you to create your issue/pull request accordingly.
-**PLEASE NOTE, THAT WE MIGHT CLOSE ISSUES/PULL REQUESTS IF THEY DON'T FULLFIL OUR WRITTEN GUIDELINES WRITTEN INSIDE THIS DOCUMENT**. So please check this guidelines before you propose a Issue/Pull Request.
+**PLEASE NOTE, THAT WE WILL CLOSE ISSUES/PULL REQUESTS IF THEY DON'T FULFILL OUR WRITTEN GUIDELINES WRITTEN INSIDE THIS DOCUMENT**. So please check this guidelines before you propose a Issue/Pull Request.
## Topics
@@ -27,14 +27,18 @@ However, please note the following regarding pull requests:
6. Please **ALWAYS** create the actual pull request against the staging branch and **NEVER** directly against the master branch. *If you forget to do this, our moobot will remind you to switch the branch to staging.*
7. Wait for a merge commit: It may happen that we do not accept your pull request immediately or sometimes not at all for various reasons. Please do not be disappointed if this is the case. We always endeavor to incorporate any meaningful changes from the community into the mailcow project.
8. If you are planning larger and therefore more complex pull requests, it would be advisable to first announce this in a separate issue and then start implementing it after the idea has been accepted in order to avoid unnecessary frustration and effort!
+9. If your PR requires a Docker image rebuild (changes to Dockerfiles or files in data/Dockerfiles/), update the image tag in docker-compose.yml. Use the base-image versioning (e.g. ghcr.io/mailcow/sogo:5.12.4 → :5.12.5 for version bumps; append a letter for patch fixes, e.g. :5.12.4a). Follow this scheme.
---
## Issue Reporting
-**_Last modified on 15th August 2024_**
+**_Last modified on 12th November 2025_**
If you plan to report a issue within mailcow please read and understand the following rules:
+### Security disclosures / Security-related fixes
+- Security vulnerabilities and security fixes must always be reported confidentially first to the contact address specified in SECURITY.md before they are integrated, published, or publicly disclosed in issues/PRs. Please wait for a response from the specified contact to ensure coordinated and responsible disclosure.
+
### Issue Reporting Guidelines
1. **ONLY** use the issue tracker for bug reports or improvement requests and NOT for support questions. For support questions you can either contact the [mailcow community on Telegram](https://docs.mailcow.email/#community-support-and-chat) or the mailcow team directly in exchange for a [support fee](https://docs.mailcow.email/#commercial-support).
diff --git a/_modules/scripts/core.sh b/_modules/scripts/core.sh
index f71368d24..576967a48 100644
--- a/_modules/scripts/core.sh
+++ b/_modules/scripts/core.sh
@@ -17,7 +17,13 @@ caller="${BASH_SOURCE[1]##*/}"
get_installed_tools(){
for bin in openssl curl docker git awk sha1sum grep cut jq; do
- if [[ -z $(command -v ${bin}) ]]; then echo "Cannot find ${bin}, exiting..."; exit 1; fi
+ if [[ -z $(command -v ${bin}) ]]; then
+ echo "Error: Cannot find command '${bin}'. Cannot proceed."
+ echo "Solution: Please review system requirements and install requirements. Then, re-run the script."
+ echo "See System Requirements: https://docs.mailcow.email/getstarted/install/"
+ echo "Exiting..."
+ exit 1
+ fi
done
if grep --help 2>&1 | head -n 1 | grep -q -i "busybox"; then echo -e "${LIGHT_RED}BusyBox grep detected, please install gnu grep, \"apk add --no-cache --upgrade grep\"${NC}"; exit 1; fi
@@ -32,45 +38,45 @@ get_docker_version(){
}
get_compose_type(){
- if docker compose > /dev/null 2>&1; then
- if docker compose version --short | grep -e "^2." -e "^v2." > /dev/null 2>&1; then
- COMPOSE_VERSION=native
- COMPOSE_COMMAND="docker compose"
- if [[ "$caller" == "update.sh" ]]; then
- sed -i 's/^DOCKER_COMPOSE_VERSION=.*/DOCKER_COMPOSE_VERSION=native/' "$SCRIPT_DIR/mailcow.conf"
- fi
- echo -e "\e[33mFound Docker Compose Plugin (native).\e[0m"
- echo -e "\e[33mSetting the DOCKER_COMPOSE_VERSION Variable to native\e[0m"
- sleep 2
- echo -e "\e[33mNotice: You'll have to update this Compose Version via your Package Manager manually!\e[0m"
- else
- echo -e "\e[31mCannot find Docker Compose with a Version Higher than 2.X.X.\e[0m"
- echo -e "\e[31mPlease update/install it manually regarding to this doc site: https://docs.mailcow.email/install/\e[0m"
- exit 1
- fi
- elif docker-compose > /dev/null 2>&1; then
- if ! [[ $(alias docker-compose 2> /dev/null) ]] ; then
- if docker-compose version --short | grep "^2." > /dev/null 2>&1; then
- COMPOSE_VERSION=standalone
- COMPOSE_COMMAND="docker-compose"
- if [[ "$caller" == "update.sh" ]]; then
- sed -i 's/^DOCKER_COMPOSE_VERSION=.*/DOCKER_COMPOSE_VERSION=standalone/' "$SCRIPT_DIR/mailcow.conf"
- fi
- echo -e "\e[33mFound Docker Compose Standalone.\e[0m"
- echo -e "\e[33mSetting the DOCKER_COMPOSE_VERSION Variable to standalone\e[0m"
- sleep 2
- echo -e "\e[33mNotice: For an automatic update of docker-compose please use the update_compose.sh scripts located at the helper-scripts folder.\e[0m"
- else
- echo -e "\e[31mCannot find Docker Compose with a Version Higher than 2.X.X.\e[0m"
- echo -e "\e[31mPlease update/install manually regarding to this doc site: https://docs.mailcow.email/install/\e[0m"
- exit 1
- fi
- fi
+ if docker compose > /dev/null 2>&1; then
+ if docker compose version --short | grep -e "^[2-9]\." -e "^v[2-9]\." -e "^[1-9][0-9]\." -e "^v[1-9][0-9]\." > /dev/null 2>&1; then
+ COMPOSE_VERSION=native
+ COMPOSE_COMMAND="docker compose"
+ if [[ "$caller" == "update.sh" ]]; then
+ sed -i 's/^DOCKER_COMPOSE_VERSION=.*/DOCKER_COMPOSE_VERSION=native/' "$SCRIPT_DIR/mailcow.conf"
+ fi
+ echo -e "\e[33mFound Docker Compose Plugin (native).\e[0m"
+ echo -e "\e[33mSetting the DOCKER_COMPOSE_VERSION Variable to native\e[0m"
+ sleep 2
+ echo -e "\e[33mNotice: You'll have to update this Compose Version via your Package Manager manually!\e[0m"
else
- echo -e "\e[31mCannot find Docker Compose.\e[0m"
- echo -e "\e[31mPlease install it regarding to this doc site: https://docs.mailcow.email/install/\e[0m"
- exit 1
+ echo -e "\e[31mCannot find Docker Compose with a Version Higher than 2.X.X.\e[0m"
+ echo -e "\e[31mPlease update/install it manually regarding to this doc site: https://docs.mailcow.email/install/\e[0m"
+ exit 1
fi
+ elif docker-compose > /dev/null 2>&1; then
+ if ! [[ $(alias docker-compose 2> /dev/null) ]] ; then
+ if docker-compose version --short | grep -e "^[2-9]\." -e "^[1-9][0-9]\." > /dev/null 2>&1; then
+ COMPOSE_VERSION=standalone
+ COMPOSE_COMMAND="docker-compose"
+ if [[ "$caller" == "update.sh" ]]; then
+ sed -i 's/^DOCKER_COMPOSE_VERSION=.*/DOCKER_COMPOSE_VERSION=standalone/' "$SCRIPT_DIR/mailcow.conf"
+ fi
+ echo -e "\e[33mFound Docker Compose Standalone.\e[0m"
+ echo -e "\e[33mSetting the DOCKER_COMPOSE_VERSION Variable to standalone\e[0m"
+ sleep 2
+ echo -e "\e[33mNotice: For an automatic update of docker-compose please use the update_compose.sh scripts located at the helper-scripts folder.\e[0m"
+ else
+ echo -e "\e[31mCannot find Docker Compose with a Version Higher than 2.X.X.\e[0m"
+ echo -e "\e[31mPlease update/install manually regarding to this doc site: https://docs.mailcow.email/install/\e[0m"
+ exit 1
+ fi
+ fi
+ else
+ echo -e "\e[31mCannot find Docker Compose.\e[0m"
+ echo -e "\e[31mPlease install it regarding to this doc site: https://docs.mailcow.email/install/\e[0m"
+ exit 1
+ fi
}
detect_bad_asn() {
@@ -221,4 +227,4 @@ detect_major_update() {
fi
fi
fi
-}
\ No newline at end of file
+}
diff --git a/_modules/scripts/ipv6_controller.sh b/_modules/scripts/ipv6_controller.sh
index de5272048..a025ee178 100644
--- a/_modules/scripts/ipv6_controller.sh
+++ b/_modules/scripts/ipv6_controller.sh
@@ -5,14 +5,65 @@
# 1) Check if the host supports IPv6
get_ipv6_support() {
- if grep -qs '^1' /proc/sys/net/ipv6/conf/all/disable_ipv6 2>/dev/null \
- || ! ip -6 route show default &>/dev/null; then
+ # ---- helper: probe external IPv6 connectivity without DNS ----
+ _probe_ipv6_connectivity() {
+ # Use literal, always-on IPv6 echo responders (no DNS required)
+ local PROBE_IPS=("2001:4860:4860::8888" "2606:4700:4700::1111")
+ local ip rc=1
+
+ for ip in "${PROBE_IPS[@]}"; do
+ if command -v ping6 &>/dev/null; then
+ ping6 -c1 -W2 "$ip" &>/dev/null || ping6 -c1 -w2 "$ip" &>/dev/null
+ rc=$?
+ elif command -v ping &>/dev/null; then
+ ping -6 -c1 -W2 "$ip" &>/dev/null || ping -6 -c1 -w2 "$ip" &>/dev/null
+ rc=$?
+ else
+ rc=1
+ fi
+ [[ $rc -eq 0 ]] && return 0
+ done
+ return 1
+ }
+
+ if [[ ! -f /proc/net/if_inet6 ]] || grep -qs '^1' /proc/sys/net/ipv6/conf/all/disable_ipv6 2>/dev/null; then
DETECTED_IPV6=false
- echo -e "${YELLOW}IPv6 not detected on host – ${LIGHT_RED}disabling IPv6 support${YELLOW}.${NC}"
- else
- DETECTED_IPV6=true
- echo -e "IPv6 detected on host – ${LIGHT_GREEN}leaving IPv6 support enabled${YELLOW}.${NC}"
+ echo -e "${YELLOW}IPv6 not detected on host – ${LIGHT_RED}IPv6 is administratively disabled${YELLOW}.${NC}"
+ return
fi
+
+ if ip -6 route show default 2>/dev/null | grep -qE '^default'; then
+ echo -e "${YELLOW}Default IPv6 route found – testing external IPv6 connectivity...${NC}"
+ if _probe_ipv6_connectivity; then
+ DETECTED_IPV6=true
+ echo -e "IPv6 detected on host – ${LIGHT_GREEN}leaving IPv6 support enabled${YELLOW}.${NC}"
+ else
+ DETECTED_IPV6=false
+ echo -e "${YELLOW}Default IPv6 route present but external IPv6 connectivity failed – ${LIGHT_RED}disabling IPv6 support${YELLOW}.${NC}"
+ fi
+ return
+ fi
+
+ if ip -6 addr show scope global 2>/dev/null | grep -q 'inet6'; then
+ DETECTED_IPV6=false
+ echo -e "${YELLOW}Global IPv6 address present but no default route – ${LIGHT_RED}disabling IPv6 support${YELLOW}.${NC}"
+ return
+ fi
+
+ if ip -6 addr show scope link 2>/dev/null | grep -q 'inet6'; then
+ echo -e "${YELLOW}Only link-local IPv6 addresses found – testing external IPv6 connectivity...${NC}"
+ if _probe_ipv6_connectivity; then
+ DETECTED_IPV6=true
+ echo -e "External IPv6 connectivity available – ${LIGHT_GREEN}leaving IPv6 support enabled${YELLOW}.${NC}"
+ else
+ DETECTED_IPV6=false
+ echo -e "${YELLOW}Only link-local IPv6 present and no external connectivity – ${LIGHT_RED}disabling IPv6 support${YELLOW}.${NC}"
+ fi
+ return
+ fi
+
+ DETECTED_IPV6=false
+ echo -e "${YELLOW}IPv6 not detected on host – ${LIGHT_RED}disabling IPv6 support${YELLOW}.${NC}"
}
# 2) Ensure Docker daemon.json has (or create) the required IPv6 settings
@@ -21,7 +72,7 @@ docker_daemon_edit(){
DOCKER_MAJOR=$(docker version --format '{{.Server.Version}}' 2>/dev/null | cut -d. -f1)
MISSING=()
- _has_kv() { grep -Eq "\"$1\"\s*:\s*$2" "$DOCKER_DAEMON_CONFIG" 2>/dev/null; }
+ _has_kv() { grep -Eq "\"$1\"[[:space:]]*:[[:space:]]*$2" "$DOCKER_DAEMON_CONFIG" 2>/dev/null; }
if [[ -f "$DOCKER_DAEMON_CONFIG" ]]; then
@@ -38,12 +89,18 @@ docker_daemon_edit(){
fi
# Gather missing keys
- ! _has_kv ipv6 true && MISSING+=("ipv6: true")
- ! grep -Eq '"fixed-cidr-v6"\s*:\s*".+"' "$DOCKER_DAEMON_CONFIG" \
- && MISSING+=('fixed-cidr-v6: "fd00:dead:beef:c0::/80"')
- if [[ -n "$DOCKER_MAJOR" && "$DOCKER_MAJOR" -le 27 ]]; then
+ ! _has_kv ipv6 true && MISSING+=("ipv6: true")
+
+ # For Docker < 28, keep requiring fixed-cidr-v6 (default bridge needs it on old engines)
+ if [[ -n "$DOCKER_MAJOR" && "$DOCKER_MAJOR" -lt 28 ]]; then
+ ! grep -Eq '"fixed-cidr-v6"[[:space:]]*:[[:space:]]*".+"' "$DOCKER_DAEMON_CONFIG" \
+ && MISSING+=('fixed-cidr-v6: "fd00:dead:beef:c0::/80"')
+ fi
+
+ # For Docker < 27, ip6tables needed and was tied to experimental in older releases
+ if [[ -n "$DOCKER_MAJOR" && "$DOCKER_MAJOR" -lt 27 ]]; then
_has_kv ipv6 true && ! _has_kv ip6tables true && MISSING+=("ip6tables: true")
- ! _has_kv experimental true && MISSING+=("experimental: true")
+ ! _has_kv experimental true && MISSING+=("experimental: true")
fi
# Fix if needed
@@ -60,9 +117,19 @@ docker_daemon_edit(){
cp "$DOCKER_DAEMON_CONFIG" "${DOCKER_DAEMON_CONFIG}.bak"
if command -v jq &>/dev/null; then
TMP=$(mktemp)
- JQ_FILTER='.ipv6 = true | .["fixed-cidr-v6"] = "fd00:dead:beef:c0::/80"'
- [[ "$DOCKER_MAJOR" && "$DOCKER_MAJOR" -lt 27 ]] \
- && JQ_FILTER+=' | .ip6tables = true | .experimental = true'
+ # Base filter: ensure ipv6 = true
+ JQ_FILTER='.ipv6 = true'
+
+ # Add fixed-cidr-v6 only for Docker < 28
+ if [[ -n "$DOCKER_MAJOR" && "$DOCKER_MAJOR" -lt 28 ]]; then
+ JQ_FILTER+=' | .["fixed-cidr-v6"] = (.["fixed-cidr-v6"] // "fd00:dead:beef:c0::/80")'
+ fi
+
+ # Add ip6tables/experimental only for Docker < 27
+ if [[ -n "$DOCKER_MAJOR" && "$DOCKER_MAJOR" -lt 27 ]]; then
+ JQ_FILTER+=' | .ip6tables = true | .experimental = true'
+ fi
+
jq "$JQ_FILTER" "$DOCKER_DAEMON_CONFIG" >"$TMP" && mv "$TMP" "$DOCKER_DAEMON_CONFIG"
echo -e "${LIGHT_GREEN}daemon.json updated. Restarting Docker...${NC}"
(command -v systemctl &>/dev/null && systemctl restart docker) || service docker restart
@@ -88,6 +155,7 @@ docker_daemon_edit(){
fi
if [[ $ans =~ ^[Yy]$ ]]; then
+ mkdir -p "$(dirname "$DOCKER_DAEMON_CONFIG")"
if [[ -n "$DOCKER_MAJOR" && "$DOCKER_MAJOR" -lt 27 ]]; then
cat > "$DOCKER_DAEMON_CONFIG" < mailcow in-memory logs are collected in Redis lists and trimmed to LOG_LINES (%d) every minute to reduce hammering.\n External logs are collected via API of the given application. Static logs are mostly activity logs, that are not logged to the Dockerd but still need to be persistent (except for API logs). mailcow logi w pamięci są gromadzone na listach Redis i przycinane do wartości Logi w pamięci nie są przeznaczone do trwałego przechowywania. Wszystkie aplikacje, które zapisują logi w pamięci, wysyłają je również do daemon Dockera, a więc do domyślnego sterownika logowania. Ten typ logów należy wykorzystywać do debugowania drobnych problemów z kontenerami. Logi zewnętrzne są zbierane za pośrednictwem API danej aplikacji. Logi statyczne to głównie dzienniki aktywności, które nie są zapisywane przez Dockerd, ale powinny być trwałe (z wyjątkiem logów API). mailcow in-memory dnevniki se zbirajo v Redis seznamih in se vsako minuto omejijo na LOG_LINES (%d) da se zmanjša obremenitev.\n Eksterni dnevniki se zbirajo preko API-ja posamezne aplikacije. Statični dnevniki so večinoma dnevniki aktivnosti, ki se ne beležijo v Dockerd, a jih je vseeno treba hraniti (razen API dnevnikov). Dnevniki v pomnilniku mailcow se zbirajo na seznamih Redis in vsako minuto skrajšajo na LOG_LINES (%d), da se zmanjša preobremenitev.\n
straight to twig.
+// Using "nl2br" doesn't work with Twig as it would escape everything by default.
+if (isset($UI_TEXTS["ui_footer"])) {
+ $UI_TEXTS["ui_footer"] = nl2br($UI_TEXTS["ui_footer"]);
+}
$globalVariables = [
'mailcow_hostname' => getenv('MAILCOW_HOSTNAME'),
diff --git a/data/web/inc/init_db.inc.php b/data/web/inc/init_db.inc.php
index 1c4f0ebf2..ffaf12093 100644
--- a/data/web/inc/init_db.inc.php
+++ b/data/web/inc/init_db.inc.php
@@ -4,7 +4,7 @@ function init_db_schema()
try {
global $pdo;
- $db_version = "19082025_1436";
+ $db_version = "10312025_0525";
$stmt = $pdo->query("SHOW TABLES LIKE 'versions'");
$num_results = count($stmt->fetchAll(PDO::FETCH_ASSOC));
@@ -554,7 +554,8 @@ function init_db_schema()
"description" => "TEXT NOT NULL",
"created" => "DATETIME(0) NOT NULL DEFAULT NOW(0)",
"modified" => "DATETIME ON UPDATE CURRENT_TIMESTAMP",
- "validity" => "INT(11)"
+ "validity" => "INT(11)",
+ "permanent" => "TINYINT(1) NOT NULL DEFAULT '0'"
),
"keys" => array(
"primary" => array(
@@ -1337,6 +1338,14 @@ function init_db_schema()
$pdo->query($create);
}
+ // Clear old app_passwd log entries
+ $pdo->exec("DELETE FROM logs
+ WHERE role != 'unauthenticated'
+ AND JSON_EXTRACT(`call`, '$[0]') = 'app_passwd'
+ AND JSON_EXTRACT(`call`, '$[1]') = 'edit'
+ AND (JSON_CONTAINS_PATH(`call`, 'one', '$[2].password')
+ OR JSON_CONTAINS_PATH(`call`, 'one', '$[2].password2'));");
+
// Mitigate imapsync argument injection issue
$pdo->query("UPDATE `imapsync` SET `custom_params` = ''
WHERE `custom_params` LIKE '%pipemess%'
diff --git a/data/web/inc/sessions.inc.php b/data/web/inc/sessions.inc.php
index bbc08cf13..8f3192d70 100644
--- a/data/web/inc/sessions.inc.php
+++ b/data/web/inc/sessions.inc.php
@@ -1,7 +1,9 @@
'Català (Catalan)',
'bg-bg' => 'Български (Bulgarian)',
'cs-cz' => 'Čeština (Czech)',
- 'da-dk' => 'Danish (Dansk)',
+ 'da-dk' => 'Dansk (Danish)',
'de-de' => 'Deutsch (German)',
'en-gb' => 'English',
'es-es' => 'Español (Spanish)',
@@ -110,6 +110,7 @@ $AVAILABLE_LANGUAGES = array(
'sv-se' => 'Svenska (Swedish)',
'tr-tr' => 'Türkçe (Turkish)',
'uk-ua' => 'Українська (Ukrainian)',
+ 'vi-vn' => 'Tiếng Việt (Vietnamese)',
'zh-cn' => '简体中文 (Simplified Chinese)',
'zh-tw' => '繁體中文 (Traditional Chinese)',
);
@@ -153,6 +154,13 @@ $LOG_PAGINATION_SIZE = 50;
// Session lifetime in seconds
$SESSION_LIFETIME = 10800;
+// Session SameSite Policy
+// Use "None", "Lax" or "Strict"
+$SESSION_SAMESITE_POLICY = "Lax";
+
+// Name of the session cookie
+$SESSION_NAME = "MCSESSID";
+
// Label for OTP devices
$OTP_LABEL = "mailcow UI";
diff --git a/data/web/index.php b/data/web/index.php
index d21e54364..d4fa46e74 100644
--- a/data/web/index.php
+++ b/data/web/index.php
@@ -12,7 +12,7 @@ elseif (isset($_SESSION['mailcow_cc_role']) && $_SESSION['mailcow_cc_role'] == '
$user_details = mailbox("get", "mailbox_details", $_SESSION['mailcow_cc_username']);
$is_dual = (!empty($_SESSION["dual-login"]["username"])) ? true : false;
if (intval($user_details['attributes']['sogo_access']) == 1 && !$is_dual && getenv('SKIP_SOGO') != "y") {
- header("Location: /SOGo/so/{$_SESSION['mailcow_cc_username']}");
+ header("Location: /SOGo/so/");
} else {
header("Location: /user");
}
diff --git a/data/web/js/build/013-mailcow.js b/data/web/js/build/013-mailcow.js
index f09098310..d897f23ea 100644
--- a/data/web/js/build/013-mailcow.js
+++ b/data/web/js/build/013-mailcow.js
@@ -22,8 +22,8 @@ $(document).ready(function() {
$.notify({message: msg},{z_index: 20000, delay: auto_hide, type: type,placement: {from: "bottom",align: "right"},animate: {enter: 'animated fadeInUp',exit: 'animated fadeOutDown'}});
}
- $(".generate_password").click(async function( event ) {
- try {
+ $(".generate_password").click(async function( event ) {
+ try {
var password_policy = await window.fetch("/api/v1/get/passwordpolicy", { method:'GET', cache:'no-cache' });
var password_policy = await password_policy.json();
random_passwd_length = password_policy.length;
@@ -48,7 +48,11 @@ $(document).ready(function() {
})
}
$(".rot-enc").html(function(){
- return str_rot13($(this).html())
+ footer_html = $(this).html();
+ footer_html = footer_html.replace(/</g, '<').replace(/>/g, '>')
+ .replace(/&/g, '&').replace(/&nzc;/g, '&')
+ .replace(/"/g, '"').replace(/'/g, "'");
+ return str_rot13(footer_html)
});
// https://stackoverflow.com/questions/4399005/implementing-jquerys-shake-effect-with-animate
function shake(div,interval,distance,times) {
@@ -125,7 +129,7 @@ $(document).ready(function() {
}
});
})();
-
+
// responsive tabs, scroll to opened tab
$(document).on("shown.bs.collapse shown.bs.tab", function (e) {
var target = $(e.target);
@@ -409,4 +413,4 @@ function copyToClipboard(id) {
// only works with https connections
navigator.clipboard.writeText(copyText.value);
mailcow_alert_box(lang.copy_to_clipboard, "success");
-}
\ No newline at end of file
+}
diff --git a/data/web/js/site/admin.js b/data/web/js/site/admin.js
index f4258ff48..009a27fbb 100644
--- a/data/web/js/site/admin.js
+++ b/data/web/js/site/admin.js
@@ -715,7 +715,6 @@ jQuery(function($){
$('.app_hide').off('change');
$('.app_hide').on('change', function (e) {
var value = $(this).is(':checked') ? '1' : '0';
- console.log(value)
$(this).parent().children(':first-child').val(value);
})
}
diff --git a/data/web/js/site/dashboard.js b/data/web/js/site/dashboard.js
index 182a09a5b..760e878f1 100644
--- a/data/web/js/site/dashboard.js
+++ b/data/web/js/site/dashboard.js
@@ -47,8 +47,6 @@ $(document).ready(function() {
window.fetch("/api/v1/get/status/host/ip", { method:'GET', cache:'no-cache' }).then(function(response) {
return response.json();
}).then(function(data) {
- console.log(data);
-
// display host ips
if (data.ipv4)
$("#host_ipv4").text(data.ipv4);
@@ -1007,7 +1005,7 @@ jQuery(function($){
"data-order": cellData.sortBy,
"data-sort": cellData.sortBy
});
- },
+ },
render: function (data) {
return data.value;
}
@@ -1032,7 +1030,7 @@ jQuery(function($){
"data-order": cellData.sortBy,
"data-sort": cellData.sortBy
});
- },
+ },
render: function (data) {
return data.value;
}
@@ -1348,8 +1346,6 @@ function update_stats(timeout=5){
window.fetch("/api/v1/get/status/host", {method:'GET',cache:'no-cache'}).then(function(response) {
return response.json();
}).then(function(data) {
- console.log(data);
-
if (data){
// display table data
$("#host_date").text(data.system_time);
@@ -1399,8 +1395,6 @@ function update_container_stats(timeout=5){
var diskIOCtx = Chart.getChart(container + "_DiskIOChart");
var netIOCtx = Chart.getChart(container + "_NetIOChart");
- console.log(container);
- console.log(data);
prev_stats = null;
if (data.length >= 2){
prev_stats = data[data.length -2];
diff --git a/data/web/js/site/edit.js b/data/web/js/site/edit.js
index f9fe707c6..308ec8c13 100644
--- a/data/web/js/site/edit.js
+++ b/data/web/js/site/edit.js
@@ -66,7 +66,6 @@ $(document).ready(function() {
// load tags
if ($('#tags').length){
var tagsEl = $('#tags').parent().find('.tag-values')[0];
- console.log($(tagsEl).val())
var tags = JSON.parse($(tagsEl).val());
$(tagsEl).val("");
diff --git a/data/web/js/site/mailbox.js b/data/web/js/site/mailbox.js
index 6a04eb241..df61f8720 100644
--- a/data/web/js/site/mailbox.js
+++ b/data/web/js/site/mailbox.js
@@ -1949,11 +1949,6 @@ jQuery(function($){
defaultContent: '',
responsivePriority: 5,
},
- {
- title: lang.bcc_destinations,
- data: 'bcc_dest',
- defaultContent: ''
- },
{
title: lang.sogo_visible,
data: 'sogo_visible',
diff --git a/data/web/js/site/user.js b/data/web/js/site/user.js
index 1d227469a..5eecf2080 100644
--- a/data/web/js/site/user.js
+++ b/data/web/js/site/user.js
@@ -97,7 +97,7 @@ jQuery(function($){
var datetime = new Date(item.datetime.replace(/-/g, "/"));
var local_datetime = datetime.toLocaleDateString(undefined, {year: "numeric", month: "2-digit", day: "2-digit", hour: "2-digit", minute: "2-digit", second: "2-digit"});
var service = '
Si necessiteu enviar una còpia a diverses adreces, creeu un àlies i utilitzeu-lo aquí.",
+ "comment_info": "Els comentaris privats no són visibles per l'usuari, mentre que els comentaris públics apareixen com una descripció emergent a la informació de l'usuari",
+ "custom_params": "Paràmetres personalitzats",
+ "custom_params_hint": "Correcte: --param=xy, incorrecte: --param xy",
+ "destination": "Destí",
+ "disable_login": "No permetre l'inici de sessió (els missatges entrants continuen sent acceptats)",
+ "domain_matches_hostname": "El domini %s coincideix amb el nom del servidor",
+ "dry": "Simular la sincronització",
+ "gal": "Llista d'adreces global",
+ "generate": "genereu",
+ "inactive": "Inactiu",
+ "internal": "Intern",
+ "internal_info": "Els àlies interns són només accessibles des del mateix domini o els àlies de dominis.",
+ "mailbox_quota_def": "Quota per defecte de la bústia",
+ "nexthop": "Següent salt",
+ "private_comment": "Comentari privat",
+ "public_comment": "Comentari púlbic"
},
"admin": {
"access": "Accés",
diff --git a/data/web/lang/lang.cs-cz.json b/data/web/lang/lang.cs-cz.json
index 9ef0304c8..b178720a9 100644
--- a/data/web/lang/lang.cs-cz.json
+++ b/data/web/lang/lang.cs-cz.json
@@ -24,7 +24,7 @@
"sogo_access": "Správa přístupu do SOGo",
"sogo_profile_reset": "Resetování profilu SOGo",
"spam_alias": "Dočasné aliasy",
- "spam_policy": "Blacklist/Whitelist",
+ "spam_policy": "Denylist/Allowlist",
"spam_score": "Skóre spamu",
"syncjobs": "Synchronizační úlohy",
"tls_policy": "Pravidla TLS",
@@ -109,7 +109,9 @@
"validate": "Ověřit",
"validation_success": "Úspěšně ověřeno",
"tags": "Štítky",
- "dry": "Simulovat synchronizaci"
+ "dry": "Simulovat synchronizaci",
+ "internal": "Interní",
+ "internal_info": "Interní aliasy jsou přístupné jen z vlastních domén nebo jejich aliasů."
},
"admin": {
"access": "Přístupy",
@@ -147,7 +149,7 @@
"arrival_time": "Čas zařazení do fronty (čas na serveru)",
"authed_user": "Přihlášený uživatel",
"ays": "Opravdu chcete pokračovat?",
- "ban_list_info": "Seznam blokovaných IP adres je zobrazen níže: síť (zbývající čas blokování) - [akce].
IP adresy zařazené pro odblokování budou z aktivního seznamu odebrány během několika sekund.
Červeně označené položky jsou pernamentní bloky z blacklistu.",
+ "ban_list_info": "Viz seznam zablokovaných IP níže: síť (zbývající doba zablokování) - [akce].
IP adresy zařazené pro odblokování budou z aktivního seznamu odebrány během pár sekund.
Červeně označeny jsou položky z trvalých seznamů.",
"change_logo": "Změnit logo",
"logo_normal_label": "Normální",
"logo_dark_label": "Inverzní pro tmavý režim",
@@ -181,16 +183,16 @@
"empty": "Žádné výsledky",
"excludes": "Vyloučit tyto příjemce",
"f2b_ban_time": "Doba blokování (s)",
- "f2b_blacklist": "Sítě/hostitelé na blacklistu",
+ "f2b_blacklist": "Sítě či hostitelé na seznamu zákazů",
"f2b_filter": "Regex filtre",
- "f2b_list_info": "Síť nebo hostitelé na blacklistu mají vždy větší váhu než položky na whitelistu. Každá úprava seznamů trvá pár sekund.",
+ "f2b_list_info": "Sítě či hostitelé na seznamu zákazů mají vždy větší váhu než položky na seznamu povolení. Každá úprava seznamu trvá pár sekund.",
"f2b_max_attempts": "Max. pokusů",
"f2b_netban_ipv4": "Rozsah IPv4 podsítě k zablokování (8-32)",
"f2b_netban_ipv6": "Rozsah IPv6 podsítě k zablokování (8-128)",
"f2b_parameters": "Parametry automatického firewallu",
"f2b_regex_info": "Záznamy které se berou v úvahu: SOGo, Postfix, Dovecot, PHP-FPM.",
"f2b_retry_window": "Časový horizont pro maximum pokusů (s)",
- "f2b_whitelist": "Sítě/hostitelé na whitelistu",
+ "f2b_whitelist": "Sítě či hostitelé na seznamu povolení",
"filter_table": "Tabulka filtrů",
"forwarding_hosts": "Předávající servery",
"forwarding_hosts_add_hint": "Lze zadat IPv4/IPv6 adresy, sítě ve formátu CIDR, názvy serverů (budou převedeny na IP adresy) nebo názvy domén (budou převedeny na IP pomocí SPF záznamů, příp. MX záznamů).",
@@ -302,8 +304,8 @@
"rspamd_com_settings": "Název nastavení se vygeneruje automaticky, viz ukázky nastavení níže. Více informací viz Rspamd dokumentace",
"rspamd_global_filters": "Mapa globálních filtrů",
"rspamd_global_filters_agree": "Budu opatrný!",
- "rspamd_global_filters_info": "Mapa globálních filtrů obsahuje jiné globální black- a whitelisty.",
- "rspamd_global_filters_regex": "Názvy jsou dostatečným vysvětlením. Musí obsahovat jen platné regulární výrazy ve formátu \"/vyraz/parametry\" (e.g. /.+@domena\\.tld/i).
\r\n Každý výraz bude podroben základní kontrole, přesto je možné Rspamd 'rozbít', nebude-li syntax zcela korektní.
\r\n Rspamd se pokusí načíst mapu po každé změně. V případě potíží, restartujte Rspamd, aby se konfigurace načetla explicitně.",
+ "rspamd_global_filters_info": "Mapa globálních filtrů obsahuje různé seznamy povolených a zakázaných serverů",
+ "rspamd_global_filters_regex": "Názvy stačí k vysvětlení. Položky musejí obsahovat jen platné regulární výrazy ve tvaru \"/vyraz/parametry\" (e.g. /.+@domena\\.tld/i).
\n Každý výraz bude podroben základní kontrole, přesto je možné Rspamd 'rozbít', nebude-li syntax zcela korektní.
\n Rspamd se pokusí po každé změně načíst mapu znovu. V případě potíží restartujte Rspamd, aby se konfigurace načetla explicitně.",
"rspamd_settings_map": "Nastavení Rspamd",
"sal_level": "Úroveň 'Moo'",
"save": "Uložit změny",
@@ -407,7 +409,9 @@
"iam_extra_permission": "Aby vše fungovalo, musí mít mailcow klient v Keycloaku nastavený servisní účet a povolení view-users.",
"iam_host": "Hostitel",
"iam_host_info": "Zadejte jeden či více hostitelů, oddělte čárkou.",
- "iam_import_users": "Importovat uživatele"
+ "iam_import_users": "Importovat uživatele",
+ "iam_auth_flow": "Proces autentizace",
+ "needs_restart": "potřebuje restart"
},
"danger": {
"access_denied": "Přístup odepřen nebo jsou neplatná data ve formuláři",
@@ -548,7 +552,11 @@
"img_size_exceeded": "Obrázek má větší než povolenou velikost souboru",
"invalid_reset_token": "Neplatný resetovací token",
"required_data_missing": "Chybí potřebný údaj %s",
- "reset_token_limit_exceeded": "Byl překročen limit na reset tokeny. Zkuste to později."
+ "reset_token_limit_exceeded": "Byl překročen limit na reset tokeny. Zkuste to později.",
+ "max_age_invalid": "Maximální životnost %s není platná",
+ "mode_invalid": "Mód %s není platný",
+ "mx_invalid": "Záznam MX %s není platný",
+ "version_invalid": "Verze %s není platná"
},
"datatables": {
"emptyTable": "Tabulka neobsahuje žádná data",
@@ -725,7 +733,7 @@
"sogo_visible_info": "Tato volba určuje objekty, jež lze zobrazit v SOGo (sdílené nebo nesdílené aliasy, jež ukazuje alespoň na jednu schránku).",
"spam_alias": "Vytvořit nebo změnit dočasné aliasy",
"spam_filter": "Spam filtr",
- "spam_policy": "Přidat nebo odebrat položky whitelistu/blacklistu",
+ "spam_policy": "Přidat nebo odebrat položky seznamu",
"spam_score": "Nastavte vlastní skóre spamu",
"subfolder2": "Synchronizace do podsložky v cílovém umístění
(prázdné = nepoužívat podsložku)",
"syncjob": "Upravit synchronizační úlohu",
@@ -759,7 +767,20 @@
"mailbox_rename_warning": "DŮLEŽITÉ! Vytvořte si zálohu schránky, než ji přejmenujete.",
"mailbox_rename_alias": "Automaticky vytvořit alias",
"mailbox_rename_title": "Nový název zdejší schránky",
- "pushover": "Pushover"
+ "pushover": "Pushover",
+ "internal": "Interní",
+ "internal_info": "Interní aliasy jsou přístupné jen z vlastních domén nebo jejich aliasů.",
+ "mta_sts": "MTA-STS",
+ "mta_sts_info": "MTA-STS je standard, jenž říká poštovním serverům, aby komunikovaly pomocí TLS s platnými certifikáty.
Používá se, pokud není k dispozici DANE, např. chybí-li či není podporováno DNSSEC.
Pozn.: Podporuje-li přijímající doména DANE a DNSSEC, bude vždy použito DANE; MTA-STS zůstane jako plán B.",
+ "mta_sts_version": "Verze",
+ "mta_sts_version_info": "Určuje verzi standardu MTA-STS – zatím je podporována jen STSv1.",
+ "mta_sts_mode": "Mód",
+ "mta_sts_mode_info": "K dispozici jsou tři módy:
",
+ "mta_sts_max_age": "Maximální životnost",
+ "mta_sts_max_age_info": "Doba v sekundách, po niž poštovní servery mohou toho pravidlo držet v mezipaměti bez nutnosti obnovení.",
+ "mta_sts_mx": "Server MX",
+ "mta_sts_mx_info": "Dovoluje odesílání jen výslovně vypsaným poštovním serverům; odesílající server kontroluje, že server MX určený v DNS odpovídá pravidlu, a povolí doručení jen s platným certifikátem TLS (chrání přes útokem typu MITM).",
+ "mta_sts_mx_notice": "Lze zadat více serverů MX (oddělte čárkou)."
},
"fido2": {
"confirm": "Potvrdit",
@@ -829,7 +850,8 @@
"login_admintext": "Přihlášení správce",
"login_user": "Přihlášení uživatele",
"login_dadmin": "Přihlášení správce domény",
- "login_admin": "Přihlášení správce"
+ "login_admin": "Přihlášení správce",
+ "email": "Mailová adresa"
},
"mailbox": {
"action": "Akce",
@@ -861,7 +883,7 @@
"bcc": "BCC",
"bcc_destination": "Cíl kopie",
"bcc_destinations": "Cíl kopií",
- "bcc_info": "Skrytá kopie (mapa BCC) se používá pro tiché předávání kopií všech zpráv na jinou adresu. Mapa příjemců se použije, funguje-li je místní cíl jako adresát zprávy. Totéž platí pro mapy odesílatelů.\nMístní cíl se nedozví, selže-li doručení na cíl BCC.",
+ "bcc_info": "Skrytá kopie (mapa BCC) se používá pro tiché předávání kopií všech zpráv na jinou adresu. Mapa příjemců se použije, funguje-li je místní cíl jako adresát zprávy. Totéž platí pro mapy odesílatelů.
\n Místní cíl se nedozví, selže-li doručení na cíl BCC.",
"bcc_local_dest": "Týká se",
"bcc_map": "Skrytá kopie",
"bcc_map_type": "Typ skryté kopie",
@@ -1005,7 +1027,8 @@
"weekly": "Každý týden",
"yes": "✓",
"relay_unknown": "Předávání neexistujících schránek",
- "iam": "Poskytovatel identity"
+ "iam": "Poskytovatel identity",
+ "internal": "Interní"
},
"oauth2": {
"access_denied": "K udělení přístupu se přihlašte jako vlastník mailové schránky.",
@@ -1037,7 +1060,7 @@
"notified": "Oznámeno",
"qhandler_success": "Požadavek úspěšně přijat. Můžete nyní zavřít okno.",
"qid": "Rspamd QID",
- "qinfo": "Karanténní systém uloží odmítnutou poštu do databáze (odesílatel se nedozví, že pošta byla doručena) jakož i pošta, která bude jako kopie doručena do složky Nevyžádaná pošta. \r\n
\"Naučit jako spam a smazat\" naučí zprávu jako spam přes Bayesian theorem a současně vypočítá fuzzy hashes pro odmítnutí podobných zpráv v budoucnosti. \r\n
Prosím, berte na vědomí, že naučení více zpráv může být - záleží na vašem systému - časově náročné .
Položky na černé listině jsou z karantény vyloučeny.",
+ "qinfo": "Karanténa uloží do databáze odmítnutou poštu (odesílatel se nedozví, že pošta byla doručena) jakož i poštu, jež se jako kopie doručuje do složky Nevyžádaná pošta.\n
\"Naučit jako spam a smazat\" předá zprávu systému k naučení bayesiánskou analýzou jako spam a současně stanoví fuzzy hashe pro odmítání podobných zpráv v budoucnosti.\n
Vezměte na vědomí, že učení více zpráv může být podle výkonnosti systému zabrat více času.
Položky na seznamu zákazů jsou z karantény vyloučeny.",
"qitem": "Položka v karanténě",
"quarantine": "Karanténa",
"quick_actions": "Akce",
@@ -1082,7 +1105,8 @@
"hold_mail_legend": "Podrží vybrané e-maily. (Zabrání dalším pokusům o doručení)",
"show_message": "Zobrazit zprávu",
"unhold_mail": "Uvolnit",
- "unhold_mail_legend": "Uvolnit vybrané e-maily k doručení. (Pouze v případě předchozího podržení)"
+ "unhold_mail_legend": "Uvolnit vybrané e-maily k doručení. (Pouze v případě předchozího podržení)",
+ "unban": "odblokovat"
},
"ratelimit": {
"disabled": "Vypnuto",
@@ -1323,12 +1347,12 @@
"sogo_profile_reset": "Resetovat profil SOGo",
"sogo_profile_reset_help": "Tato volba odstraní uživatelský profil SOGo a nenávratně vymaže všechna data.",
"sogo_profile_reset_now": "Resetovat profil",
- "spam_aliases": "Dočasné e-mailové aliasy",
+ "spam_aliases": "Spam aliasy",
"spam_score_reset": "Obnovit výchozí nastavení serveru",
"spamfilter": "Filtr spamu",
"spamfilter_behavior": "Hodnocení",
- "spamfilter_bl": "Seznam zakázaných adres (blacklist)",
- "spamfilter_bl_desc": "Zakázané emailové adresy budou vždy klasifikovány jako spam a odmítnuty. Odmítnutá pošta nebude uložena do karantény. Lze použít zástupné znaky (*). Filtr se použije pouze na přímé aliasy (s jednou cílovou poštovní schránkou), s výjimkou doménových košů a samotné poštovní schránky.",
+ "spamfilter_bl": "Seznam zákazů",
+ "spamfilter_bl_desc": "Zakázané emailové adresy budou vždy klasifikovány jako spam a odmítnuty. Odmítnutá pošta se neukládá do karantény. Lze použít zástupné znaky (*). Filtr se použije pouze na přímé aliasy (s jednou cílovou poštovní schránkou), s výjimkou doménových košů a samotné poštovní schránky.",
"spamfilter_default_score": "Výchozí hodnoty",
"spamfilter_green": "Zelená: tato zpráva není spam",
"spamfilter_hint": "První hodnota představuje \"nízké spam skóre\" a druhá \"vysoké spam skóre\".",
@@ -1339,7 +1363,7 @@
"spamfilter_table_empty": "Žádná data k zobrazení",
"spamfilter_table_remove": "smazat",
"spamfilter_table_rule": "Pravidlo",
- "spamfilter_wl": "Seznam povolených adres (whitelist)",
+ "spamfilter_wl": "Seznam povolení",
"spamfilter_wl_desc": "Povolené emailové adresy nebudou nikdy klasifikovány jako spam. Lze použít zástupné znaky (*). Filtr se použije pouze na přímé aliasy (s jednou cílovou mailovou schránkou), s výjimkou doménových košů a samotné mailové schránky.",
"spamfilter_yellow": "Žlutá: tato zpráva může být spam, bude označena jako spam a přesunuta do složky nevyžádané pošty",
"status": "Stav",
@@ -1383,7 +1407,10 @@
"authentication": "Autentifikace",
"overview": "Přehled",
"protocols": "Protokoly",
- "value": "Hodnota"
+ "value": "Hodnota",
+ "expire_never": "Nikdy nevyprší",
+ "forever": "Navždy",
+ "spam_aliases_info": "Spam alias je dočasná adresa, již lze použít k ochraně skutečných adres.
Případně lze nastavit také dobu platnosti, po níž je alias automaticky deaktivován, čímž se řeší případy zneužitých či odcizených adres."
},
"warning": {
"cannot_delete_self": "Nelze smazat právě přihlášeného uživatele",
diff --git a/data/web/lang/lang.de-de.json b/data/web/lang/lang.de-de.json
index b5f3f325d..762c055af 100644
--- a/data/web/lang/lang.de-de.json
+++ b/data/web/lang/lang.de-de.json
@@ -987,7 +987,7 @@
"sogo_visible": "Alias Sichtbarkeit in SOGo",
"sogo_visible_n": "Alias in SOGo verbergen",
"sogo_visible_y": "Alias in SOGo anzeigen",
- "spam_aliases": "Temp. Alias",
+ "spam_aliases": "Spam-Alias",
"stats": "Statistik",
"status": "Status",
"sync_jobs": "Synchronisationen",
@@ -1100,7 +1100,7 @@
"legend": "Funktionen der Mailqueue Aktionen:",
"ays": "Soll die derzeitige Queue wirklich komplett bereinigt werden?",
"deliver_mail": "Ausliefern",
- "deliver_mail_legend": "Versucht eine erneute Zustellung der ausgwählten Mails.",
+ "deliver_mail_legend": "Versucht eine erneute Zustellung der ausgewählten Mails.",
"hold_mail": "Zurückhalten",
"hold_mail_legend": "Hält die ausgewählten Mails zurück. (Verhindert weitere Zustellversuche)",
"queue_manager": "Queue Manager",
@@ -1281,7 +1281,9 @@
"encryption": "Verschlüsselung",
"excludes": "Ausschlüsse",
"expire_in": "Ungültig in",
+ "expire_never": "Niemals ungültig",
"fido2_webauthn": "FIDO2/WebAuthn",
+ "forever": "Für immer",
"force_pw_update": "Das Passwort für diesen Benutzer muss geändert werden, damit die Zugriffssperre auf die Groupware-Komponenten wieder freigeschaltet wird.",
"from": "von",
"generate": "generieren",
@@ -1346,7 +1348,8 @@
"sogo_profile_reset": "SOGo-Profil zurücksetzen",
"sogo_profile_reset_help": "Das Profil wird inklusive aller Kalender- und Kontaktdaten unwiederbringlich gelöscht.",
"sogo_profile_reset_now": "Profil jetzt zurücksetzen",
- "spam_aliases": "Temporäre E-Mail-Aliasse",
+ "spam_aliases": "Spam E-Mail-Aliasse",
+ "spam_aliases_info": "Ein Spam-Alias ist eine temporäre E-Mailadresse, die benutzt werden kann, um eine echte E-Mail Adressen zu schützen.
Optional kann eine Ablaufzeit gesetzt werden, sodass der Alias nach dem definierten Zeitraum automatisch deaktiviert wird, was missbrauchte oder geleakte Adressen effektiv entsorgt.",
"spam_score_reset": "Auf Server-Standard zurücksetzen",
"spamfilter": "Spamfilter",
"spamfilter_behavior": "Bewertung",
diff --git a/data/web/lang/lang.en-gb.json b/data/web/lang/lang.en-gb.json
index d46e4606c..1e8525957 100644
--- a/data/web/lang/lang.en-gb.json
+++ b/data/web/lang/lang.en-gb.json
@@ -1288,7 +1288,9 @@
"encryption": "Encryption",
"excludes": "Excludes",
"expire_in": "Expire in",
+ "expire_never": "Never Expire",
"fido2_webauthn": "FIDO2/WebAuthn",
+ "forever": "Forever",
"force_pw_update": "You must set a new password to be able to access groupware related services.",
"from": "from",
"generate": "generate",
@@ -1355,7 +1357,8 @@
"sogo_profile_reset": "Reset SOGo profile",
"sogo_profile_reset_help": "This will destroy a user's SOGo profile and delete all contact and calendar data irretrievable.",
"sogo_profile_reset_now": "Reset profile now",
- "spam_aliases": "Temporary email aliases",
+ "spam_aliases": "Spam email aliases",
+ "spam_aliases_info": "A spam alias is a temporary email address that can be used to protect real email addresses.
Optionally, an expiration time can be set so that the alias is automatically deactivated after the defined period, effectively disposing of abused or leaked addresses.",
"spam_score_reset": "Reset to server default",
"spamfilter": "Spam filter",
"spamfilter_behavior": "Rating",
diff --git a/data/web/lang/lang.es-es.json b/data/web/lang/lang.es-es.json
index f357b9a80..7d86973ac 100644
--- a/data/web/lang/lang.es-es.json
+++ b/data/web/lang/lang.es-es.json
@@ -1084,6 +1084,7 @@
"aliases_send_as_all": "No verificar permisos del remitente para los siguientes dominios (y sus aliases)",
"change_password": "Cambiar contraseña",
"create_syncjob": "Crear nuevo trabajo de sincronización",
+ "created_on": "Creado",
"daily": "Cada día",
"day": "Día",
"description": "Descripción",
@@ -1095,6 +1096,9 @@
"edit": "Editar",
"encryption": "Cifrado",
"excludes": "Excluye",
+ "expire_in": "Expirará en",
+ "expire_never": "Nunca expirará",
+ "forever": "Siempre",
"hour": "Hora",
"hourly": "Cada hora",
"hours": "Horas",
@@ -1115,7 +1119,8 @@
"shared_aliases": "Alias compartidos",
"shared_aliases_desc": "Los alias compartidos no se ven afectados por la configuración específica del usuario, como el filtro de correo no deseado o la política de cifrado. Los filtros de spam correspondientes solo pueden ser realizados por un administrador como una política de dominio.",
"sogo_profile_reset": "Resetear perfil SOGo",
- "spam_aliases": "Alias de email temporales",
+ "spam_aliases": "Alias de email de spam",
+ "spam_aliases_info": "Un alias de spam es una dirección de correo electrónico temporal que se puede usar para proteger direcciones de correo electrónico reales.
Opcionalmente, se puede establecer un tiempo de expiración para que el alias se desactive automáticamente después del período definido, eliminando efectivamente las direcciones abusadas o filtradas.",
"spamfilter": "Filtro anti-spam",
"spamfilter_behavior": "Clasificación",
"spamfilter_bl": "Lista negra",
diff --git a/data/web/lang/lang.fr-fr.json b/data/web/lang/lang.fr-fr.json
index 07ac641b8..af0df47c9 100644
--- a/data/web/lang/lang.fr-fr.json
+++ b/data/web/lang/lang.fr-fr.json
@@ -16,7 +16,7 @@
"quarantine_notification": "Modifier la notification de quarantaine",
"quarantine_category": "Modifier la catégorie de la notification de quarantaine",
"ratelimit": "Limite d'envoi",
- "recipient_maps": "Cartes destinataire",
+ "recipient_maps": "Cartes des destinataires",
"smtp_ip_access": "Changer les hôtes autorisés pour SMTP",
"sogo_access": "Autoriser la gestion des accès à SOGo",
"sogo_profile_reset": "Réinitialiser le profil SOGo",
@@ -109,7 +109,9 @@
"bcc_dest_format": "La destination Cci doit être une seule adresse de courriel valide.
Si vous avez besoin d'envoyer une copie à plusieurs adresses, créez un alias et utilisez-le ici.",
"tags": "Etiquettes",
"app_passwd_protocols": "Protocoles autorisés pour le mot de passe de l'application",
- "dry": "Simuler la synchronisation"
+ "dry": "Simuler la synchronisation",
+ "internal": "Interne",
+ "internal_info": "Les alias internes sont accessibles uniquement depuis le domaine ou les alias du domaine."
},
"admin": {
"access": "Accès",
@@ -407,7 +409,9 @@
"iam_host": "Hôte",
"iam_host_info": "Saisissez un ou plusieurs hôtes LDAP, séparés par des virgules.",
"iam_import_users": "Importer des utilisateurs",
- "filter": "Filtrer"
+ "filter": "Filtrer",
+ "needs_restart": "nécessite un redémarrage",
+ "iam": "Fournisseur d'identité"
},
"danger": {
"access_denied": "Accès refusé ou données de formulaire non valides",
@@ -441,7 +445,7 @@
"global_filter_write_error": "Impossible d’écrire le fichier de filtre : %s",
"global_map_invalid": "ID de carte globale %s non valide",
"global_map_write_error": "Impossible d’écrire l’ID de la carte globale %s : %s",
- "goto_empty": "Une adresse alias doit contenir au moins une adresse 'goto'valide",
+ "goto_empty": "Une adresse alias doit contenir au moins une adresse 'goto' valide",
"goto_invalid": "Adresse Goto %s non valide",
"ham_learn_error": "Erreur d'apprentissage Ham : %s",
"imagick_exception": "Erreur : Exception Imagick lors de la lecture de l’image",
@@ -548,7 +552,11 @@
"generic_server_error": "Une erreur de serveur inattendue s'est produite. Veuillez contacter votre administrateur.",
"authsource_in_use": "Le fournisseur d'identité ne peut pas être modifié ou supprimé car il est actuellement utilisé par un ou plusieurs utilisateurs.",
"iam_test_connection": "Échec de la connexion",
- "required_data_missing": "La donnée requise %s est manquante"
+ "required_data_missing": "La donnée requise %s est manquante",
+ "max_age_invalid": "L'âge maximum %s est invalide",
+ "mode_invalid": "Le mode %s est invalide",
+ "mx_invalid": "L'enregistrement MX %s est invalide",
+ "version_invalid": "La version %s est invalide"
},
"debug": {
"chart_this_server": "Graphique (ce serveur)",
@@ -693,7 +701,7 @@
"spam_score": "Définir un score spam personnalisé",
"subfolder2": "Synchronisation dans le sous-dossier sur la destination
(vide = ne pas utiliser de sous-dossier)",
"syncjob": "Modifier la tâche de synchronisation",
- "target_address": "Adresse(s) Goto(séparé(s) par des virgules)",
+ "target_address": "Adresse(s) Goto (séparé(s) par des virgules)",
"target_domain": "Domaine cible",
"timeout1": "Délai de connexion à l’hôte distant",
"timeout2": "Délai de connexion à l’hôte local",
@@ -734,7 +742,20 @@
"mailbox_rename_alias": "Créer un alias automatiquement",
"sogo_access": "Redirection directe vers SOGo",
"pushover": "Pushover",
- "pushover_sound": "Son"
+ "pushover_sound": "Son",
+ "internal": "Interne",
+ "internal_info": "Les alias internes sont accessibles uniquement depuis le domaine ou les alias du domaine.",
+ "mta_sts": "MTA-STS",
+ "mta_sts_version": "Version",
+ "mta_sts_version_info": "Défini la version du standard MTA-STS – actuellement seul STSv1 est valide.",
+ "mta_sts_mode": "Mode",
+ "mta_sts_max_age": "Âge maximum",
+ "mta_sts_mx": "Serveur MX",
+ "mta_sts_mx_notice": "Plusieurs serveurs MX peuvent être spécifiés (séparés par des virgules).",
+ "mta_sts_info": "MTA-STS est un standard qui oblige la délivrance des courriels entre les serveurs de courriels à utiliser TLS avec des certificats valides.
Il est utilisé quand DANE n'est pas possible à cause d'un manque ou d'un non support de DNSSEC.
Note : Si le domaine du destinataire supporte DANE avec DNSSEC, DANE est toujours préféré – MTA-STS sert seulement en secours.",
+ "mta_sts_mode_info": "Il y a trois modes parmi lesquels choisir :
",
+ "mta_sts_max_age_info": "Durée en secondes pendant laquelle les serveurs de courriel peuvent mettre en cache cette politique avant de revérifier.",
+ "mta_sts_mx_info": "Autoriser l'envoi uniquement aux noms d'hôtes des serveurs de courriels indiqués explicitement ; le MTA émetteur vérifie si le nom d'hôte DNS du MX correspond à la liste de la politique, et autorise la délivrance seulement avec un certificat TLS valide (protège contre le MITM)."
},
"footer": {
"cancel": "Annuler",
@@ -789,7 +810,8 @@
"login_linkstext": "L'identifiant n'est pas correct ?",
"login_usertext": "Se connecter en tant qu'utilisateur",
"login_domainadmintext": "Se connecter en tant qu'administrateur du domaine",
- "login_admintext": "Se connecter en tant qu'administrateur"
+ "login_admintext": "Se connecter en tant qu'administrateur",
+ "email": "Adresse de courriel"
},
"mailbox": {
"action": "Action",
@@ -896,7 +918,7 @@
"recipient_map_new_info": "La destination de la carte du destinataire doit être une adresse de courriel valide ou un nom de domaine.",
"recipient_map_old": "Destinataire original",
"recipient_map_old_info": "La destination originale des cartes des destinataires doit être une adresse de courriel valide ou un nom de domaine.",
- "recipient_maps": "Cartes des bénéficiaires",
+ "recipient_maps": "Cartes des destinataires",
"relay_all": "Relayer tous les destinataires",
"remove": "Supprimer",
"resources": "Ressources",
@@ -965,7 +987,8 @@
"syncjob_check_log": "Vérifier le journal",
"recipient": "Destinataire",
"open_logs": "Afficher les journaux",
- "iam": "Fournisseur d'identité"
+ "iam": "Fournisseur d'identité",
+ "internal": "Interne"
},
"oauth2": {
"access_denied": "Veuillez vous connecter en tant que propriétaire de la boîte de réception pour accorder l’accès via Oauth2.",
@@ -1222,7 +1245,7 @@
"email_and_dav": "Courriel, calendriers et contacts",
"encryption": "Chiffrement",
"excludes": "Exclus",
- "expire_in": "Expire dans",
+ "expire_in": "Expirer dans",
"force_pw_update": "Vous devez définir un nouveau mot de passe pour pouvoir accéder aux services liés aux logiciels de groupe.",
"generate": "générer",
"hour": "heure",
@@ -1350,7 +1373,12 @@
"mailbox_general": "Général",
"mailbox_settings": "Paramètres",
"tfa_info": "L'authentification à deux facteurs permet de protéger votre compte. Si vous l'activez, vous aurez besoin de mots de passe d'application pour vous connecter à des applications ou des services qui ne prennent pas en charge l'authentification à deux facteurs (par exemple les clients e-mails).",
- "overview": "Vue d'ensemble"
+ "overview": "Vue d'ensemble",
+ "expire_never": "Ne jamais expirer",
+ "forever": "Pour toujours",
+ "spam_aliases_info": "Un alias de spam est une adresse de courriel temporaire qui peut être utilisée pour protéger les véritables adresses de courriel.
De manière optionnelle, une durée d'expiration peut être définie afin que l'alias soit automatiquement désactivé après la période définie, éliminant ainsi les adresses étant abusées ou ayant fuité.",
+ "authentication": "Authentification",
+ "protocols": "Protocoles"
},
"warning": {
"cannot_delete_self": "Impossible de supprimer l’utilisateur connecté",
diff --git a/data/web/lang/lang.gr-gr.json b/data/web/lang/lang.gr-gr.json
index df9127aec..a070ea820 100644
--- a/data/web/lang/lang.gr-gr.json
+++ b/data/web/lang/lang.gr-gr.json
@@ -6,7 +6,8 @@
"weeks": "Εβδομάδες",
"with_app_password": "με κωδικό εφαρμογής",
"year": "χρόνος",
- "years": "χρόνια"
+ "years": "χρόνια",
+ "value": "Τιμή"
},
"warning": {
"cannot_delete_self": "Αδυναμία διαγραφής συνδεδεμένου χρήστη",
@@ -16,5 +17,170 @@
"hash_not_found": "Η κατακερματισμένη τιμή (hash value) δεν βρέθηκε ή έχει είδη διαγραφεί.",
"ip_invalid": "Παραλείφθηκε μη έγκυρη διεύθυνση IP: %s",
"is_not_primary_alias": "Παραλείφθηκε μη πρωτεύον ψευδώνυμο %s"
+ },
+ "acl": {
+ "alias_domains": "Προσθήκη ψευδωνύμων τομέων",
+ "app_passwds": "Διαχείριση κωδικών εφαρμογής",
+ "bcc_maps": "χαρτογράφηση BCC",
+ "delimiter_action": "Ενέργεια οριοθέτη",
+ "domain_desc": "Αλλαγή περιγραφής τομέα",
+ "domain_relayhost": "Αλλαγή του διακομιστή αναμετάδοσης για ένα τομέα",
+ "eas_reset": "Επαναφορά συσκευών EAS",
+ "extend_sender_acl": "Να επιτρέπεται η επέκταση ACL του αποστολέα με εξωτερικές διευθύνσεις",
+ "filters": "Φίλτρα",
+ "login_as": "Είσοδος ως χρήστης e-mail",
+ "mailbox_relayhost": "Αλλαγή διακομιστή αναμετάδοσης για ένα γραμματοκιβώτιο",
+ "prohibited": "Απαγορεύεται από την ACL",
+ "protocol_access": "Αλλαγή πρόσβασης πρωτοκόλλου",
+ "pushover": "Pushover",
+ "pw_reset": "Επιτρέψτε την επαναφορά κωδικού πρόσβασης του χρήστη",
+ "quarantine": "Ενέργειες καραντίνας",
+ "quarantine_attachments": "Συνημμένα καραντίνας",
+ "quarantine_category": "Αλλαγή κατηγορίας ειδοποιήσεων καραντίνας",
+ "quarantine_notification": "Αλλαγή ειδοποιήσεων καραντίνας",
+ "ratelimit": "Όριο τιμής",
+ "recipient_maps": "Χάρτες παραληπτών",
+ "smtp_ip_access": "Αλλαγή επιτρεπόμενων διακομιστών SMTP",
+ "sogo_access": "Επιτρέψτε τη διαχείριση της πρόσβασης στο SOGo",
+ "sogo_profile_reset": "Επαναφορά του προφίλ SOGo",
+ "spam_alias": "Προσωρινά ψευδώνυμα",
+ "spam_policy": "Λίστα απορρίψεων/Λίστα επιτρεπόμενων",
+ "spam_score": "Βαθμολογία ανεπιθύμητης αλληλογραφίας",
+ "syncjobs": "Εργασίες συγχρονισμού",
+ "tls_policy": "Πολιτική TLS",
+ "unlimited_quota": "Απεριόριστο όριο για γραμματοκιβώτια"
+ },
+ "add": {
+ "activate_filter_warn": "Όλα τα άλλα φίλτρα θα απενεργοποιηθούν, όταν επιλεγεί η επιλογή \"ενεργό\".",
+ "active": "Ενεργό",
+ "add": "Προσθήκη",
+ "add_domain_only": "Προσθήκη μόνο του τομέα",
+ "add_domain_restart": "Προσθήκη του τομέα και επανεκκίνηση του SOGo",
+ "alias_address": "Διευθύνσεις ψευδωνύμων",
+ "alias_address_info": "Πλήρης διεύθυνση(εις) e-mail ή @example.com, για να λαμβάνετε ΟΛΑ τα μηνύματα ενός τομέα (χωρισμένα με κόμα). μόνο τομείς του mailcow.",
+ "alias_domain": "Ψευδώνυμο τομέα",
+ "alias_domain_info": "Μόνο έγκυρα ονόματα τομέα (χωρισμένα με κόμα).",
+ "app_name": "Όνομα εφαρμογής",
+ "app_password": "Προσθήκη κωδικού εφαρμογής",
+ "app_passwd_protocols": "Επιτρεπόμενα πρωτόκολλα για κωδικούς εφαρμογών",
+ "automap": "Αυτόματη αντιστοίχηση φακέλων (\"Απεσταλμένα μηνύματα\", \"Απεσταλμένα\" => \"Στάλθηκαν\" κ.τ.λ.)",
+ "backup_mx_options": "Επιλογές αναμετάδοσης",
+ "bcc_dest_format": "Η BCC διεύθυνση πρέπει να είναι μία και έγκυρη διεύθυνση e-mail.
Αν θέλετε να στείλετε αντίγραφα σε πολλούς παραλήπτες, δημιουργήστε ένα ψευδόνυμο για όλους και χρησιμοποιήστε το εδώ.",
+ "comment_info": "Τα προσωπικά σχόλια δεν είναι ορατά στον χρήστη. Τα δημόσια σχόλια εμφανίζονται ως tooltips.",
+ "custom_params": "Προσαρμοσμένες παράμετροι",
+ "custom_params_hint": "Σωστή σύνταξη: --param=xy, λάθος σύνταξη: --param xy",
+ "delete1": "Διαγραφή όταν ολοκληρωθεί",
+ "delete2": "Διαγραφή μηνυμάτων στον προορισμό που δεν βρίσκονται στην πηγή",
+ "delete2duplicates": "Διαγραφή διπλότυπων στον προορισμό",
+ "description": "Περιγραφή",
+ "destination": "Προορισμός",
+ "disable_login": "Απαγόρευση εισόδου (η εισερχόμενη αλληλογραφία εξακολουθεί να γίνεται δεκτή)",
+ "domain": "Τομέας",
+ "domain_matches_hostname": "Ο τομέας %s είναι ο ίδιος με το όνομα του διακομιστή",
+ "domain_quota_m": "Συνολικό όριο τομέα (MiB)",
+ "dry": "Προσομοίωση συγχρονισμού",
+ "enc_method": "Μέθοδος κρυπτογράφησης",
+ "exclude": "Εξαίρεση αντικειμένων (regex)",
+ "full_name": "Πλήρες όνομα",
+ "gal": "Κοινόχρηστη λίστα διευθύνσεων"
+ },
+ "danger": {
+ "unknown": "Παρουσιάστηκε κάποιο άγωνστο σφάλμα",
+ "unknown_tfa_method": "Άγνωστη μέθοδος TFA",
+ "unlimited_quota_acl": "Το απεριόριστο όριο απαγορεύεται από την ACL",
+ "username_invalid": "Το όνομα χρήστη %s δεν μπορεί να χρησιμοποιηθεί",
+ "validity_missing": "Παρακαλώ ορίστε μία περίοδο εγκυρότητας",
+ "value_missing": "Παρακαλώ συμπληρώστε όλα τα δεδομένα",
+ "version_invalid": "Η έκδοση %s δεν είναι έγκυρη",
+ "yotp_verification_failed": "Η επαλήθευση μέσω Yubico OTP απέτυχε: %s"
+ },
+ "datatables": {
+ "collapse_all": "Σύμπτυξη όλων",
+ "decimal": ".",
+ "emptyTable": "Δεν υπάρχουν εγγραφές",
+ "expand_all": "Επέκταση όλων",
+ "info": "Εμφανίζονται _START_ εώς _END_ από _TOTAL_ εγγραφές",
+ "infoEmpty": "Εμφανίζονται 0 εώς 0 από 0 εγγραφές",
+ "infoFiltered": "(φιλτραρισμένες από _MAX_ συνολικές εγγραφές)",
+ "thousands": ",",
+ "lengthMenu": "Εμφάνιση _MENU_ εγγραφών",
+ "loadingRecords": "Γίνεται φόρτωση...",
+ "processing": "Παρακαλώ περιμένετε...",
+ "search": "Αναζήτηση:",
+ "zeroRecords": "Δε βρέθηκαν εγγραφές",
+ "paginate": {
+ "first": "Πρώτη",
+ "last": "Τελευταία",
+ "next": "Επόμενη",
+ "previous": "Προηγούμενη"
+ },
+ "aria": {
+ "sortAscending": ": ενεργοποίηση αύξουσας ταξινόμησης",
+ "sortDescending": ": ενεργοποίηση φθίνουσας ταξινόμησης"
+ }
+ },
+ "debug": {
+ "architecture": "Αρχιτεκτονική",
+ "chart_this_server": "Γράφημα (αυτός ο διακομιστής)",
+ "containers_info": "Πληροφορίες για τον container",
+ "container_running": "Εκτελείται",
+ "container_disabled": "Ο container έχει σταματήσει ή απενεργοποιηθεί",
+ "container_stopped": "Σταματημένος",
+ "cores": "Πυρήνες",
+ "current_time": "Ώρα συστήματος",
+ "disk_usage": "Χρήση αποθ. χώρου",
+ "docs": "Έγγραφα",
+ "error_show_ip": "Δεν είναι δυνατή η επίλυση της δημόσιας IP διεύθυνσης",
+ "external_logs": "Εξωτερικά αρχεία καταγραφής",
+ "history_all_servers": "Ιστορικό (Όλοι οι διακομιστές)",
+ "in_memory_logs": "Αρχεία καταγραφής στη μνήμη",
+ "last_modified": "Τελευταία τροποποίηση",
+ "log_info": "
In-memory logs are not meant to be persistent. All applications that log in-memory, also log to the Docker daemon and therefore to the default logging driver.\n
The in-memory log type should be used for debugging minor issues with containers.
IPv4/IPv6 διευθύνσεις και δίκτυα.",
+ "allowed_protocols": "Επιτρεπόμενα πρωτόκολλα για απ' ευθείας πρόσβαση από τους χρήστες (δεν επηρεάζει τα πρωτόκολλα κωδικών πρόσβασης εφαρμογής)",
+ "app_name": "Όνομα εφαρμογής",
+ "app_passwd": "Κωδικός πρόσβασης εφαρμογής",
+ "app_passwd_protocols": "Επιτρέπομενα πρωτόκολλα για τον κωδικό εφαρμογής",
+ "automap": "Αυτόματη αντιστοίχηση φακέλων (\"Απεσταλμένα μηνύματα\", \"Απεσταλμένα\" => \"Στάλθηκαν\" κ.τ.λ.)",
+ "backup_mx_options": "Επιλογές αναμετάδοσης"
}
}
diff --git a/data/web/lang/lang.ja-jp.json b/data/web/lang/lang.ja-jp.json
index 74c04248c..6dfa5d87b 100644
--- a/data/web/lang/lang.ja-jp.json
+++ b/data/web/lang/lang.ja-jp.json
@@ -1187,6 +1187,7 @@
"created_on": "作成日",
"daily": "毎日",
"day": "日",
+ "description": "説明",
"delete_ays": "削除プロセスを確認してください。",
"direct_aliases": "直接エイリアスアドレス",
"direct_aliases_desc": "直接エイリアスアドレスは、スパムフィルターおよびTLSポリシー設定の影響を受けます。",
@@ -1201,7 +1202,9 @@
"encryption": "暗号化",
"excludes": "除外",
"expire_in": "有効期限まで",
+ "expire_never": "有効期限なし",
"fido2_webauthn": "FIDO2/WebAuthn",
+ "forever": "有効期限なし",
"force_pw_update": "グループウェア関連サービスにアクセスするには、新しいパスワードを必ず設定する必要があります。",
"from": "送信元",
"generate": "生成",
diff --git a/data/web/lang/lang.lv-lv.json b/data/web/lang/lang.lv-lv.json
index 2b433b8e8..86eb91a66 100644
--- a/data/web/lang/lang.lv-lv.json
+++ b/data/web/lang/lang.lv-lv.json
@@ -39,16 +39,16 @@
"alias_domain_info": "Tikai derīgi domēna vārdi (komatu atdalīti).",
"automap": "Mēģiniet automatizēt mapes (\"Nosūtītie vienumi\", \"Nosūtītie\" => \"Nosūtītie\" etc.)",
"backup_mx_options": "Dublējuma MX iespējas",
- "delete1": "Dzēst no avota, kad tas ir pabeigts",
+ "delete1": "Izdzēst no avota pēc pabeigšanas",
"delete2": "Dzēsiet ziņojumus galamērķī, kas nav avotā",
- "delete2duplicates": "Dzēst dublikātus galamērķī",
+ "delete2duplicates": "Izdzēst atkārtojošos vienumus galamērķī",
"description": "Apraksts",
"domain": "Domēns",
"domain_quota_m": "Kopējā domēna kvota (MiB)",
"enc_method": "Šifrēšanas metode",
"exclude": "Izslēgt objektus (regex)",
"full_name": "Pilns vārds",
- "goto_null": "Klusām dzēst pastu",
+ "goto_null": "Klusām atmest pastu",
"hostname": "Saimniekdators",
"kind": "Veids",
"mailbox_quota_m": "Maks. kvota pastkastei (MiB)",
@@ -77,12 +77,13 @@
"target_domain": "Mērķa domēns",
"username": "Lietotājvārds",
"validate": "Apstiprināt",
- "validation_success": "Apstiprināts veiksmīgi",
+ "validation_success": "Sekmīgi apstiprināts",
"bcc_dest_format": "BCC galamērķim ir jābūt vienai derīgai e-pasta adresei.
Ja ir nepieciešams nosūtīt kopiju vairākām adresēm, jāizveido aizstājvārds un jāizmanto tas šeit.",
"domain_matches_hostname": "Domēns %s atbilst saimniekdatora nosaukumam",
"disable_login": "Neļaut pieteikšanos (ienākošais pasts joprojām tiks pieņemts)",
"app_password": "Pievienot lietotnes paroli",
- "app_passwd_protocols": "Atļautie lietotnes paroles protokoli"
+ "app_passwd_protocols": "Atļautie lietotnes paroles protokoli",
+ "goto_spam": "Apgūt kā mēstuli"
},
"admin": {
"access": "Pieeja",
@@ -115,14 +116,14 @@
"domain": "Domēns",
"domain_admins": "Domēna administratori",
"edit": "Labot",
- "empty": "Nav rezultātu",
+ "empty": "Nav iznākuma",
"f2b_ban_time": "Aizlieguma laiks (s)",
"f2b_max_attempts": "Maks. piegājieni",
"f2b_netban_ipv4": "IPv4 apakštīkla izmērs, lai piemērotu aizliegumu uz (8-32)",
"f2b_netban_ipv6": "IPv6 apakštīkla izmērs, lai piemērotu aizliegumu uz (8-128)",
"f2b_parameters": "Fail2ban parametri",
"f2b_retry_window": "Atkārtošanas logs (s) priekš maks. piegājiena",
- "f2b_whitelist": "Baltā saraksta tīkls/hosts",
+ "f2b_whitelist": "Atļautie tīkli/resursdatori",
"filter_table": "Filtru tabula",
"forwarding_hosts": "Hostu pārsūtīšana",
"forwarding_hosts_add_hint": "Var norādīt vai nu IPv4/IPv6 adreses, tīklu ar CIDR apzīmējumu, saimniekdatoru nosaukumus (kas tiks atrisināti IP adresēs) vai arī domēna vārdus (kas tiks atrisināti IP adresēs, vaicājot SPF ierakstus, vai, ja tādu nav, MX ierakstus).",
@@ -181,7 +182,10 @@
"rspamd_com_settings": "Iestatījuma nosaukums tiks izveidots automātiski. Lūgums zemāk skatīt priekšiestatījumu piemērus. Vairāk informācijas ir Rspamd dokumentācijā",
"reset_password_vars": "{{link}} Izveidotā paroles atiestatīšanas saite{{username}} Lietotāja, kurš pieprasīja paroles atiestatīšanu, pastkastes nosaukums{{username2}} Atkopšanas pastkastes nosaukums{{date}} Paroles atiestatīšanas pieprasījuma veikšanas datums{{token_lifetime}} Pilnvaras derīgums minūtēs{{hostname}} mailcow saimniekdatora nosaukums",
"ui_header_announcement_help": "Paziņojums ir redzams visiem lietotājiem, kuri ir pieteikušies, un pieteikšanās ekrānā saskarnē.",
- "login_time": "Pieteikšanās laiks"
+ "login_time": "Pieteikšanās laiks",
+ "iam_version": "Versija",
+ "quarantine_max_age": "Lielākais pieļaujamais vecums dienās
Vērtībai jābūt vienādai ar vai lielākai par 1 dienu.",
+ "quarantine_max_score": "Atmest paziņojumu, ja e-pasta ziņojuma mēstuļu novērtējums ir augstāks par šo vērtību:
Noklusējums ir 9999.0"
},
"danger": {
"access_denied": "Piekļuve liegta, vai nepareizi dati",
@@ -201,8 +205,8 @@
"goto_empty": "Aizstājādresei jāsatur vismaz viena derīga mērķa adrese",
"goto_invalid": "Goto adrese nepareiza",
"imagick_exception": "Kļūda: Imagick izņēmums, lasot attēlu",
- "img_invalid": "Nevar apstiprināt attēla failu",
- "img_tmp_missing": "Nevar apstiprināt attēla failu: pagaidu failu nav atrasts",
+ "img_invalid": "Nevar apstiprināt attēla datni",
+ "img_tmp_missing": "Nevar apstiprināt attēla datni: pagaidu datne nav atrasta",
"invalid_mime_type": "Nederīgs mime tips",
"is_alias": "%s jau ir zināma kā aizstājadrese",
"is_alias_or_mailbox": "%s jau ir zināms kā aizstājvārds, pastkaste vai aizstājadrese, kas ir izvērsta no aizstājdomēna.",
@@ -234,7 +238,10 @@
"username_invalid": "Lietotājvārds nevar tikt izmantots",
"validity_missing": "Lūdzu piešķiriet derīguma termiņu",
"domain_cannot_match_hostname": "Domēns nevar atbilst saimniekdatora nosaukumam",
- "app_passwd_id_invalid": "Lietotnes paroles Id %s ir nederīgs"
+ "app_passwd_id_invalid": "Lietotnes paroles Id %s ir nederīgs",
+ "img_dimensions_exceeded": "Attēls pārsniedz lielāko pieļaujamo attēla lielumu",
+ "img_size_exceeded": "Attēls pārsniedz lielāko pieļaujamo datnes lielumu",
+ "version_invalid": "Versija %s ir nederīga"
},
"diagnostics": {
"cname_from_a": "Vērtība, kas iegūta no A/AAAA ieraksta. Tas tiek atbalstīts tik ilgi, kamēr ieraksts norāda uz pareizo resursu.",
@@ -251,9 +258,9 @@
"alias": "Labot aizstājvārdu",
"automap": "Mēģiniet automatizēt mapes (\"Nosūtītie vienumi\", \"Nosūtītie\" => \"Nosūtītie\" utt.)",
"backup_mx_options": "Dublēt MX iespējas",
- "delete1": "Dzēst no avota, kad pabeigts",
+ "delete1": "Izdzēst no avota pēc pabeigšanas",
"delete2": "Dzēsiet ziņojumus galamērķī, kas nav avotā",
- "delete2duplicates": "Dzēst dublikātus galamērķī",
+ "delete2duplicates": "Izdzēst atkārtojošos vienumus galamērķī",
"description": "Apraksts",
"domain": "Labot domēnu",
"domain_admin": "Labot domēna administratoru",
@@ -273,7 +280,7 @@
"max_aliases": "Lielākais aizstājvārdu skaits",
"max_mailboxes": "Maks. iespējamās pastkastes",
"max_quota": "Maks. kvota uz pastkasti (MiB)",
- "maxage": "Lielākais ziņojumu, kuri tiks vaicāti attālajā serverī, vecums dienās
(0 = neņemt vērā vecumu)",
+ "maxage": "Lielākais pieļaujamais ziņojumu, kuri tiks vaicāti attālajā serverī, vecums dienās
(0 = neņemt vērā vecumu)",
"maxbytespersecond": "Maks. baiti sekundē (0 ir vienāds ar neierobežotu skaitu)",
"mins_interval": "Intervāls (min)",
"multiple_bookings": "Vairāki rezervējumi",
@@ -292,8 +299,8 @@
"sieve_type": "Filtra tips",
"skipcrossduplicates": "Izlaist dublētus ziņojumus pa mapēm (pirmais nāk, pirmais kalpo)",
"spam_alias": "Izveidot vai mainīt laika ierobežotas aizstājadreses",
- "spam_policy": "Pievienot vai noņemt vienumus baltajā-/melnajā sarakstā",
- "spam_score": "Iestatīt pielāgotu surogātpasta vērtējumu",
+ "spam_policy": "Pievienot vai noņemt vienumus atļautajā/liegumu sarakstā",
+ "spam_score": "Iestatīt pielāgotu mēstules vērtējumu",
"subfolder2": "Sinhronizēt galamērķa apakšmapē
(tukšs = neizmantot apakšmapi)",
"syncjob": "Labot sinhronizācijas darbu",
"target_address": "Mērķa adrese/s (atdalītas ar komatu)",
@@ -316,17 +323,21 @@
"disable_login": "Neļaut pieteikšanos (ienākošais pasts joprojām tiks pieņemts)",
"app_passwd_protocols": "Atļautie lietotnes paroles protokoli",
"allowed_protocols": "Atļautie protokoli tiešai lietotāja piekļuvei (neietekmē lietotnes paroles protokolus)",
- "app_passwd": "Lietotnes parole"
+ "app_passwd": "Lietotnes parole",
+ "mta_sts_version": "Versija",
+ "mta_sts_version_info": "Norāda MTA-STS standarta versiju – pašreiz ir derīga tikai STSv1.",
+ "sender_acl_disabled": "Sūtītāja pārbaude ir atspējota"
},
"footer": {
"cancel": "Atcelt",
- "confirm_delete": "Apstiprināt dzēšanu",
- "delete_now": "Dzēst tagad",
+ "confirm_delete": "Apstiprināt izdzēšanu",
+ "delete_now": "Izdzēst tagad",
"delete_these_items": "Lūgums apstiprināt izmaiņas šim objekta Id",
"loading": "Lūgums uzgaidīt...",
"restart_container": "Restartēt konteineri",
"restart_container_info": "Svarīgi: nesteidzīga pārsāknēšana var aizņemt ilgāku laiku. Lūgums uzgaidīt, līdz tā tiek pabeigta.",
- "restart_now": "Pārsāknēt tagad"
+ "restart_now": "Pārsāknēt tagad",
+ "hibp_nok": "Sakrīt. Šī, iespējams, ir bīstama parole."
},
"header": {
"administration": "Konfigurācija un informācija",
@@ -389,7 +400,7 @@
"domain_quota_total": "Kopējais domēna ierobežojums",
"domains": "Domēns",
"edit": "Labot",
- "empty": "Nav rezultātu",
+ "empty": "Nav iznākuma",
"excludes": "Izslēdzot",
"filter_table": "Filtra tabula",
"filters": "Filtri",
@@ -448,13 +459,15 @@
"add_alias_expand": "Izvērst aizstājvārdu pār aizstājdomēniem",
"alias_domain_alias_hint": "Aizstājvārdi netiek automātiski piemēroti domēnu aizstājvārdiem. Aizstājadrese my-alias@domain nenosedz adresi my-alias@alias-domain (kur \"alias-domain\" ir iedomāts \"domain\" aizstājdomēns).
Lūgums izmantot sieta atlasi, lai pārvirzītu pastu uz ārēju pastkasti (skatīt cilti \"Atlasīšana\" vai izmantot SOGo -> Pārsūtītājs). \"Izvērst aizstājvārdu pār aizstājdomēniem\" ir izmantojams, lai automātiski pievienotu trūkstošos aiztājvārdus.",
"alias_domain_backupmx": "Aizstājdomēns ir neaktīvs retranslācijas domēnam",
- "disable_login": "Neļaut pieteikšanos (ienākošais pasts joprojām tiks pieņemts)"
+ "disable_login": "Neļaut pieteikšanos (ienākošais pasts joprojām tiks pieņemts)",
+ "sieve_preset_1": "Atmest e-pasta vēstules ar iespējami bīstamiem datņu veidiem",
+ "syncjob_last_run_result": "Pēdējās izpildes iznākums"
},
"quarantine": {
"action": "Darbības",
"atts": "Pielikumi",
- "check_hash": "Meklēt faila hašu @ VT",
- "empty": "Nav rezultātu",
+ "check_hash": "Meklēt datnes jaucējvērtību @ VT",
+ "empty": "Nav iznākuma",
"qid": "Rspamd QID",
"qitem": "Karantīnas vienumi",
"quarantine": "Karantīna",
@@ -463,7 +476,7 @@
"received": "Saņemtie",
"recipients": "Adresāts",
"release": "Atbrīvot",
- "release_body": "Šim ziņojumam mēs esam pievienojuši jūsu ziņojumu kā eml failu.",
+ "release_body": "Mēs pievienojām Tavu ziņojumu kā .eml datni šim ziņojumam.",
"release_subject": "Potenciāli kaitīgs karantīnas vienums %s",
"remove": "Noņemt",
"sender": "Sūtītājs (SMTP)",
@@ -473,8 +486,14 @@
"text_plain_content": "Saturs (teksts/vienkāršs)",
"toggle_all": "Pārslēgt visu",
"disabled_by_config": "Pašreizējā sistēmas konfigurācija atspējo karantīnu. Lūgums iestatīt \"saglabāšanu katrai pastkastītei\" un \"lielākais pieļaujamais lielums\" karantīnas vienumiem.",
- "qhandler_success": "Pieprasījums veiksmīgi nosūtīts sistēmai. Tagad var aizvērt logu.",
- "qinfo": "Karantīnas sistēma datubāzē saglabās noraidīto pastu (sūtītājam netiks radīts iespaids par piegādātu pastu), kā arī pastu, kas tiek piegādāts kā kopija pastkastes mēstuļu mapē.\n
\"Apgūt kā surogātpastu un izdzēst\" apgūs ziņojumu kā surogātpastu ar Bajesa teorēmu un aprēķinās arī nestriktas jaucējvērtības, lai nākotnē noraidītu līdzīgus ziņojumus.\n
Lūgums apzināties, ka vairāku ziņojumu apgūšana var būt laikietilpīga atkarībā no sistēmas.
Melnā saraksta vienumi karantīnā netiek iekļauti."
+ "qhandler_success": "Pieprasījums sekmīgi nosūtīts sistēmai. Logu tagad var aizvērt.",
+ "qinfo": "Karantīnas sistēma datubāzē saglabās noraidīto pastu (sūtītājam netiks radīts iespaids par piegādātu pastu), kā arī pastu, kas tiek piegādāts kā kopija pastkastes mēstuļu mapē.\n
\"Apgūt kā surogātpastu un izdzēst\" apgūs ziņojumu kā surogātpastu ar Bajesa teorēmu un aprēķinās arī nestriktas jaucējvērtības, lai nākotnē noraidītu līdzīgus ziņojumus.\n
Lūgums apzināties, ka vairāku ziņojumu apgūšana var būt laikietilpīga atkarībā no sistēmas.
Lieguma saraksta vienumi karantīnā netiek iekļauti.",
+ "danger": "Bīstamība",
+ "notified": "Paziņots",
+ "refresh": "Atsvaidzināt",
+ "rspamd_result": "Rspamd iznākums",
+ "settings_info": "Lielākais pieļaujamais karantējamo vienumu daudzums: %s
Lielākais pieļaujamais e-pasta lielums: %s MiB",
+ "spam_score": "Novērtējums"
},
"queue": {
"queue_manager": "Rindas pārvaldnieks",
@@ -505,8 +524,8 @@
"f2b_modified": "Fail2ban parametru izmaiņas tika saglabātas",
"forwarding_host_added": "Pāradresācijas hosts %s pievienotsd",
"forwarding_host_removed": "Pāradresācijas hosts %s noņemts",
- "item_deleted": "Vērtība %s veiksmīgi dzēsta",
- "items_deleted": "Vērtība %s veiksmīgi dzēsta",
+ "item_deleted": "Vienums %s izdzēsts sekmīgi",
+ "items_deleted": "Vienums %s izdzēsts sekmīgi",
"items_released": "Atlasītie vienumi tika izlaisti",
"mailbox_added": "Pastkaste %s ir pievienota",
"mailbox_modified": "Izmaiņas pastkastei %s ir saglabātas",
@@ -519,20 +538,21 @@
"resource_modified": "Izmaiņas %s ir saglabātas",
"resource_removed": "Resurs %s tika noņemts",
"ui_texts": "Saglabāt UI izmaiņas tekstiem",
- "upload_success": "Faila augšupielāde veiksmīga",
+ "upload_success": "Datne sekmīgi augšupielādēta",
"verified_fido2_login": "Apliecināta FIDO2 pieteikšanās",
"verified_webauthn_login": "Apliecināta WebAuthn pieteikšanās",
"verified_totp_login": "Apliecināta TOTP pieteikšanās",
"verified_yotp_login": "Apliecināta Yubico OTP pieteikšanās",
"app_passwd_removed": "Noņemta lietotnes parole ar Id %s",
- "app_passwd_added": "Pievienota jauna lietotnes parole"
+ "app_passwd_added": "Pievienota jauna lietotnes parole",
+ "f2b_banlist_refreshed": "Liegumu saraksta Id tika sekmīgi atsvaidzināts."
},
"tfa": {
"api_register": "%s izmanto Yubico Cloud API. Lūdzu iegūstiet API atslēgu priekš Jūsu atslēgashere",
"confirm": "Apstiprināt",
- "confirm_totp_token": "Lūdzu apstipriniet Jūsu izmaiņas ievadot uzģenerēto tekstu",
+ "confirm_totp_token": "Lūgums apstiprināt savas izmaiņas ar izveidotās tekstvienības ievadīšanu",
"delete_tfa": "Atspējot TFA",
- "disable_tfa": "Atspējot TFA līdz nākamajai veiksmīgajai pieteikšanās reizei",
+ "disable_tfa": "Atspējot TFA līdz nākamajai sekmīgajai pieteikšanās reizei",
"enter_qr_code": "TOTP kods, ja Tava ierīce nevar nolasīt kvadrātkodus",
"key_id": "Jūsu YubiKey identifikators",
"key_id_totp": "Identifikators Jūsu atslēgai",
@@ -544,7 +564,7 @@
"totp": "Uz laiku bāzēta vienreizēja parole (Google Autentifikātors utt.)",
"webauthn": "WebAuthn autentifikācija",
"waiting_usb_auth": "Gaida USB ierīci...
Lūdzu, tagad nospiežiet pogu uz Jūsu WebAuthn USB ierīces.",
- "waiting_usb_register": "Gaida USB ierīci...
Lūdzu augšā ievadiet Jūsu paroli un apstipriniet WebAuthn reģistrāciju nospiežot pogu uz Jūsu WebAuthn USB ierīces.",
+ "waiting_usb_register": "Gaida USB ierīci...
Lūgums augstāk ievadīt savu paroli un apstiprināt reģistrēšanos ar USB ierīces pogas nospiešanu.",
"yubi_otp": "Yubico OTP autentifikators",
"authenticators": "Autentificētāji"
},
@@ -589,7 +609,7 @@
"new_password_repeat": "Paroles apstiprinājums (atkārtoti)",
"no_active_filter": "Nav pieejami aktīvi filtri",
"no_record": "Nav ieraksta",
- "password_now": "Pašreizējā parole (Apstiprināt izmaiņas)",
+ "password_now": "Pašreizējā parole (apstiprināt izmaiņas)",
"remove": "Noņemt",
"running": "Darbojas",
"save_changes": "Saglabāt izmaiņas",
@@ -599,11 +619,11 @@
"spam_aliases": "Pagaidu e-pasta aizstājvārdi",
"spamfilter": "Mēstuļu filtrs",
"spamfilter_behavior": "Reitings",
- "spamfilter_bl": "Melnais saraksts",
- "spamfilter_bl_desc": "No melnajā sarakstā iekļautajām e-pasta adresēm saņemtās vēstules vienmēr tiks atzīmētas kā mēstules un noraidītas. Noraidītais pasts netiks ievietots karantīnā. Var izmantot aizstājzīmes. Atlasīšana tiek pielietota tikai tiešiem aizstājvārdiem (aizstājvārdiem ar vienu mērķa pastkasti), izņemot visu tverošos aizstājvārdus un pašu pastkasti.",
+ "spamfilter_bl": "Liegumu saraksts",
+ "spamfilter_bl_desc": "No lieguma sarakstā iekļautajām e-pasta adresēm saņemtās vēstules vienmēr tiks atzīmētas kā mēstules un noraidītas. Noraidītais pasts netiks ievietots karantīnā. Var izmantot aizstājzīmes. Atlasīšana tiek pielietota tikai tiešiem aizstājvārdiem (aizstājvārdiem ar vienu mērķa pastkasti), izņemot visu tverošos aizstājvārdus un pašu pastkasti.",
"spamfilter_default_score": "Noklusējuma vērtības",
"spamfilter_green": "Zaļš: šī nav mēstule",
- "spamfilter_hint": "Pirmā vērtība norāda uz zemu \"Spam vērtējumu\" vērtējumu, otra vērtība par \"Augstu spam vērtējumu\".",
+ "spamfilter_hint": "Pirmā vērtība norāda uz zemu \"mēstules novērtējumu\", otrā atspoguļo \"augstu mēstules novērtējumu\".",
"spamfilter_red": "Sarkans: Šī vēstule noteikti ir spams un tiek nekavējoties noraidīta",
"spamfilter_table_action": "Darbība",
"spamfilter_table_add": "Pievienot vienību",
@@ -611,8 +631,8 @@
"spamfilter_table_empty": "Nav datu ko parādīt",
"spamfilter_table_remove": "noņemt",
"spamfilter_table_rule": "Noteikums",
- "spamfilter_wl": "Baltais saraksts",
- "spamfilter_wl_desc": "No baltā saraksta e-pasta adresēm saņemtās vēstules nekad netiks atzīmētas kā mēstules. Var tikt izmantotas aizstājzīmes. Atlase tiek piemērota tikai tiešiem aizstājvārdiem (aizstājvārdiem ar vienu mērķa pastkasti), izņemot visu tverošos aizstājvārdus un pašu pastkasti.",
+ "spamfilter_wl": "Atļautais saraksts",
+ "spamfilter_wl_desc": "No atļautā saraksta e-pasta adresēm saņemtās vēstules nekad netiks atzīmētas kā mēstules. Var tikt izmantotas aizstājzīmes. Atlase tiek piemērota tikai tiešiem aizstājvārdiem (aizstājvārdiem ar vienu mērķa pastkasti), izņemot visu tverošos aizstājvārdus un pašu pastkasti.",
"spamfilter_yellow": "Dzeltens: šī vēstule visticamāk ir spams un tiks pārvietota uz Junk mapi",
"status": "Status",
"sync_jobs": "Sinhronizācijas uzdevumi",
@@ -644,15 +664,21 @@
"change_password_hint_app_passwords": "Kontā ir %d lietotņu paroles, kas netiks mainītas. Lai pārvaldītu tās, jādodas uz cilni \"Lietotņu paroles\".",
"with_app_password": "ar lietotnes paroli",
"apple_connection_profile_with_app_password": "Jauna lietotnes parole ir izveidota un pievienota profilam, lai ierīces iestatīšanas laikā nebūtu nepieciešams ievadīt paroli. Lūgums nekopīgot datni, jo tā nodrošina pilnu piekļuvi pastkastei.",
- "tfa_info": "Divpakāpju autentificēšanās palīdz aizsargāt kontu.Ja tā ir iespējota, var būt nepieciešamas lietotņu paroles, lai pieteiktos lietotnēs vai pakalpojumos, kas nenodrošina divpakāpju autentificēšanos (piem., e-pasta klienti).",
+ "tfa_info": "Divpakāpju autentificēšanās palīdz aizsargāt kontu.Ja tā ir iespējota, ir nepieciešamas lietotņu paroles, lai pieteiktos lietotnēs vai pakalpojumos, kas nenodrošina divpakāpju autentificēšanos (piem., e-pasta klienti).",
"app_passwds": "Lietotņu paroles",
- "create_app_passwd": "Izveidot lietotnes paroli"
+ "create_app_passwd": "Izveidot lietotnes paroli",
+ "empty": "Nav iznākuma",
+ "quarantine_notification_info": "Tiklīdz paziņojums ir nosūtīts, vienumi tiks atzīmēti kā \"paziņoti\", un par šo vienumu vairs netiks sūtīti paziņojumi.",
+ "sender_acl_disabled": "Sūtītāja pārbaude ir atspējota",
+ "syncjob_last_run_result": "Pēdējās izpildes iznākums"
},
"datatables": {
"paginate": {
"first": "Pirmā",
"last": "Pēdējā"
- }
+ },
+ "emptyTable": "Tabulā nav datu",
+ "search": "Meklēt:"
},
"debug": {
"last_modified": "Pēdējoreiz mainīts",
diff --git a/data/web/lang/lang.nb-no.json b/data/web/lang/lang.nb-no.json
index 3b267b9ea..bca608745 100644
--- a/data/web/lang/lang.nb-no.json
+++ b/data/web/lang/lang.nb-no.json
@@ -185,11 +185,12 @@
"protocol_access": "Endre protokolltilgang",
"pushover": "Pushover",
"quarantine": "Karantenehandlinger",
- "quarantine_attachments": "Sett vedlegg i karantene",
+ "quarantine_attachments": "Se vedlegg i karantene",
"quarantine_category": "Endre varslingskategori for karantene",
"quarantine_notification": "Endre karantenevarslinger",
"domain_desc": "Endre domenebeskrivelse",
- "extend_sender_acl": "Tillat utvidelse av sender-ACL fra eksterne adresser"
+ "extend_sender_acl": "Tillat utvidelse av sender-ACL fra eksterne adresser",
+ "pw_reset": "Tillat endring av brukerpassord"
},
"add": {
"app_passwd_protocols": "Tillatte protokoller for app-passord",
diff --git a/data/web/lang/lang.pl-pl.json b/data/web/lang/lang.pl-pl.json
index 02c892c64..41cf10283 100644
--- a/data/web/lang/lang.pl-pl.json
+++ b/data/web/lang/lang.pl-pl.json
@@ -1,50 +1,117 @@
{
"acl": {
- "sogo_profile_reset": "Usuń profil SOGo (webmail)",
- "syncjobs": "Polecenie synchronizacji",
- "alias_domains": "Dodaj aliasy domen",
- "delimiter_action": "Akcja oparta na separatorze"
+ "sogo_profile_reset": "Zresetuj profil SOGo",
+ "syncjobs": "Zadania doryczące synchronizacji kont",
+ "alias_domains": "Dodaj domeny aliasowe",
+ "delimiter_action": "Akcja oparta na separatorze",
+ "app_passwds": "Zarządzaj hasłami do aplikacji",
+ "bcc_maps": "Mapy BCC",
+ "domain_desc": "Zmień opis dotyczący domeny",
+ "domain_relayhost": "Zmień serwer przekazujący dla tej domeny",
+ "eas_reset": "Resetuj urządzenia EAS",
+ "extend_sender_acl": "Zezwalaj na rozszerzenie listy kontroli dostępu nadawców(ACL) o adresy zewnętrzne",
+ "filters": "Dostępne filtry",
+ "login_as": "Zaloguj się jako użytkownik poczty",
+ "mailbox_relayhost": "Zmień serwer pocztowy(relayhost) dla skrzynki pocztowej",
+ "prohibited": "Zakazane przez liste kontroli dostępu(ACL)",
+ "protocol_access": "Zmień dostęp do protokołów",
+ "pushover": "Pushover(powiadomienia push w czasie rzeczywistym)",
+ "pw_reset": "Zezwalaj na resetowanie hasła użytkownika mailcow",
+ "quarantine": "Akcje kwarantanny",
+ "quarantine_attachments": "Załączniki do kwarantanny",
+ "quarantine_category": "Zmień kategorię dotyczącą powiadomień o kwarantannie",
+ "quarantine_notification": "Zmień powiadomienia o kwarantannie",
+ "ratelimit": "Ograniczenie liczby zapytań",
+ "recipient_maps": "Mapy odbiorców",
+ "smtp_ip_access": "Zmiana dozwolonych hostów SMTP",
+ "sogo_access": "Zezwól na zarządzanie dostępem SOGo",
+ "spam_alias": "Tymczasowe aliasy",
+ "spam_policy": "Zablokowane adresy/Dozwolone adresy",
+ "spam_score": "Wskaźnik spam",
+ "tls_policy": "Polityka TLS",
+ "unlimited_quota": "Nieograniczony limit dla skrzynek pocztowych"
},
"add": {
"active": "Aktywny",
"add": "Dodaj",
- "alias_address": "Alias/y:",
+ "alias_address": "Alias/y",
"alias_address_info": "Pełny/e adres/y email lub @example.com, aby przejąć wszystkie wiadomości dla domeny (oddzielone przecinkami). tylko domeny mailcow.",
"alias_domain": "Alias domeny",
"alias_domain_info": "Tylko prawidłowe nazwy domen (oddzielone przecinkami).",
- "backup_mx_options": "Opcje Backup MX:",
+ "backup_mx_options": "Opcje Backup MX",
"delete1": "Usuń ze źródła po zakończeniu",
"delete2duplicates": "Usuń duplikaty w miejscu docelowym",
- "description": "Opis:",
+ "description": "Opis",
"domain": "Domena",
- "domain_quota_m": "Łączny limit domeny (MiB):",
+ "domain_quota_m": "Łączny limit domeny (MiB)",
"enc_method": "Metoda szyfrowania",
"exclude": "Wyklucz obiekty (regex)",
- "full_name": "Pełna nazwa:",
+ "full_name": "Pełna nazwa",
"hostname": "Nazwa hosta",
"kind": "Rodzaj",
- "mailbox_quota_m": "Maks. wielkość skrzynki (MiB):",
- "mailbox_username": "Nazwa użytkownika (lewa strona adresu email):",
- "max_aliases": "Maks. liczba aliasów:",
- "max_mailboxes": "Maks. liczba skrzynek:",
+ "mailbox_quota_m": "Maks. wielkość skrzynki (MiB)",
+ "mailbox_username": "Nazwa użytkownika (lewa strona adresu email)",
+ "max_aliases": "Maks. liczba aliasów",
+ "max_mailboxes": "Maks. liczba skrzynek",
"mins_interval": "Zakres pobierania (minuty)",
"multiple_bookings": "Wielokrotne rejestracje",
- "password": "Hasło:",
- "password_repeat": "Potwierdź hasło(powtórz):",
+ "password": "Hasło",
+ "password_repeat": "Potwierdź hasło(powtórz)",
"port": "Port",
- "post_domain_add": "Po dodaniu nowej domeny będziesz musiał ponownie uruchomić kontener serwisowy SOGo!",
- "quota_mb": "Limit wielkości (MiB):",
+ "post_domain_add": "Kontener SOGo, \"sogo-mailcow\", musi zostać ponownie uruchomiony po dodaniu nowej domeny!
Dodatkowo należy przejrzeć konfigurację DNS domeny. Po zatwierdzeniu konfiguracji DNS uruchom ponownie \"acme-mailcow\", aby automatycznie wygenerować certyfikaty dla nowej domeny (autoconfig.<domain>, autodiscover.<domain>).
Ten krok jest opcjonalny i będzie ponownie wykonywany co 24 godziny.",
+ "quota_mb": "Limit wielkości (MiB)",
"relay_all": "Przekaż wszystkim odbiorcom",
- "relay_all_info": "Jeśli decydujesz się nie przekazywać wszystkim odbiorcom, musisz dodać (\"ślepą\")skrzynkę dla każdego poszczególnego odbiorcy, któremu należy przekazać.",
+ "relay_all_info": "↪Jeśli wybierzesz not, aby przekazać wszystkich odbiorców, musisz dodać (\"ślepą\") skrzynkę pocztową dla każdego pojedynczego odbiorcy, która powinna być przekazywana.",
"relay_domain": "Domena przekaźnikowa",
"select": "Proszę wybrać...",
"select_domain": "Proszę najpierw wybrać domenę",
"syncjob": "Dodaj polecenie synchronizacji",
"syncjob_hint": "Pamiętaj, że hasła należy zapisywać w zwykłym tekście!",
- "target_address": "Adresy Idź do:",
+ "target_address": "Adresy Idź do",
"target_address_info": " Pełny/e adres/y email (oddzielone przecinkami).",
- "target_domain": "Domena docelowa:",
- "username": "Nazwa użytkownika"
+ "target_domain": "Domena docelowa",
+ "username": "Nazwa użytkownika",
+ "activate_filter_warn": "Wszystkie pozostałe filtry zostaną wyłączone, gdy opcja active zostanie zaznaczona.",
+ "add_domain_only": "Dodaj wyłącznie domene",
+ "add_domain_restart": "Dodaj domenę i uruchom ponownie SOGo",
+ "app_name": "Nazwa aplikacji",
+ "app_password": "Dodaj hasło do aplikacji",
+ "app_passwd_protocols": "Dozwolone protokoły dla hasła aplikacji",
+ "automap": "Spróbuj automatycznie mapować foldery (\"Wysłane elementy\", \"Wysłane\" => \"Wysłane\" itp.)",
+ "bcc_dest_format": "Miejscem docelowym BCC musi być jeden prawidłowy adres e-mail.
Jeśli chcesz wysłać kopię do wielu adresów, utwórz alias i użyj go tutaj.",
+ "comment_info": "Prywatny komentarz nie jest widoczny dla użytkownika, podczas gdy publiczny komentarz jest wyświetlany jako podpowiedź, które pojawia się, gdy użytkownik najedzie myszką nad elementem",
+ "custom_params": "Niestandardowe parametry",
+ "custom_params_hint": "Właściwa: --param=xy, błędna: --param xy",
+ "delete2": "Usuń wiadomości w miejscu docelowym, które nie znajdują się w źródle",
+ "destination": "Miejsce docelowe",
+ "disable_login": "Nie pozwalaj na logowanie(poczta przychodząca jest nadal akceptowana)",
+ "domain_matches_hostname": "Domena pasuje do nazwy hosta",
+ "dry": "Symulacja synchronizacji",
+ "gal": "Globalna lista adresów",
+ "gal_info": "GAL zawiera wszystkie obiekty domeny i nie może być edytowany przez żadnego użytkownika. Wolne/zajęte logi w SOGo bedą nidostępne, jeśli są wyłączone! Uruchom ponownie SOGo, aby zastosować zmiany.",
+ "generate": "generuj",
+ "goto_ham": "Ucz się jako ham",
+ "goto_null": "Odrzucaj pocztę \"po cichu\"",
+ "goto_spam": "Ucz się jako spam",
+ "inactive": "Nieaktywny",
+ "internal": "Wewnętrzny",
+ "internal_info": "Aliasy wewnętrzne są dostępne tylko z domeny własnej lub domeny aliasów.",
+ "mailbox_quota_def": "Domyślny przydział skrzynki pocztowej",
+ "nexthop": "Następny hop",
+ "private_comment": "Prywatny komentarz",
+ "public_comment": "Komentarz publiczny",
+ "relay_transport_info": "
\nUżyj dowolnego portu niezawiniętego i uruchom STARTTLS. Polityka TLS w celu egzekwowania TLS może być utworzona w \"mapie zasad TLS\".",
+ "sieve_desc": "Krótki opis",
+ "sieve_type": "Typ filtra",
+ "skipcrossduplicates": "Pomiń duplikaty wiadomości w folderach (na zasadzie kolejności zgłoszeń)",
+ "subscribeall": "Subskrybuj wszystkie foldery",
+ "tags": "Tagi",
+ "timeout1": "Limit czasu połączenia z hostem zdalnym",
+ "timeout2": "Limit czasu połączenia dla lokalnego hosta",
+ "validate": "Zatwierdź",
+ "validation_success": "Zatwierdzone z powodzeniem"
},
"admin": {
"access": "Dostęp",
@@ -72,7 +139,7 @@
"f2b_max_attempts": "Max. ilość prób",
"f2b_parameters": "Parametry Fail2ban",
"f2b_retry_window": "Spróbuj ponownie (s) dla max. ilości prób",
- "f2b_whitelist": "Biała lista sieci/hosty",
+ "f2b_whitelist": "Dozwolone sieci/hosty",
"filter_table": "Tabela filtru",
"forwarding_hosts": "Hosty przekazujące",
"forwarding_hosts_add_hint": "Możesz albo wyszczególnić adresy IPv4/IPv6, sieci w notacji CIDR, nazwy hostów (które zostaną rozłożone na adresy IP), albo nazwy domen (które zostaną rozłożone na adresy IP poprzez sprawdzanie rekordów SPF lub, w razie ich braku, rekordów MX).",
@@ -100,30 +167,274 @@
"spamfilter": "Filtr spamu",
"time": "Czas",
"unchanged_if_empty": "W przypadku braku zmian, nie wypełniaj",
- "username": "Nazwa użytkownika"
+ "username": "Nazwa użytkownika",
+ "activate_api": "Aktywuj API",
+ "activate_send": "Aktywuj przycisk wysyłania",
+ "active_rspamd_settings_map": "Aktywne ustawienia mapy",
+ "add_admin": "Dodaj administratora",
+ "add_relayhost": "Dodaj transport zależny od nadawcy",
+ "add_relayhost_hint": "Miej na uwadze, że dane uwierzytelniające, jeśli takie istnieją, będą przechowywane w postaci zwykłego tekstu.",
+ "add_row": "Dodaj wiersz",
+ "add_settings_rule": "Dodaj regułę ustawień",
+ "add_transport": "Dodaj transport",
+ "add_transports_hint": "Należy pamiętać, że dane uwierzytelniające, jeśli takie istnieją, będą przechowywane jako zwykły tekst.",
+ "additional_rows": " Dodano kolejne rzędy",
+ "admins": "Administratorzy",
+ "admins_ldap": "Administratorzy LDAP",
+ "admin_quicklink": "Ukryj szybki link do strony logowania administratora",
+ "advanced_settings": "Ustawienia zaawansowane",
+ "allowed_methods": "Dostęp-kontrola-zezwolenie-metody",
+ "allowed_origins": "Dostęp-Kontrola-Zezwolenia-Pochodzenie",
+ "api_allow_from": "Zezwalaj na dostęp API z tych notacji sieciowych IP/CIDR",
+ "api_info": "API jest w trakcie prac. Dokumentację można znaleźć pod adresem /api",
+ "api_key": "klucz API",
+ "api_read_only": "Dostęp tylko do odczytu",
+ "api_read_write": "Dostęp tylko do odczytu",
+ "api_skip_ip_check": "Pomiń sprawdzenie IP dla API",
+ "app_hide": "Ukryj dla logowania",
+ "app_links": "Linki aplikacji",
+ "app_name": "Nazwa aplikacji",
+ "apps_name": "Nazwa \"aplikacji mailcow\"",
+ "arrival_time": "Czas serwera",
+ "authed_user": "Autoryzowany użytkownik",
+ "ays": "Jesteś pewien, że chcesz kontynuować?",
+ "ban_list_info": "Zobacz listę zakazanych adresów IP poniżej: network (pozostały czas zakazu) - [działania].
IP kolejkowane do odbanowania zostaną usunięte z listy aktywnych zakazów w ciągu kilku sekund.
Czerwone etykiety wskazują aktywny stałe zakazy poprzez odmowę wpisu.",
+ "change_logo": "Zmień logo",
+ "logo_normal_label": "Normalna",
+ "logo_dark_label": "Odwrócony dla trybu ciemnego",
+ "convert_html_to_text": "Konwertuj HTML na zwykły tekst",
+ "copy_to_clipboard": "Tekst skopiowany do schowka!",
+ "cors_settings": "Ustawienia CORS",
+ "credentials_transport_warning": "Ostrzeżenie: Dodanie nowego wpisu mapy transportu spowoduje aktualizację danych uwierzytelniających dla wszystkich wpisów z pasującą kolumną hop.",
+ "customer_id": "Identyfikator klienta",
+ "customize": "Dostosuj",
+ "login_page": "Strona logowania",
+ "destination": "Miejsce docelowe",
+ "dkim_domains_selector": "Selektor",
+ "dkim_domains_wo_keys": "Wybierz domeny z brakującymi kluczami",
+ "dkim_from": "Od",
+ "dkim_from_title": "Domena źródłowa do kopiowania danych z",
+ "dkim_overwrite_key": "Nadpisanie istniejącego klucza DKIM",
+ "dkim_to": "Do",
+ "dkim_to_title": "Domeny docelowe - zostaną nadpisane",
+ "domain_admin": "Administrator domeny",
+ "domainadmin_quicklink": "Ukryj szybki link do strony logowania administratora domeny",
+ "domain_s": "Domena/y",
+ "duplicate": "Duplikat",
+ "duplicate_dkim": "Duplikat rekordu DKIM",
+ "excludes": "Wyklucza tych odbiorców",
+ "f2b_ban_time_increment": "Czas zakazu jest zwiększany z każdym zakazem",
+ "f2b_blacklist": "Lista odrzuconych sieci/hostów",
+ "f2b_filter": "Filtry Regex",
+ "f2b_list_info": "Odrzucony host lub sieć zawsze będzie przewyższać jednostkę zezwalającą.Zastosowanie aktualizacji listy zajmie kilka sekund.",
+ "f2b_manage_external": "Zarządzaj Fail2Ban zewnętrznie",
+ "f2b_manage_external_info": "Fail2ban nadal będzie utrzymywać listę banów, ale nie będzie aktywnie ustalać zasad blokowania ruchu. Użyj wygenerowane listy banów poniżej, aby zewnętrznie zablokować ruch.",
+ "f2b_max_ban_time": "Max. czas bana (s)",
+ "f2b_netban_ipv4": "Rozmiar podsieci IPv4 do zastosowania zakazu (8-32)",
+ "f2b_netban_ipv6": "Rozmiar podsieci IPv6 do zastosowania zakazu (8-128)",
+ "f2b_regex_info": "Logi brane pod uwagę: SOGo, Postfix, Dovecot, PHP-FPM.",
+ "filter": "Filtr",
+ "force_sso_text": "Jeśli skonfigurowany jest zewnętrzny dostawca OIDC, ta opcja ukrywa domyślne formularze logowania mailcow i pokazuje tylko przycisk logowania pojedynczego",
+ "force_sso": "Wyłącz logowanie mailcow i pokaż tylko pojedyncze logowanie",
+ "from": "Od",
+ "generate": "Generuj",
+ "guid": "GUID - unikalny identyfikator instancji",
+ "guid_and_license": "GUID & licencja",
+ "hash_remove_info": "Usunięcie hasha z limitem współczynnika (jeśli nadal istnieje) spowoduje całkowite zresetowanie jego licznika.
\n\n\n\n Każdy hash jest oznaczony indywidualnym kolorem.",
+ "help_text": "Zastąp tekst pomocy poniżej maski logowania (dozwolone HTML)",
+ "html": "HTML",
+ "iam": "Dostawca tożsamości",
+ "iam_attribute_field": "Pole atrybutów",
+ "iam_authorize_url": "Punkt końcowy autoryzacji",
+ "iam_auth_flow": "Przepływ uwierzytelniania",
+ "iam_auth_flow_info": "Oprócz przepływu kodu autoryzacyjnego (Standardowy przepływ w Keycloak), który służy do logowania jednokrotnego logowania, mailcow obsługuje również przepływ uwierzytelniania z bezpośrednimi poświadczeniami. Mailpassword Flow próbuje zweryfikować dane uwierzytelniające użytkownika za pomocą Keycloak Admin REST API. mailcow pobiera hashowane hasło z atrybutu mailcow_password, który jest mapowany w Keycloak.",
+ "iam_basedn": "Baza DN",
+ "iam_client_id": "ID klienta",
+ "iam_client_secret": "Sekret klienta",
+ "iam_client_scopes": "Zakresy klientów",
+ "iam_default_template": "Domyślny szablon",
+ "iam_default_template_description": "Jeśli użytkownikowi nie zostanie przypisany żaden szablon, domyślny szablon zostanie użyty do utworzenia skrzynki pocztowej, ale nie do aktualizacji skrzynki pocztowej.",
+ "iam_description": "Skonfiguruj zewnętrznego dostawce uwierzytelniania
Skrzynki pocztowe użytkownika zostaną automatycznie utworzone przy pierwszym logowaniu, pod warunkiem, że zostało ustawione mapowanie atrybutów.",
+ "iam_extra_permission": "Aby następujące ustawienia działały, klient mailcow w Keycloak potrzebuje konta serwisowego oraz uprawnień do podgląd-użytkowników.",
+ "iam_host": "Host",
+ "iam_host_info": "Wprowadź jeden lub więcej hostów LDAP, oddzielonych przecinkami.",
+ "iam_import_users": "Zaimportuj użytkowników",
+ "iam_login_provisioning": "Automatyczne tworzenie użytkowników przy logowaniu",
+ "iam_mapping": "Mapowanie atrybutów",
+ "iam_bindpass": "Powiąż hasło",
+ "iam_periodic_full_sync": "Okresowa pełna synchronizacja",
+ "iam_port": "Port",
+ "iam_realm": "Realm",
+ "iam_redirect_url": "Przekierowanie Url",
+ "iam_rest_flow": "Procedura uwierzytelniania hasła pocztowego",
+ "iam_server_url": "Adres URL serwera",
+ "iam_sso": "Pojedyncze logowanie",
+ "iam_sync_interval": "Interwał synchronizacji / importu (min)",
+ "iam_test_connection": "Test połączenia",
+ "iam_token_url": "Tokenowy punkt końcowy",
+ "iam_userinfo_url": "Endpoint informacji o użytkowniku",
+ "iam_username_field": "Pole nazwy użytkownika",
+ "iam_binddn": "Powiąź DN",
+ "iam_use_ssl": "Używaj SSL",
+ "iam_use_ssl_info": "Jeśli włączysz SSL, a port zostanie ustawiony na 389, zostanie automatycznie nadpisany, aby użyć 636.",
+ "iam_use_tls": "Używaj StartTLS",
+ "iam_use_tls_info": "Jeśli włączono TLS, należy użyć domyślnego portu dla serwera LDAP (389). Nie można używać portów SSL.",
+ "iam_version": "Wersja",
+ "ignore_ssl_error": "Ignoruj błędy SSL",
+ "in_use_by": "W użyciu przez",
+ "include_exclude": "Uwzględnij/Nie uwzględniaj",
+ "include_exclude_info": "Domyślnie - bez zaznaczenia - wszystkie skrzynki pocztowe są adresowane",
+ "includes": "Uwzględnij tych odbiorców",
+ "ip_check": "Sprawdź IP",
+ "ip_check_disabled": "Sprawdzenie IP jest wyłączone. Możesz go włączyć w obszarze
System > Konfiguracja > Opcje > Dostosuj",
+ "ip_check_opt_in": "Opt-In korzystania z usług stron trzecich ipv4.mailcow.email i ipv6.mailcow.email w celu rozwiązania zewnętrznych adresów IP.",
+ "is_mx_based": "Bazuje na MX",
+ "last_applied": "ostatnio zastosowany",
+ "license_info": "Licencja nie jest wymagana, ale pomaga w dalszym rozwoju.
Zarejestruj swój GUID tutaj lub kup wsparcie dla instalacji mailcow.",
+ "link": "Link",
+ "login_time": "Cześć logowania",
+ "logo_info": "Twój obraz zostanie przeskalowany do wysokości 40px dla górnego paska nawigacyjnego i max. szerokości 250px dla strony startowej. Zalecana jest skalowalna grafika.",
+ "recipients": "Odbiorcy",
+ "send": "Wyślij",
+ "sender": "Nadawca",
+ "lookup_mx": "Destynacja jest regularnym wyrażeniem, które pasuje do nazwy MX (.*\\\\.google\\.com, aby przekierować całą pocztę skierowaną do MX kończącego się na google.com w tym hopie)",
+ "main_name": "Nazwa \"mailcow UI\"",
+ "merged_vars_hint": "Wyszarzone wiersze zostały połączone z vars. (local.) inc.php i nie można ich modyfikować.",
+ "message_size": "Rozmiar wiadomości",
+ "nexthop": "Następny hop",
+ "needs_restart": "potrzebny restart",
+ "no": "✕",
+ "no_active_bans": "Brak aktywnych banów",
+ "no_new_rows": "Brak dostępnych kolejnych wierszy",
+ "oauth2_apps": "Aplikacje OAuth2",
+ "oauth2_add_client": "Dodaj klienta OAuth2",
+ "oauth2_client_id": "ID klienta",
+ "oauth2_client_secret": "Sekret klienta",
+ "oauth2_info": "Implementacja OAuth2 obsługuje typ grantu \"Kod autoryzacji\" i wydaje tokeny odświeżania.
\nSerwer automatycznie wydaje również nowe tokeny odświeżania, po użyciu tokena odświeżania.
\n• Domyślnym zakresem jest profil. Tylko użytkownicy skrzynek pocztowych mogą być uwierzytelniani w OAuth2. Jeśli parametr zakresu zostanie pominięty, wraca do profil.
\n\nParametr state musi zostać wysłany przez klienta w ramach żądania autoryzacji.
>\nŚcieżki zapytań do API OAuth2:
\n\nPunkt końcowy autoryzacji\n
\nRegeneracja tajemnicy klienta nie spowoduje wygaśnięcia istniejących kodów autoryzacyjnych, ale nie odnowi ich tokena./oauth/authorize /oauth/token/oauth/profile
\nOdwołanie tokenów klienta spowoduje natychmiastowe zakończenie wszystkich aktywnych sesji. Wszyscy klienci muszą się ponownie uwierzytelnić.",
+ "oauth2_redirect_uri": "Przekieruj URI",
+ "oauth2_renew_secret": "Wygeneruj sekret nowego klienta",
+ "oauth2_revoke_tokens": "Unieważnij wszystkie tokeny klienta",
+ "optional": "Opcjonalny",
+ "options": "Opcje",
+ "password_length": "Długość hasła",
+ "password_policy": "Polityka haseł",
+ "password_policy_chars": "Musi zawierać co najmniej jeden znak alfabetyczny",
+ "password_policy_length": "Minimalna długość hasła to %d",
+ "password_policy_lowerupper": "Musi zawierać małe i duże litery",
+ "password_policy_numbers": "Musi zawierać co najmniej jeden numer",
+ "password_policy_special_chars": "Musi zawierać znaki specjalne",
+ "password_reset_info": "Jeśli nie jest udostępniony e-mail zapasowy, ta funkcja nie może być używana.",
+ "password_reset_settings": "Ustawienia odzyskiwania haseł",
+ "password_reset_tmpl_html": "Szablon HTML",
+ "password_reset_tmpl_text": "Szablon tekstu",
+ "password_settings": "Ustawienia hasła",
+ "quarantine_bcc": "Wyślij kopię wszystkich powiadomień (BCC) do tego odbiorcy:
Pozostaw pustą aby wyłączyć. Niepodpisana, niezaznaczona poczta. Powinna być dostarczana tylko wewnętrznie.",
+ "quarantine_exclude_domains": "Wyklucz domeny i domeny aliasowe",
+ "quarantine_max_age": "Maksymalny wiek w dniach
Wartość musi być równa lub większa niż 1 dzień.",
+ "quarantine_max_score": "Odrzuć powiadomienie, jeśli wskaźnik spamu wiadomości jest wyższy niż ta wartość:
Domyślne do 9999.0",
+ "quarantine_max_size": "Maksymalny rozmiar w MiB (większe elementy są odrzucane):
0 oznacza, że nie oznacza nieograniczony.",
+ "quarantine_notification_html": "Szablon wiadomości e-mail z powiadomieniem:
Pozostaw puste, aby przywrócić szablon domyślny.",
+ "quarantine_notification_sender": "Powiadomienie nadawcy wiadomości e-mail",
+ "quarantine_notification_subject": "Powiadomienie E-mail Temat",
+ "quarantine_redirect": "Przekieruj wszystkie powiadomienia do tego odbiorcy:
Pozostaw pusty aby wyłączyć. Niepodpisana, niezaznaczona poczta. Powinny być dostarczane tylko wewnętrznie.",
+ "quarantine_release_format": "Format zwolnionych przedmiotów",
+ "quarantine_release_format_att": "Jako załącznik",
+ "quarantine_release_format_raw": "Niezmodyfikowany oryginał",
+ "quarantine_retention_size": "Retencje na skrzynkę pocztową:
0 oznacza nieaktywne.",
+ "quicklink_text": "Pokaż lub ukryj szybkie linki do innych stron logowania pod formularzem logowania",
+ "quota_notification_html": "Szablon wiadomości e-mail z powiadomieniem:
Pozostaw puste, aby przywrócić szablon domyślny.",
+ "quota_notification_sender": "Powiadomienie nadawcy wiadomości e-mail",
+ "quota_notification_subject": "Temat powiadomienia e-mail",
+ "quota_notifications": "Powiadomienia o limitach",
+ "quota_notifications_info": "Powiadomienia o limktach są wysyłane do użytkowników raz przy przekroczaniu 80% i raz przy przekraczaniu 95% zużycia.",
+ "quota_notifications_vars": "{{percent}} równa się aktualnemu limitowi użytkownika
{{username}} jest nazwą skrzynki pocztowej",
+ "queue_unban": "Zdejmij bana",
+ "rate_name": "Nazwa oceny",
+ "regen_api_key": "Regeneruj klucz API",
+ "regex_maps": "Mapy Regex",
+ "relay_from": "\"Od:\" adres",
+ "relay_rcpt": "\"Do:\"Adres",
+ "relay_run": "Uruchom test",
+ "relayhosts": "Transporty zależne od nadawcy",
+ "relayhosts_hint": "Zdefiniuj transporty zależne od nadawcy, aby móc wybrać je w oknie dialogowym konfiguracji domeny.
\nUsługa transportu jest zawsze \"smtp:\" i dlatego uruchomj TLS, gdy będzie oferowana. Owinięty TLS (SMTPS) nie jest obsługiwany. Pod uwagę brane jest indywidualne ustawienie polityki wychodzącej TLS użytkownika.
\nDotyczy wybranych domen, w tym domen aliasowych.",
+ "remove_row": "Usuń wiersz",
+ "reset_default": "Zresetuj do ustawień domyślnych",
+ "reset_limit": "Usuń hash",
+ "reset_password_vars": "{{link}} Wygenerowany link do resetu hasła {{username}} Nazwa skrzynki pocztowej użytkownika, który poprosił o zresetowanie hasła{{username2}} Nazwa skrzynki pocztowej do odzyskiwania {{date}} Data złożenia żądania resetowania hasła{{token_lifetime}}Żywotność tokena w minutach{{hostname}} Nazwa hosta mailcow",
+ "restore_template": "Pozostaw puste, aby przywrócić szablon domyślny.",
+ "routing": "Routowanie",
+ "rsetting_add_rule": "Dodaj regułę",
+ "rsetting_content": "Zawartość reguły",
+ "rsetting_desc": "Krótki opis",
+ "rsetting_no_selection": "Proszę zaznaczyć regułę",
+ "rsetting_none": "Brak dostępnych reguł",
+ "rsettings_insert_preset": "Wstaw przykładowy preset",
+ "rsettings_preset_1": "Wyłącz wszystkie z wyjątkiem DKIM i limitu stawek dla uwierzytelnionych użytkowników",
+ "rsettings_preset_2": "Administratorzy poczty pozwalają na spam",
+ "rsettings_preset_3": "Zezwalaj tylko określonym nadawcom na skrzynkę pocztową (tj. używaj tylko jako wewnętrznej skrzynki pocztowej)",
+ "rsettings_preset_4": "Wyłącz Rspamd dla domeny",
+ "rspamd_com_settings": "Nazwa ustawienia zostanie automatycznie wygenerowana, zobacz przykładowe ustawienia wstępne poniżej. Aby uzyskać więcej informacji, zobacz Rspamd docs",
+ "rspamd_global_filters": "Globalne mapy filtrów",
+ "rspamd_global_filters_agree": "Będę ostrożny!",
+ "rspamd_global_filters_info": "Globalne mapy filtrów zawierają różne rodzaje globalnych list dozwolonych i zablokowanych adresów.",
+ "rspamd_global_filters_regex": "Ich imiona wyjaśniają ich cel. Cała zawartość musi zawierać ważne wyrażenie regularne w formacie \"/pattern/options\" (e.g. /.+@domain\\.tld/i).
\nChociaż podstawowe kontrole są wykonywane na każdej linii regex, funkcja Rspamd może zostać złamana, jeśli nie odczyta poprawnie składni.
>\nRspamd po zmianie spróbuje odczytać zawartość mapy. Jeśli wystąpią problemy, restart Rspamd, aby wymusić ponowne ładowanie mapy.
Elementy z listy odrzuconych są wyłączone z kwarantanny.",
+ "rspamd_settings_map": "Mapa ustawień Rspamd",
+ "sal_level": "Poziom Moo",
+ "service": "Usługa",
+ "service_id": "Id usługi",
+ "subject": "Temat",
+ "success": "Sukces",
+ "sys_mails": "Maile systemowe",
+ "task": "Zadanie",
+ "text": "Tekst",
+ "title": "Tytuł",
+ "title_name": "Tytuł strony internetowej \"mailcow UI\"",
+ "to_top": "Powrót na górę",
+ "transport_dest_format": "Regex lub syntax: example.org, .example.org, *, box@example.org(wiele wartości można rozdzielić przecinkami)",
+ "transport_maps": "Mapy transportu",
+ "transport_test_rcpt_info": "• Użyj null@hosted.mailcow.de aby przetestować przekazywanie do nieznanego miejsca docelowego.",
+ "transports_hint": "• Wpis mapy transportowej overrules mapa transportowa zależna od nadawcy.
\nNajlepiej stosować transporty oparte na MX •.
\nUstawienia zasad Outbound TLS dotyczące użytkownika są ignorowane i mogą być egzekwowane tylko przez wpisy mapy zasad TLS\n• Usługa transportu dla zdefiniowanych transportów jest zawsze \"smtp:\" i dlatego uruchomi TLS, gdy będzie oferowana. Wrapped TLS (SMTPS) nie jest obsługiwany.
\nAdresy pasujące do \"/localhost$/\" będą zawsze transportowane przez \"lokalne:\", dlatego miejsce docelowe \"*\" nie będzie miało zastosowania do tych adresów.
\n• Aby określić poświadczenia dla przykładowego następnego hopa \"[host]:25\", Postfix zawsze kolejkuje zapytania o \"host\" przed wyszukaniem \"[host]:25\". Takie zachowanie uniemożliwia jednoczesne użycie \"host\" i \"[host]:25.",
+ "ui_footer": "Stopka (dozwolone HTML)",
+ "ui_header_announcement": "Ogłoszenia",
+ "ui_header_announcement_active": "Ustaw ogłoszenie jako aktywne",
+ "ui_header_announcement_content": "Tekst (dozwolony HTML)",
+ "ui_header_announcement_help": "Ogłoszenie jest widoczne dla wszystkich zalogowanych użytkowników oraz na ekranie logowania interfejsu użytkownika.",
+ "ui_header_announcement_select": "Wybierz typ ogłoszenia",
+ "ui_header_announcement_type": "Typ",
+ "ui_header_announcement_type_danger": "Bardzo ważne",
+ "ui_header_announcement_type_info": "Info",
+ "ui_header_announcement_type_warning": "Ważne",
+ "ui_texts": "Etykiety i teksty UI",
+ "unban_pending": "oczekuje na odblokowanie",
+ "upload": "Prześlij",
+ "user_link": "Link użytkownika",
+ "user_quicklink": "Ukryj Quicklink do strony logowania użytkownika",
+ "validate_license_now": "Sprawdź identyfikator GUID względem serwera licencji",
+ "verify": "Zweryfikuj",
+ "yes": "✓"
},
"danger": {
"access_denied": "Odmowa dostępu lub nieprawidłowe dane w formularzu",
"alias_domain_invalid": "Alias domeny nieprawidłowy",
"alias_empty": "Alias nie może być pusty",
"alias_goto_identical": "Alias i Idź do nie mogą być identyczne",
- "alias_invalid": "Alias nieprawidłowy",
+ "alias_invalid": "Adres aliasu jest nieprawidłowy",
"aliasd_targetd_identical": "Alias domeny nie może być identyczny z domeną docelową",
"aliases_in_use": "Maks. liczba aliasów musi być większa od lub równa %d",
"description_invalid": "Nieprawidłowy opis źródła",
"dkim_domain_or_sel_invalid": "Nieprawidłowa domena lub selektor DKIM",
- "domain_exists": "Domena %s już istnieje",
- "domain_invalid": "Błędna nazwa domeny",
+ "domain_exists": "Domena już istnieje",
+ "domain_invalid": "Nazwa domeny jest pusta lub nieprawidłowa",
"domain_not_empty": "Nie można usunąć niepustej domeny",
- "domain_not_found": "Nie znaleziono domeny %s",
- "domain_quota_m_in_use": "Limit domeny %s MiB",
- "goto_empty": "Adres Idź do nie może być pusty",
+ "domain_not_found": "Nie znaleziono domeny",
+ "domain_quota_m_in_use": "Limit domeny musi być większy lub równy do MiB",
+ "goto_empty": "Adres alias musi zawierać co najmniej jeden prawidłowy adres goto",
"goto_invalid": "Adres Idź do jest nieprawidłowy",
- "is_alias": "%s został już podany jako alias",
- "is_alias_or_mailbox": "%s podano wcześniej jako alias lub skrzynkę",
- "is_spam_alias": "%s podano wcześniej jako alias dla spam",
- "last_key": "Nie można usunąć ostatniego klucza",
- "login_failed": "Niepowodzenie logowania",
+ "is_alias": "został już podany jako alias",
+ "is_alias_or_mailbox": "jest już znany jako alias, skrzynka pocztowa lub adres aliasu rozwinięty z domeny aliasu.",
+ "is_spam_alias": "jest już znany jako tymczasowy adres aliasu (adres aliasu antyspamowego)",
+ "last_key": "Nie można usunąć ostatniego klucza, zamiast tego należy wyłączyć TFA.",
+ "login_failed": "Logowanie nie powiodło się",
"mailbox_invalid": "Nieprawidłowa nazwa skrzynki",
"mailbox_quota_exceeded": "Wielkość przekracza limit domeny (maks. %d MiB)",
"mailbox_quota_exceeds_domain_quota": "Maksymalna wielkość przekracza limit domeny",
@@ -145,8 +456,107 @@
"sender_acl_invalid": "ACL Nadawcy jest nieprawidłowy",
"target_domain_invalid": "Domena Idź do jest nieprawidłowa",
"targetd_not_found": "Nie znaleziono domeny docelowej",
- "username_invalid": "Nie można użyć nazwy użytkownika",
- "validity_missing": "Proszę wyznaczyć termin ważności"
+ "username_invalid": "Nie można użyć tej nazwy użytkownika",
+ "validity_missing": "Proszę wyznaczyć termin ważności",
+ "to_invalid": "Pole odbiorca nie może być puste",
+ "app_name_empty": "Nazwa aplikacji nie może być pusta",
+ "app_passwd_id_invalid": "Identyfikator hasła aplikacji jest niepoprawny",
+ "authsource_in_use": "Nie można zmienić ani usunąć dostawcy tożsamości, ponieważ jest używany przez co najmniej jednego użytkownika.",
+ "bcc_empty": "Miejsce docelowe BCC nie może być puste",
+ "bcc_exists": "Mapa BCC istnieje już dla tego typu",
+ "bcc_must_be_email": "Miejsce docelowe BCC nie jest prawidłowym adresem e-mail",
+ "comment_too_long": "Komentarz zbyt długi, maksymalnie 160 dozwolonych znaków",
+ "cors_invalid_method": "Podano nieprawidłową metodę Allow-Method",
+ "cors_invalid_origin": "Podano nieprawidłową wartość Allow-Origin",
+ "defquota_empty": "Domyślny limit skrzynki pocztowej nie może wynosić 0.",
+ "demo_mode_enabled": "Tryb demo jest włączony",
+ "dkim_domain_or_sel_exists": "Klucz DKIM już istnieje i nie zostanie nadpisany",
+ "domain_cannot_match_hostname": "Domena nie może być taka sama jak nazwa hosta",
+ "extended_sender_acl_denied": "brak ACL do ustawiania adresów nadawcy zewnętrznego",
+ "extra_acl_invalid": "Adres nadawcy zewnętrznego jest nieprawidłowy",
+ "extra_acl_invalid_domain": "Nadawca zewnętrzny używa nieprawidłowej domeny",
+ "fido2_verification_failed": "Weryfikacja FIDO2 nie powiodła się",
+ "file_open_error": "Nie można otworzyć pliku do zapisu",
+ "filter_type": "Niewłaściwy typ filtra",
+ "from_invalid": "Nadawca nie może być pusty",
+ "generic_server_error": "Wystąpił nieoczekiwany błąd serwera. Skontaktuj się z administratorem.",
+ "global_filter_write_error": "Nie można zapisać pliku filtra",
+ "global_map_invalid": "Id mapy globalnej nieprawidłowe",
+ "global_map_write_error": "Nie można zapisać globalnej mapy ID",
+ "ham_learn_error": "Błąd uczenia ham",
+ "iam_test_connection": "Połączenie nie powiodło się",
+ "imagick_exception": "Błąd: wyjątek Imagick podczas odczytu obrazu",
+ "img_dimensions_exceeded": "Obraz przekracza maksymalny rozmiar obrazu",
+ "img_invalid": "Nie można zweryfikować pliku obrazu",
+ "img_size_exceeded": "Obraz przekracza maksymalny rozmiar pliku",
+ "img_tmp_missing": "Nie można zweryfikować pliku obrazu: Nie znaleziono pliku tymczasowego",
+ "invalid_bcc_map_type": "Nieprawidłowy typ mapy BCC",
+ "invalid_destination": "Format docelowy jest nieprawidłowy",
+ "invalid_filter_type": "Nieprawidłowy typ filtra",
+ "invalid_host": "Nieprawidłowy określony host",
+ "invalid_mime_type": "Niepoprawny typ mime",
+ "invalid_nexthop": "Następny format hop jest nieprawidłowy",
+ "invalid_nexthop_authenticated": "Następny hop już istnieje z innymi danymi logowania, zaktualizuj najpierw istniejące dane uwierzytelniające dla tego hopa.",
+ "invalid_recipient_map_new": "Określony nieprawidłowy nowy odbiorca",
+ "invalid_recipient_map_old": "Określony nieprawidłowy pierwotny odbiorca",
+ "invalid_reset_token": "Nieprawidłowy token resetu",
+ "ip_list_empty": "Lista dozwolonych adresów IP nie może być pusta",
+ "mailbox_defquota_exceeds_mailbox_maxquota": "Domyślny limit skrzynki pocztowej przekracza maksymalny dozwolony limit",
+ "malformed_username": "Nieprawidłowy format nazwy użytkownika",
+ "map_content_empty": "Zawartość mapy nie może być pusta",
+ "max_age_invalid": "Nieprawidłowa wartość maksymalnego wieku: %s",
+ "mode_invalid": "Tryb %s jest nieprawidłowy",
+ "mx_invalid": "Rekord MX %s jest nieprawidłowy",
+ "mysql_error": "Błąd MySQL: %s",
+ "network_host_invalid": "Nieprawidłowa sieć lub host: %s",
+ "next_hop_interferes": "%s powoduje konflikt z nexthopem %s",
+ "next_hop_interferes_any": "Istniejący next hop koliduje z %s.”",
+ "nginx_reload_failed": "Nie udało się przeładować Nginx: %s",
+ "no_user_defined": "Brak zdefiniowanego użytkownika",
+ "password_reset_invalid_user": "Skrzynka pocztowa nie została znaleziona lub nie ustawiono adresu e-mail do odzyskiwania",
+ "password_reset_na": "Odzyskiwanie hasła jest obecnie niedostępne. Skontaktuj się ze swoim administratorem.",
+ "private_key_error": "Błąd klucza prywatnego: %s",
+ "pushover_credentials_missing": "Brak tokena i/lub klucza Pushover",
+ "pushover_key": "Klucz Pushover ma niewłaściwy format",
+ "pushover_token": "Token Pushover ma zły format",
+ "recipient_map_entry_exists": "Istnieje wpis mapy odbiorcy \"%s",
+ "recovery_email_failed": "Nie można wysłać e-maila odzyskiwania. Skontaktuj się ze swoim administratorem.",
+ "redis_error": "Błąd Redis: %s",
+ "relayhost_invalid": "Wpis mapy %s jest niepoprawny",
+ "release_send_failed": "Nie udało się zwolnić wiadomości: %s",
+ "required_data_missing": "Brakuje wymaganych danych %s",
+ "reset_f2b_regex": "Filtr Regex nie mógł zostać zresetowany na czas, spróbuj ponownie lub poczekaj jeszcze kilka sekund i przeładuj stronę.",
+ "reset_token_limit_exceeded": "Limit tokenów Reset został przekroczony. Spróbuj ponownie później.",
+ "rl_timeframe": "Nieprawidłowo ustawiony przedział czasu limitu",
+ "rspamd_ui_pw_length": "Hasło do Rspamd UI powinno mieć co najmniej 6 znaków długości",
+ "script_empty": "Skrypt nie może być pusty",
+ "set_acl_failed": "Nie udało się ustawić ACL",
+ "settings_map_invalid": "Ustawienia id mapy %s są nieprawidłowe",
+ "sieve_error": "Błąd podczas analizy skryptu Sieve: %s",
+ "spam_learn_error": "Błąd uczenia spamu: %s",
+ "subject_empty": "Temat nie może być pusty",
+ "targetd_relay_domain": "Domena docelowa %s jest skonfigurowana jako domena przekazująca relay",
+ "template_exists": "Szablon %s już istnieje",
+ "template_id_invalid": "Identyfikator szablonu %s niepoprawny",
+ "template_name_invalid": "Nazwa szablonu niepoprawna",
+ "temp_error": "Tymczasowy błąd",
+ "text_empty": "Pole tekstowe nie może być puste",
+ "tfa_token_invalid": "Niepoprawny token TFA",
+ "tls_policy_map_dest_invalid": "Podano błędne lub nieobsługiwane miejsce docelowe dla tej polityki",
+ "tls_policy_map_entry_exists": "Istnieje mapa polityki TLS \"%s",
+ "tls_policy_map_parameter_invalid": "Parametr polityki jest nieprawidłowy",
+ "totp_verification_failed": "Weryfikacja TOTP nie powiodła się",
+ "transport_dest_exists": "Miejsce docelowe transportu „%s” już istnieje",
+ "webauthn_verification_failed": "Weryfikacja WebAuthn nie powiodła się: %s",
+ "webauthn_authenticator_failed": "Wybrany autoryzator nie został odnaleziony",
+ "webauthn_publickey_failed": "Nie przechowywano klucza publicznego dla wybranego uwierzytelniacza",
+ "webauthn_username_failed": "Wybrany autoryzator należy do innego konta",
+ "unknown": "Wystąpił nieznany błąd",
+ "unknown_tfa_method": "Nieznana metodą TFA",
+ "unlimited_quota_acl": "Ustawienie nieograniczonego limitu przestrzeni jest zabronione przez reguły ACL",
+ "value_missing": "Proszę o podanie wszystkich wartości",
+ "version_invalid": "Wersja %s jest niepoprawna",
+ "yotp_verification_failed": "Weryfikacja OTP Yubico nie powiodła się: %s"
},
"edit": {
"active": "Aktywny",
@@ -179,7 +589,7 @@
"previous": "Poprzednia strona",
"quota_mb": "Limit wielkośći (MiB)",
"relay_all": "Przekaż wszystkim odbiorcom",
- "relay_all_info": "Jeśli decydujesz się nie przekazywać wszystkim odbiorcom, musisz dodać (\"ślepą\")skrzynkę dla każdego poszczególnego odbiorcy, któremu należy przekazać.",
+ "relay_all_info": "↪ Jeśli zdecydujesz się nie przekazywać wszystkim odbiorcom, musisz dodać (\"ślepą\")skrzynkę dla każdego poszczególnego odbiorcy, któremu należy przekazać.",
"relay_domain": "Domena przekaźnikowa",
"remove": "Usuń",
"resource": "Zasób",
@@ -191,15 +601,104 @@
"target_domain": "Domena docelowa",
"title": "Edytuj obiekt",
"unchanged_if_empty": "Jeżli bez zmian, nie wypełniaj",
- "username": "Nazwa użytkownika"
+ "username": "Nazwa użytkownika",
+ "delete_ays": "Proszę o potwierdzenie procesu usuwania.",
+ "acl": "ACL (Pozwolenie)",
+ "admin": "Edytyj administratora",
+ "advanced_settings": "Ustawienia zaawansowane",
+ "allow_from_smtp": "Zezwalaj tylko tym adresom IP na używanie SMTP",
+ "allow_from_smtp_info": "Pozostaw puste, aby zezwolić na wszystkich nadawców.
adresy IPv4/IPv6 i sieci.",
+ "allowed_protocols": "Dozwolone protokoły dla bezpośredniego dostępu użytkownika (nie wpływa na protokoły haseł aplikacji)",
+ "app_name": "Nazwa aplikacji",
+ "app_passwd": "Hasło do aplikacji",
+ "app_passwd_protocols": "Dozwolone protokoły dla hasła aplikacji",
+ "automap": "Spróbuj automatycznie mapować foldery (np. „Sent items”, „Sent” ⇒ „Sent” itp.)",
+ "bcc_dest_format": "Miejscem docelowym BCC musi być jeden prawidłowy adres e-mail.
Jeśli chcesz wysłać kopię na wiele adresów, utwórz alias i użyj go tutaj.",
+ "client_id": "Id klienta",
+ "client_secret": "Tajny klucz klienta(sekret)",
+ "comment_info": "Komentarz prywatny nie jest widoczny dla użytkownika, natomiast komentarz publiczny jest wyświetlany jako podpowiedź po najechaniu kursorem w widoku użytkownika",
+ "created_on": "Stworzony na",
+ "custom_attributes": "Niestandardowe atrybuty",
+ "delete2": "Usuń wiadomości na koncie docelowym, które nie występują na koncie źródłowym",
+ "disable_login": "Zablokuj logowanie (przychodząca poczta nadal będzie przyjmowana)",
+ "domain_footer": "Stopka dla całej domeny",
+ "domain_footer_html": "Stopka HTML",
+ "domain_footer_info": "Stopki dla całej domeny są dodawane do wszystkich wychodzących wiadomości e-mail powiązanych z adresami w tej domenie.
W stopce można użyć następujących zmiennych:",
+ "domain_footer_info_vars": {
+ "auth_user": "{= auth_user =} - Uwierzytelniona nazwa użytkownika określona przez MTA",
+ "from_user": "{= from_user =} – część użytkownika (local-part) adresu nadawcy; np. dla „moo@mailcow.tld\n” zwróci „moo”",
+ "from_name": "{= from_name =} – nazwa nadawcy (From name) z nagłówka wiadomości; np. dla \"Mailcow <moo@mailcow.tld>\" zwróci \"Mailcow\"",
+ "from_addr": "{= from_addr =} – pełny adres nadawcy (z części envelope)",
+ "from_domain": "{= from_domain =} – część domenowa adresu nadawcy (z envelope)",
+ "custom": "{= foo =} - jeśli skrzynka pocztowa ma niestandardowy atrybut „foo” o wartości „bar”, zwraca „bar”"
+ },
+ "domain_footer_plain": "Stopka w formacie tekstowym(PLAIN)",
+ "domain_footer_skip_replies": "Nie dodawaj stopki do odpowiedzi na e-maile",
+ "extended_sender_acl": "Adresy nadawców zewnętrznych",
+ "extended_sender_acl_info": "Klucz DKIM dla domeny powinien zostać zaimportowany, jeśli jest dostępny.\nPamiętaj, aby dodać ten serwer do odpowiadającego rekordu SPF typu TXT.\nKiedy domena lub domena aliasu zostanie dodana do tego serwera i pokrywa się z zewnętrznym adresem, zewnętrzny adres zostanie usunięty.",
+ "force_pw_update": "Wymuszenie aktualizacji hasła przy następnym logowaniu",
+ "force_pw_update_info": "Ten użytkownik będzie mógł logować się wyłącznie tutaj %s. Hasła aplikacyjne pozostają aktywne.",
+ "footer_exclude": "Wyklucz ze stopki",
+ "gal": "Globalna lista adresowa",
+ "gal_info": "GAL zawiera wszystkie obiekty domeny i nie może być edytowana przez żadnego użytkownika. Informacje o dostępności (free/busy) w SOGo są niedostępne, jeśli funkcja jest wyłączona!Uruchom ponownie SOGo, aby zastosować zmiany.",
+ "generate": "generuj",
+ "grant_types": "Rodzaje grantów(Typy przyznawania dostępu)",
+ "internal": "Wewnętrzny",
+ "internal_info": "Aliasów wewnętrznych można używać tylko w obrębie własnej domeny lub domen aliasów.",
+ "last_modified": "Ostatnio modyfikowany",
+ "lookup_mx": "Destination to wyrażenie regularne dopasowujące nazwę serwera MX (np. .*.google.com — aby kierować całą pocztę wysyłaną do MX kończących się na google.com przez ten hop)",
+ "pushover_title": "Tytuł powiadomienia",
+ "pushover_sound": "Dźwięk powiadomienia",
+ "pushover_vars": "Gdy nie zdefiniowano żadnego filtra nadawcy, brane będą pod uwagę wszystkie wiadomości. Filtry oparte na wyrażeniach regularnych (regex) oraz dokładne dopasowania nadawców można definiować indywidualnie — będą one przetwarzane kolejno, niezależnie od siebie. Dostępne zmienne do użycia w treści i tytule (należy pamiętać o zasadach ochrony danych osobowych).",
+ "pushover_verify": "Zweryfikuj dane logowania",
+ "quota_warning_bcc": "Ukryta kopia ostrzeżenia o przekroczeniu limitu",
+ "quota_warning_bcc_info": "Ostrzeżenia będą wysyłane jako osobne kopie do poniższych odbiorców. Temat wiadomości zostanie rozszerzony o nazwę użytkownika w nawiasach, na przykład: Ostrzeżenie o limicie (user@example.com\n).",
+ "ratelimit": "Limit wysyłania",
+ "redirect_uri": "Adres przekierowania / adres zwrotny (Redirect/Callback URL)",
+ "relay_transport_info": "
\nUżytkownik skrzynki B musi utworzyć delegację w SOGo, aby użytkownik A mógł wybrać ich adres jako nadawcę. Aby zdelegować skrzynkę w SOGo, użyj menu (trzy kropki) po prawej stronie nazwy skrzynki w lewym górnym rogu, będąc w widoku poczty. To zachowanie nie dotyczy adresów aliasów.",
+ "sieve_desc": "Krótki opis",
+ "sieve_type": "Typ filtra",
+ "skipcrossduplicates": "Pomijaj duplikaty wiadomości w różnych folderach (pierwsza napotkana wiadomość zostaje zachowana).",
+ "sogo_access": "Bezpośrednie przekazywanie do SOGo",
+ "sogo_access_info": "Po zalogowaniu użytkownik jest automatycznie przekierowywany do SOGo.",
+ "sogo_visible": "Alias jest widoczny w SOGO",
+ "sogo_visible_info": "Ta opcja dotyczy tylko obiektów, które mogą być wyświetlane w SOGo (aliasy współdzielone lub nie współdzielone, wskazujące przynajmniej na jedną lokalną skrzynkę).\nJeśli obiekt zostanie ukryty, alias nie będzie dostępny jako wybieralny nadawca w SOGo.",
+ "spam_alias": "Tworzenie lub zmiana ograniczonych czasowo adresów aliasów",
+ "spam_filter": "Filtr spam",
+ "spam_policy": "Dodaj lub usuń elementy z listy dozwolonych / zablokowanych",
+ "spam_score": "Ustaw własny poziom punktacji spamu",
+ "timeout1": "Limit czasu połączenia z serwerem zdalnym",
+ "timeout2": "Limit czasu połączenia z serwerem lokalnym",
+ "validate_save": "Zatwierdź i zapisz",
+ "pushover_info": "Ustawienia powiadomień push będą miały zastosowanie do wszystkich czystych (niespamowych) wiadomości dostarczanych do %s, w tym aliasów (współdzielonych, niewspółdzielonych, oznaczonych)",
+ "mailbox_quota_def": "Domyślny limit skrzynki pocztowej",
+ "mailbox_relayhost_info": "Dotyczy wyłącznie skrzynki pocztowej i bezpośrednich aliasów, nadpisuje ustawienie serwera pośredniczącego (relayhost) dla domeny.",
+ "maxbytespersecond": "Max. Ilość bajtów na sekundę
(0 = unlimited)",
+ "mailbox_rename": "Zmień nazwę skrzynki pocztowej",
+ "mailbox_rename_agree": "Stworzyłem kopię zapasową.",
+ "mailbox_rename_warning": "WAŻNE! Utwórz kopię zapasową przed zmianą nazwy skrzynki pocztowej.",
+ "mailbox_rename_alias": "Tworzenie aliasów automatycznie",
+ "mailbox_rename_title": "Nowa nazwa lokalnej skrzynki pocztowej"
},
"footer": {
"cancel": "Anuluj",
"confirm_delete": "Potwierdź usunięcie",
"delete_now": "Usuń teraz",
- "delete_these_items": "Czy jesteś pewien, że chcesz usunąć następujące elementy?",
+ "delete_these_items": "Proszę potwierdzić zmiany w poniższym identyfikatorze obiektu",
"loading": "Proszę czekać...",
- "restart_now": "Uruchom ponownie teraz"
+ "restart_now": "Uruchom ponownie teraz",
+ "hibp_check": "Sprawdź w stosunku do haveibeenpwned.com",
+ "hibp_nok": "Dopasowano! To potencjalnie niebezpieczne hasło!",
+ "hibp_ok": "Nie znaleziono żadnego dopasowania.",
+ "nothing_selected": "Nic wybranego",
+ "restart_container": "Zresetuj kontener",
+ "restart_container_info": "Ważne: Łagodne ponowne uruchomienie może zająć trochę czasu — proszę poczekać na jego zakończenie.",
+ "restarting_container": "Ponowne uruchomienie kontenera, może to zająć trochę czasu"
},
"header": {
"administration": "Administrowanie",
@@ -207,16 +706,40 @@
"mailcow_config": "Konfiguracja",
"quarantine": "Kwarantanna",
"restart_sogo": "Uruchom ponownie SOGo",
- "user_settings": "Ustawienia użytkownika"
+ "user_settings": "Ustawienia użytkownika",
+ "apps": "Aplikacje",
+ "debug": "Informacja",
+ "mailcow_system": "System",
+ "restart_netfilter": "Uruchom ponownie netfilter"
},
"info": {
- "no_action": "Żadne działanie nie ma zastosowania"
+ "no_action": "Żadne działanie nie ma zastosowania",
+ "awaiting_tfa_confirmation": "Oczekiwanie na potwierdzenie TFA",
+ "session_expires": "Twoja sesja wygaśnie za około 15 sekund"
},
"login": {
"delayed": "Logowanie zostało opóźnione o %s sekund.",
"login": "Zaloguj się",
"password": "Hasło",
- "username": "Nazwa użytkownika"
+ "username": "Nazwa użytkownika",
+ "forgot_password": "Zapomniałeś hasła?",
+ "login_linkstext": "Login nieprawidłowy?",
+ "login_usertext": "Zaloguj się jako użytkownik",
+ "login_domainadmintext": "Zaloguj się jako administrator domeny",
+ "login_admintext": "Zaloguj się jako admin",
+ "other_logins": "lub zaloguj za pomocą",
+ "email": "Adres e-mail",
+ "back_to_mailcow": "Wróć do mailcow",
+ "fido2_webauthn": "Logowanie FIDO2/WebAuthn",
+ "invalid_pass_reset_token": "Token resetowania hasła jest nieprawidłowy lub wygasł.
Proszę poprosić o nowy link do resetowania hasła.",
+ "login_user": "Logowanie użytkownika",
+ "login_dadmin": "Logowanie administratora domeny",
+ "login_admin": "Login Administratora",
+ "mobileconfig_info": "Zaloguj się jako użytkownik skrzynki pocztowej, aby pobrać żądany profil połączenia Apple.",
+ "new_password": "Nowe hasło",
+ "new_password_confirm": "Potwierdź nowe hasło",
+ "reset_password": "Zresetuj hasło",
+ "request_reset_password": "Poproś o zmianę hasła"
},
"mailbox": {
"action": "Działanie",
@@ -276,7 +799,48 @@
"tls_enforce_out": "Uruchom TLS wychodzące",
"toggle_all": "Zaznacz wszystkie",
"username": "Nazwa użytkownika",
- "weekly": "Co tydzień"
+ "weekly": "Co tydzień",
+ "add_alias_expand": "Rozszerz alias na domeny alias",
+ "add_bcc_entry": "Dodaj mapę BCC",
+ "add_filter": "Dodaj filtr",
+ "recipient_map_old_info": "Mapa odbiorcy (pierwotne miejsce docelowe) musi być prawidłowym adresem e-mail lub nazwą domeny.",
+ "recipient_maps": "Mapy odbiorców",
+ "relay_unknown": "Przekazuj nieznane skrzynki pocztowe",
+ "running": "Uruchomione",
+ "sender": "Nadawca",
+ "set_postfilter": "Oznacz jako postfilter",
+ "set_prefilter": "Oznacz jako prefilter",
+ "sieve_info": "Możesz przechowywać wiele filtrów dla każdego użytkownika, jednak w danym momencie aktywny może być tylko jeden prefilter i jeden postfilter
\nKażdy filtr będzie przetwarzany w opisanej kolejności. Ani błędny skrypt, ani polecenie „keep;” nie zatrzymają przetwarzania kolejnych skryptów.\nZmiany w globalnych skryptach Sieve spowodują ponowne uruchomienie usługi Dovecot.
\nGlobalny prefiltr Sieve • Prefilter • Skrypty użytkownika • Postfilter • Globalny postfilter Sieve",
+ "sieve_preset_1": "Odrzuć pocztę z prawdopodobnymi niebezpiecznymi typami plików",
+ "sieve_preset_2": "Zawsze zaznaczaj e-mail konkretnego nadawcy jako odczytane",
+ "sieve_preset_3": "Odrzuć po cichu, zatrzymaj cały proces sieve",
+ "sieve_preset_4": "Plik do INBOX, pomiń dalszy proces przez filtry sieve",
+ "sieve_preset_5": "Automatyczna odpowiedź (urlopowa)",
+ "sieve_preset_6": "Odrzuć pocztę z odpowiedzią",
+ "sieve_preset_7": "Przekierowanie wiadomości z możliwością zachowania lub usunięcia kopii",
+ "sieve_preset_8": "Przekieruj wiadomość e-mail od określonego nadawcy, oznacz jako odczytaną i posortuj do podfoldera",
+ "sieve_preset_header": "Zbacz przykładowe ustawienia poniżej. Więcej szczegółów znajdziesz w Wikipedii.",
+ "sogo_visible": "Alias jest widoczny w SOGo",
+ "sogo_visible_n": "Ukryj alias w SOGo",
+ "sogo_visible_y": "Pokaż alias w SOGo",
+ "stats": "Statystyki",
+ "status": "Status",
+ "syncjob_check_log": "Sprawdź log",
+ "syncjob_last_run_result": "Wynik ostatniego uruchomienia",
+ "syncjob_EX_OK": "Sukces",
+ "syncjob_EXIT_CONNECTION_FAILURE": "Problem z połączeniem",
+ "syncjob_EXIT_TLS_FAILURE": "Problem z szyfrowanym połączeniem",
+ "syncjob_EXIT_AUTHENTICATION_FAILURE": "Problem uwierzytelniania",
+ "syncjob_EXIT_OVERQUOTA": "Docelowa skrzynka pocztowa przekroczyła limit pojemności",
+ "syncjob_EXIT_CONNECTION_FAILURE_HOST1": "Nie można połączyć się ze zdalnym serwerem",
+ "syncjob_EXIT_AUTHENTICATION_FAILURE_USER1": "Niewłaściwa nazwa użytkownika lub hasło",
+ "table_size": "Rozmiar tabeli",
+ "table_size_show_n": "Pokaż %s elementy",
+ "templates": "Szablony",
+ "template": "Szablon",
+ "tls_map_dest": "Miejsce docelowe",
+ "tls_map_dest_info": "Przykłady: example.org, .example.org, [mail.example.org]:25",
+ "tls_map_parameters": "Parametry"
},
"quarantine": {
"action": "Działanie",
@@ -284,10 +848,40 @@
"quarantine": "Kwarantanna",
"quick_actions": "Szybkie działania",
"remove": "Usuń",
- "toggle_all": "Zaznacz wszystkie"
+ "toggle_all": "Zaznacz wszystkie",
+ "confirm_delete": "Potwierdź usunięcie tego elementu.",
+ "learn_spam_delete": "Zapamiętaj jako spam i usuwaj w przyszłości",
+ "quick_delete_link": "Otwórz szybki link do usuwania",
+ "refresh": "Odśwież",
+ "rejected": "Odrzucony",
+ "release": "Zwolnij",
+ "release_body": "Dołączyliśmy Twoją wiadomość jako plik eml do tej wiadomości.",
+ "release_subject": "Potencjalnie szkodliwa pozycja kwarantanny %s",
+ "show_item": "Pokaż element",
+ "spam": "Spam",
+ "spam_score": "Wskaźnik",
+ "subj": "Temat",
+ "table_size": "Rozmiar tabeli",
+ "table_size_show_n": "Pokaż %s elementy",
+ "text_from_html_content": "Zawartość (przekonwertowany HTML)",
+ "text_plain_content": "Zawartość (tekst zwykły)",
+ "type": "Typ"
},
"queue": {
- "queue_manager": "Queue Manager"
+ "queue_manager": "Menedżer kolejki",
+ "delete": "Usuń wszystko",
+ "ays": "Potwierdź, że chcesz usunąć wszystkie elementy z bieżącej kolejki.",
+ "flush": "Opróżnij kolejkę wiadomości",
+ "info": "Kolejka poczty zawiera wszystkie wiadomości e-mail oczekujące na dostarczenie.\nJeśli wiadomość e-mail pozostaje w kolejce przez dłuższy czas, system automatycznie ją usuwa.
\nKomunikat błędu dla danej wiadomości zawiera informacje o przyczynie, dla której nie mogła zostać dostarczona.",
+ "legend": "Funkcje zarządzania kolejką poczty:",
+ "deliver_mail": "Dostarcz",
+ "deliver_mail_legend": "Próby ponownego dostarczenia wybranych wiadomości.",
+ "hold_mail": "Wstrzymane",
+ "hold_mail_legend": "Wstrzymuję wybrane maile. (Zapobiega dalszym próbom dostarczenia)",
+ "show_message": "Pokaż wiadomość",
+ "unban": "Usuń zablokowanie w kolejce",
+ "unhold_mail": "Zwolnij wiadomość",
+ "unhold_mail_legend": "Zwalnia wybrane wiadomości do dostarczenia (wymaga wcześniejszego wstrzymania)."
},
"start": {
"help": "Pokaż/Ukryj panel pomocy",
@@ -298,7 +892,7 @@
"alias_added": "Alias/y został/y dodany/e",
"alias_domain_removed": "Usunięto alias domeny %s",
"alias_modified": "Zapisano zmiany w aliasie/ach %s",
- "alias_removed": "Usunięto alias %s ",
+ "alias_removed": "Usunięto alias %s",
"aliasd_added": "Dodano alias domeny %s",
"aliasd_modified": "Zapisano zmiany w aliasie domeny %s",
"dkim_added": "Klucz DKIM został zapisany",
@@ -313,24 +907,85 @@
"f2b_modified": "Zmiany w Fail2ban zostały zapisane",
"forwarding_host_added": "Dodano hosta przekazującego %s",
"forwarding_host_removed": "Usunięto hosta przekazującego %s",
- "item_deleted": "",
- "items_deleted": "Item %s successfully deleted",
+ "item_deleted": "Element %s skutecznie usunięte",
+ "items_deleted": "Elementy %s skutecznie usunięte",
"mailbox_added": "Dodano skrzynkę %s",
"mailbox_modified": "Zapisano zmiany w skrzynce %s",
"mailbox_removed": "Usunięto skrzynkę %s",
"object_modified": "Zapisano zmiany w obiekcie %s",
"resource_added": "Dodano śródło %s",
"resource_modified": "Zapisano zmiany w skrzynce %s",
- "resource_removed": "Usunięto zasób %s"
+ "resource_removed": "Usunięto zasób %s",
+ "template_removed": "Szablon o identyfikatorze %s został usunięty.",
+ "tls_policy_map_entry_deleted": "Mapa polityki TLS o identyfikatorze %s została usunięta",
+ "tls_policy_map_entry_saved": "Wpis mapy polityki TLS \"%s\" został zapisany",
+ "ui_texts": "Zapisane zmiany w tekstach UI",
+ "upload_success": "Plik przesłany pomyślnie",
+ "verified_fido2_login": "Zweryfikowany login FIDO2",
+ "verified_totp_login": "Zweryfikowany login TOTP",
+ "verified_webauthn_login": "Zweryfikowany login WebAuthn",
+ "verified_yotp_login": "Zweryfikowany login Yubico OTP",
+ "acl_saved": "ACL dla obiektu %s zapisany",
+ "admin_added": "Administrator %s został dodany",
+ "admin_api_modified": "Zmiany w API zostały zapisane",
+ "admin_removed": "Administrator %s został usunięty",
+ "app_links": "Zapisane zmiany w linkach aplikacji",
+ "app_passwd_added": "Dodano nowe hasło aplikacji",
+ "app_passwd_removed": "Usunięto ID hasła aplikacji %s",
+ "bcc_deleted": "Wpisy map BCC usunięte: %s",
+ "bcc_edited": "Wpis mapy BCC %s edytowany",
+ "bcc_saved": "Wpis mapy BCC zapisany",
+ "cors_headers_edited": "Ustawienia CORS zostały zapisane",
+ "custom_login_modified": "Dostosowanie logowania zostało pomyślnie zapisane",
+ "db_init_complete": "Inicjalizacja bazy danych zakończona",
+ "delete_filter": "Filtry %s ID usunięte",
+ "delete_filters": "Usunięte filtry: %s",
+ "deleted_syncjob": "Usunięte syncjob ID %s",
+ "deleted_syncjobs": "Usunięte syncjobs: %s”.",
+ "domain_add_dkim_available": "Klucz DKIM już istniał",
+ "dkim_duplicated": "Klucz DKIM dla domeny %s został skopiowany do %s",
+ "domain_footer_modified": "Zmiany w stopce domeny %s zostały zapisane",
+ "dovecot_restart_success": "Dovecot został pomyślnie zrestartowany",
+ "f2b_banlist_refreshed": "ID listy banów został pomyślnie odświeżony.",
+ "global_filter_written": "Filtr został pomyślnie zapisany do pliku",
+ "hash_deleted": "Hash usunięty",
+ "iam_test_connection": "Połączenie powiodło się",
+ "ip_check_opt_in_modified": "Sprawdzenie adresu IP zostało pomyślnie zapisane",
+ "item_released": "Pozycja %s zwolniona",
+ "items_released": "Wybrane elementy zostały zwolnione",
+ "learned_ham": "Pomyślnie nauczono ID %s jako ham",
+ "license_modified": "Zmiany w licencji zostały zapisane",
+ "logged_in_as": "Zalogowany jako %s",
+ "mailbox_renamed": "Nazwa skrzynki pocztowej została zmieniona z %s na %s",
+ "nginx_reloaded": "Nginx został przeładowany",
+ "password_policy_saved": "Polityka haseł została pomyślnie zapisana",
+ "password_changed_success": "Hasło zostało pomyślnie zmienione",
+ "pushover_settings_edited": "Ustawienia Pushover pomyślnie ustawione, proszę zweryfikować dane uwierzytelniające.",
+ "qlearn_spam": "Identyfikator wiadomości %s został nauczony jako spam i usunięty",
+ "queue_command_success": "Polecenie kolejki zostało pomyślnie wykonane",
+ "recipient_map_entry_deleted": "Id mapy odbiorcy %s został usunięty",
+ "recipient_map_entry_saved": "Wpis mapy odbiorcy \"%s\" został zapisany",
+ "recovery_email_sent": "E-mail do odzyskiwania wysłany do %s",
+ "relayhost_added": "Wpis mapy %s został dodany",
+ "relayhost_removed": "Wpis mapy %s został usunięty",
+ "reset_main_logo": "Reset do domyślnego logo",
+ "rl_saved": "Limit szybkości dla obiektu %s został zapisany",
+ "rspamd_ui_pw_set": "Hasło do Rspamd UI pomyślnie ustawione",
+ "saved_settings": "Zapisane ustawienia",
+ "settings_map_added": "Dodano ustawienia (wpis mapy)",
+ "settings_map_removed": "Usunięte ustawienia mapy ID %s",
+ "sogo_profile_reset": "Profil SOGo dla użytkownika/ów został zresetowany",
+ "template_added": "Dodano szablon",
+ "template_modified": "Zmiany w szablonie/ach zostały zapisane"
},
"tfa": {
- "api_register": "%s używa Yubico Cloud API. Proszę pobrać klucz API dla Twojego klucza here",
+ "api_register": "%s używa Yubico Cloud API. Proszę pobrać klucz API dla Twojego klucza tutaj",
"confirm": "Potwierdź",
"confirm_totp_token": "Potwierdź zmiany przez wprowadzenie wygenerowanego tokenu",
"delete_tfa": "Wyłącz TFA",
"disable_tfa": "Wyłącz TFA do kolejnego udanego logowania",
"enter_qr_code": "Twój kod TOTP, jeśli Twoje urządzenie nie skanuje kodów QR.",
- "key_id": "Identyfikator dla Twojego YubiKey",
+ "key_id": "Identyfikator dla twojego urządzenia",
"key_id_totp": "Identyfikator dla Twojego klucza",
"none": "Deaktywuj",
"scan_qr_code": "Zeskanuj następujący kod aplikacją uwierzytelniającą lub wprowadź kod ręcznie.",
@@ -340,8 +995,16 @@
"totp": "Time-based OTP (Google Authenticator itd.)",
"webauthn": "Uwierzytelnianie WebAuthn",
"waiting_usb_auth": "Czekam na urządzenie USB...
Wciśnij teraz przycisk na urządzeniu WebAuthn USB.",
- "waiting_usb_register": " Czekam na urządzenie USB...
Wprowadź swoje hasło powyżej i potwierdź rejestrację WebAuthn przez naciśnięcie przycisku na urządzeniu WebAuthn USB.",
- "yubi_otp": "Uwierzytelnianie Yubico OTP"
+ "waiting_usb_register": " Czekam na urządzenie USB...
Wprowadź swoje hasło powyżej i potwierdź rejestrację przez naciśnięcie przycisku na urządzeniu USB.",
+ "yubi_otp": "Uwierzytelnianie Yubico OTP",
+ "authenticators": "Uwierzytelniacze",
+ "error_code": "Kod błędu",
+ "init_webauthn": "Inicjalizacja, proszę czekać...",
+ "reload_retry": "- (przeładuj przeglądarkę, jeśli błąd nadal występuje)",
+ "start_webauthn_validation": "Rozpocznij walidację",
+ "tfa_token_invalid": "Token TFA nieprawidłowy",
+ "u2f_deprecated": "Wygląda na to, że Twój klucz został zarejestrowany przy użyciu przestarzałej metody U2F. Dezaktywujemy dla Ciebie uwierzytelnianie dwuskładnikowe i usuniemy Twój klucz.",
+ "u2f_deprecated_important": "Zarejestruj swój klucz w panelu administracyjnym za pomocą nowej metody WebAuthn."
},
"user": {
"action": "Działanie",
@@ -371,7 +1034,7 @@
"edit": "Edytuj",
"encryption": "Szyfrowanie",
"excludes": "Wyłączenia",
- "force_pw_update": "Musisz zmienić hasło, aby używać webmaila.",
+ "force_pw_update": "Musisz ustawić nowe hasło, aby mieć dostęp do usług groupware.",
"hour": "Godzina",
"hourly": "Co godzinę",
"hours": "Godziny",
@@ -379,7 +1042,7 @@
"interval": "Zakres",
"is_catch_all": "Funkcja catch-all dla domen/y",
"last_run": "Ostatnie uruchomienie",
- "mailbox_details": " Szczegóły skrzynki",
+ "mailbox_details": "Szczegóły",
"messages": "wiadomości",
"never": "Nigdy",
"new_password": "Nowe hasło",
@@ -391,17 +1054,17 @@
"remove": "Usuń",
"save_changes": "Zapisz zmiany",
"shared_aliases": "Aliasy współdzielone",
- "shared_aliases_desc": "Na aliasy współdzielone nie wpływają filtry spamu i ustawienia TLS.",
- "show_sieve_filters": "Twój filtr sieve",
- "sogo_profile_reset": "Usuń profil SOGo (webmail)",
- "sogo_profile_reset_help": "To usunie ustawienia SOGo bezpowrotnie.",
- "sogo_profile_reset_now": "Usuń profil teraz",
- "spam_aliases": "Tymczasowy alias email",
+ "shared_aliases_desc": "Współdzielone aliasy nie są objęte ustawieniami specyficznymi dla użytkownika, takimi jak filtr antyspamowy czy polityka szyfrowania.\nOdpowiadające im filtry antyspamowe mogą być tworzone wyłącznie przez administratora — jako polityki obowiązujące dla całej domeny.",
+ "show_sieve_filters": "Pokaż filtr sieve aktywnego użytkownika",
+ "sogo_profile_reset": "Zresetuj profil SOGo",
+ "sogo_profile_reset_help": "Spowoduje to usunięcie profilu użytkownika SOGo oraz bezpowrotne usunięcie wszystkich danych kontaktów i kalendarza.",
+ "sogo_profile_reset_now": "Zresetuj profil teraz",
+ "spam_aliases": "Tymczasowe aliasy email",
"spamfilter": "Filtr spamu",
- "spamfilter_behavior": "Rating",
+ "spamfilter_behavior": "Ocena",
"spamfilter_bl": "Czarna lista",
- "spamfilter_bl_desc": "Adresy email z czarnej listy zawsze klasyfikuj jako spam i odrzucaj. Można użyć wildcards.",
- "spamfilter_default_score": "Wartości domyślne:",
+ "spamfilter_bl_desc": "Adresy e-mail znajdujące się na liście zablokowanych (denylist) są zawszeklasyfikowane jako spam i odrzucane.\nOdrzucone wiadomości nie sąkopiowane do kwarantanny.\nMożna używać symboli wieloznacznych (wildcardów).\nFiltr jest stosowany wyłącznie do bezpośrednich aliasów (aliasów kierujących do jednej skrzynki pocztowej), z wyłączeniem aliasów typu „catch-all” oraz samej skrzynki.",
+ "spamfilter_default_score": "Wartości domyślne",
"spamfilter_green": "Zielony: ta wiadomość nie jest spamem",
"spamfilter_hint": "Pierwsza wartość oznacza \"niską punktację spam\", druga wartość oznacza \"wysoką punktację spam\".",
"spamfilter_red": "Czerwony: ta wiadomość jest spamem i zostanie odrzucona przez serwer",
@@ -412,13 +1075,13 @@
"spamfilter_table_remove": "Usuń",
"spamfilter_table_rule": "Zasada",
"spamfilter_wl": "Biała lista",
- "spamfilter_wl_desc": "Adresy email z białej listy nigdy nie klasyfikuj jako spam. Można użyć wildcards.",
+ "spamfilter_wl_desc": "Adresy e-mail znajdujące się na liście dozwolonych (allowlist) są zaprogramowane tak, aby nigdy nie były klasyfikowane jako spam.\nMożna używać symboli wieloznacznych (wildcardów).\nFiltr jest stosowany wyłącznie do bezpośrednich aliasów (aliasów wskazujących na jedną skrzynkę pocztową), z wyłączeniem aliasów typu „catch-all” oraz samej skrzynki pocztowej",
"spamfilter_yellow": "Żółty: ta wiadomość może być spamem, zostanie oznaczona jako spam i przeniesiona do folderu spam",
- "sync_jobs": "Polecenie synchronizacji",
+ "sync_jobs": "Zadania synchronizacji",
"tag_handling": "Ustaw obsługę znaczników pocztowych",
"tag_help_example": "Przykład adresu email z etykietą: ja+Facebook@example.org",
"tag_help_explain": "W podfolderze: tworzy nowy podfolder z nazwą taką jak etykieta, który zostanie umieszczony pod Skrzynką odbiorczą (\"Skrzynka odbiorcza/Facebook\").
\r\nW temacie: nazwy etykiet zostaną dodane na początku tematów wiadomości, np.: \"[Facebook] Moje wiadomości\".",
- "tag_in_none": "Nic nie robić",
+ "tag_in_none": "Nie wykonuj żadnej akcji",
"tag_in_subfolder": "W podfolderze",
"tag_in_subject": "W temacie",
"tls_enforce_in": "Uruchom TLS przychodzące",
@@ -429,6 +1092,198 @@
"username": "Nazwa użytkownika",
"week": "Tydzień",
"weekly": "Co tydzień",
- "weeks": "Tygodnie"
+ "weeks": "Tygodnie",
+ "q_add_header": "Spam",
+ "advanced_settings": "Ustawienia zaawansowane",
+ "app_hint": "Hasła aplikacji są alternatywnymi hasłami dla logowania IMAP, SMTP, CalDAV, CardDAV i EAS. Nazwa użytkownika pozostaje niezmieniona. Webmail SOGo nie jest dostępny za pośrednictwem haseł aplikacji.",
+ "allowed_protocols": "Dozwolone protokoły",
+ "app_name": "Nazwa aplikacji",
+ "app_passwds": "Hasła do aplikacji",
+ "apple_connection_profile": "Profil połączenia Apple",
+ "apple_connection_profile_complete": "Ten profil połączenia obejmuje parametry IMAP i SMTP, a także ścieżki CalDAV (kalendarze) i CardDAV (kontakty) dla urządzenia Apple.",
+ "apple_connection_profile_mailonly": "Ten profil połączenia zawiera parametry konfiguracji IMAP i SMTP dla urządzenia Apple.",
+ "apple_connection_profile_with_app_password": "Nowe hasło aplikacji jest generowane i dodawane do profilu, dzięki czemu nie trzeba wprowadzać hasła podczas konfigurowania urządzenia. Proszę nie udostępniaj tego pliku, ponieważ zapewnia on pełny dostęp do skrzynki pocztowej.",
+ "attribute": "Atrybut",
+ "authentication": "Uwierzytelnianie",
+ "change_password_hint_app_passwords": "Twoje konto ma %d hasła aplikacji, które nie zostaną zmienione. Aby nimi zarządzać, przejdź do zakładki Hasła aplikacji.",
+ "clear_recent_successful_connections": "Wyczyść udane połączenia",
+ "create_app_passwd": "Stwórz hasło do aplikacji",
+ "created_on": "Stworzony na",
+ "delete_ays": "Proszę o potwierdzenie procesu usuwania.",
+ "direct_protocol_access": "Ten użytkownik skrzynki pocztowej ma bezpośredni, zewnętrzny dostęp do następujących protokołów i aplikacji. To ustawienie jest kontrolowane przez administratora. Można tworzyć hasła aplikacji, aby przyznać dostęp do poszczególnych protokołów i aplikacji.Przycisk „Webmail” umożliwia jednokrotne logowanie (SSO) do SOGo i jest zawsze dostępny.",
+ "email": "Email",
+ "email_and_dav": "E-maile, kalendarze i kontakty",
+ "empty": "Brak wyników",
+ "expire_in": "wygasa w",
+ "fido2_webauthn": "FIDO2/WebAuthn (standard uwierzytelniania)",
+ "from": "od",
+ "generate": "generuj",
+ "last_mail_login": "Ostatni login na skrzynkę pocztową",
+ "last_pw_change": "Ostatnia zmiana hasła",
+ "last_ui_login": "Ostatni login UI",
+ "loading": "Ładowanie...",
+ "login_history": "Historia logowania",
+ "mailbox": "Skrzynka pocztowa",
+ "mailbox_general": "Ogólne ustawienia skrzynki",
+ "mailbox_settings": "Ustawienia",
+ "month": "miesiąc",
+ "months": "miesiące",
+ "no_last_login": "Brak ostatnich danych logowania do interfejsu użytkownika",
+ "open_logs": "Otwórz logi użytkownika",
+ "open_webmail_sso": "Webmail",
+ "overview": "Przegląd",
+ "password": "Hasło",
+ "password_repeat": "Hasło (powtórz)",
+ "password_reset_info": "Jeśli nie ma wiadomości e-mail do odzyskiwania hasła, ta funkcja nie może być używana.",
+ "protocols": "Protokoły",
+ "pushover_evaluate_x_prio": "Eskaluj wiadomości o wysokim priorytecie [X-Priority: 1]",
+ "pushover_info": "Ustawienia powiadomień push będą stosowane do wszystkich czystych (niebędących spamem) wiadomości dostarczonych do %s, w tym aliasów (współdzielonych, niewspółdzielonych i oznaczonych).",
+ "pushover_only_x_prio": "Uwzględniaj tylko wiadomości o wysokim priorytecie [X-Priority: 1]",
+ "pushover_sender_array": "Uwzględnij następujące adresy e-mail nadawców (oddzielone przecinkami)",
+ "pushover_sender_regex": "Dopasuj nadawców według następującego regexu",
+ "pushover_text": "Tekst powiadomienia",
+ "pushover_title": "Tytuł powiadomienia",
+ "pushover_sound": "Dźwięk powiadomienia",
+ "pushover_vars": "Jeśli nie zdefiniowano filtra nadawcy, wszystkie wiadomości będą brane pod uwagę.
Filtry regex oraz dokładne sprawdzanie nadawców można definiować indywidualnie – są one przetwarzane kolejno i nie zależą od siebie.Dostępne zmienne dla treści i tytułu (prosimy pamiętać o zasadach ochrony danych osobowych).",
+ "pushover_verify": "Zweryfikuj dane logowania",
+ "pw_recovery_email": "E-mail do odzyskiwania hasła",
+ "q_all": "Wszystkie kategorie",
+ "q_reject": "Odrzucono",
+ "quarantine_category": "Kategoria powiadomień o kwarantannie",
+ "quarantine_category_info": "Kategoria powiadomień „Odrzucone” obejmuje wiadomości, które zostały odrzucone, natomiast „Folder spam” powiadamia użytkownika o wiadomościach umieszczonych w folderze spam.",
+ "quarantine_notification_info": "Po wysłaniu powiadomienia elementy zostaną oznaczone jako „powiadomione” i żadne kolejne powiadomienia nie zostaną wysłane dla danego elementu.",
+ "recent_successful_connections": "Zarejestrowano udane połączenia",
+ "running": "Uruchomiony",
+ "save": "Zapisz zmiany",
+ "sender_acl_disabled": "Sprawdzenie nadawcy jest wyłączone",
+ "spam_score_reset": "Przywróć domyślne ustawienia serwera",
+ "status": "Status",
+ "syncjob_check_log": "Sprawdź log",
+ "syncjob_last_run_result": "Wynik ostatniego uruchomienia",
+ "syncjob_EX_OK": "Sukces",
+ "syncjob_EXIT_CONNECTION_FAILURE": "Problem z połączeniem",
+ "syncjob_EXIT_TLS_FAILURE": "Problem z szyfrowanym połączeniem",
+ "syncjob_EXIT_AUTHENTICATION_FAILURE": "Problem uwierzytelniania",
+ "syncjob_EXIT_OVERQUOTA": "Docelowa skrzynka pocztowa przekroczyła limit pojemności",
+ "syncjob_EXIT_CONNECTION_FAILURE_HOST1": "Nie można połączyć się ze zdalnym serwerem",
+ "syncjob_EXIT_AUTHENTICATION_FAILURE_USER1": "Niewłaściwa nazwa użytkownika lub hasło",
+ "text": "Tekst",
+ "tfa_info": "Uwierzytelnianie dwuskładnikowe pomaga chronić Twoje konto. Jeśli je włączysz, będziesz potrzebować haseł aplikacji, aby logować się do programów lub usług, które nie obsługują uwierzytelniania dwuskładnikowego (np. klientów poczty).",
+ "title": "Tytuł",
+ "value": "Wartość",
+ "verify": "Zweryfikuj",
+ "waiting": "Oczekuje",
+ "with_app_password": "z hasłem aplikacji",
+ "year": "rok",
+ "years": "lata"
+ },
+ "warning": {
+ "session_ua": "Nieprawidłowy token formularza: Błąd walidacji User-Agent",
+ "cannot_delete_self": "Nie można usunąć zalogowanego użytkownika",
+ "domain_added_sogo_failed": "Dodano domenę, ale nie udało się ponownie uruchomić SOGo, sprawdź logi serwera.",
+ "dovecot_restart_failed": "Nie udało się ponownie uruchomić Dovecota, sprawdź logi",
+ "fuzzy_learn_error": "Błąd uczenia fuzzy hash: %s",
+ "hash_not_found": "Hash nie został odnaleziony lub został już usunięty",
+ "ip_invalid": "Pominięto nieprawidłowe IP: %s",
+ "is_not_primary_alias": "Pominięto alias niebędący głównym: %s",
+ "no_active_admin": "Nie można dezaktywować ostatniego aktywnego administratora",
+ "quota_exceeded_scope": "Przekroczono limit pojemności domeny: w tym zakresie domeny można tworzyć tylko skrzynki o nieograniczonej pojemności.",
+ "session_token": "Nieprawidłowy token formularza: niedopasowanie tokenów"
+ },
+ "datatables": {
+ "collapse_all": "Zwiń wszystko",
+ "decimal": ".",
+ "emptyTable": "Brak danych w tabeli",
+ "expand_all": "Rozszerz wszystko",
+ "info": "Wyświetlanie od START do END z TOTAL wpisów",
+ "infoEmpty": "Wyświetlanie od 0 do 0 z 0 wpisów",
+ "infoFiltered": "(filtrowane z _MAX_ suma wpisów)",
+ "thousands": ",",
+ "lengthMenu": "Pokaż wpisy _MENU_",
+ "loadingRecords": "Ładowanie...",
+ "processing": "Proszę czekać...",
+ "search": "Szukaj:",
+ "zeroRecords": "Nie znaleziono pasujących rekordów",
+ "paginate": {
+ "first": "Pierwszy",
+ "last": "Ostatni",
+ "next": "Następny",
+ "previous": "Poprzedni"
+ },
+ "aria": {
+ "sortAscending": "Aktywuj, aby posortować kolumnę rosnąco",
+ "sortDescending": "Aktywuj, aby posortować kolumnę malejąco"
+ }
+ },
+ "debug": {
+ "architecture": "Architektura",
+ "chart_this_server": "Wykres (ten serwer)",
+ "containers_info": "Informacje o kontenerze",
+ "container_running": "uruchomiony",
+ "container_disabled": "Kontener zatrzymany lub wyłączony",
+ "container_stopped": "Zatrzymany",
+ "cores": "rdzenie",
+ "current_time": "Czas systemowy",
+ "disk_usage": "Użycie dysku",
+ "docs": "Dokumentacja",
+ "error_show_ip": "Nie można ustalić publicznych adresów IP",
+ "external_logs": "Logi zewnętrzne",
+ "history_all_servers": "Historia (wszystkie serwery)",
+ "in_memory_logs": "Logi w pamięci",
+ "last_modified": "Ostatnia modyfikacja",
+ "log_info": "LOG_LINES (%d) co minutę, aby ograniczyć nadmierne obciążenie systemu.mailcow_password, que é mapeado no Keycloak.",
+ "iam_basedn": "DN base",
+ "iam_default_template_description": "Se nenhum template for atribuído a um usuário, o template padrão será usado para criar a caixa de correio, mas não para atualizar a caixa de correio.",
+ "iam_description": "Configure um provedor externo para autenticação
As caixas de correio dos usuários serão criadas automaticamente no primeiro login, desde que um mapeamento de atributos tenha sido definido.",
+ "iam_extra_permission": "Para que as configurações a seguir funcionem, o cliente mailcow no Keycloak precisa de uma conta de serviço e a permissão para visualizar usuários.",
+ "iam_host": "Host",
+ "iam_host_info": "Digite um ou mais hosts LDAP, separados por vírgulas.",
+ "iam_import_users": "Importar usuários",
+ "iam_login_provisioning": "Criar usuários automaticamente no login",
+ "iam_mapping": "Mapeamento de atributos",
+ "iam_bindpass": "Senha de vinculação",
+ "iam_periodic_full_sync": "Sincronização completa periódica",
+ "iam_port": "Porta",
+ "iam_realm": "Realm",
+ "iam_redirect_url": "URL de redirecionamento",
+ "iam_rest_flow": "Fluxo Mailpassword",
+ "iam_server_url": "URL do servidor",
+ "iam_sso": "Single sign-on",
+ "iam_sync_interval": "Intervalo de sincronização/importação (min)",
+ "iam_test_connection": "Testar conexão",
+ "iam_token_url": "Endpoint de token",
+ "iam_userinfo_url": "Endpoint de informações do usuário",
+ "iam_username_field": "Campo de nome de usuário",
+ "iam_binddn": "DN de vinculação",
+ "iam_use_ssl": "Usar SSL",
+ "iam_use_ssl_info": "Se habilitar SSL e a porta estiver definida como 389, ela será automaticamente substituída para usar 636.",
+ "iam_use_tls": "Usar StartTLS",
+ "iam_use_tls_info": "Se habilitar TLS, você deve usar a porta padrão para seu servidor LDAP (389). Portas SSL não podem ser usadas.",
+ "iam_version": "Versão",
+ "ignore_ssl_error": "Ignorar erros SSL",
+ "needs_restart": "precisa reiniciar",
+ "quicklink_text": "Mostrar ou ocultar links rápidos para outras páginas de login abaixo do formulário de login",
+ "task": "Tarefa",
+ "user_link": "Link do usuário",
+ "user_quicklink": "Ocultar link rápido para página de login do usuário"
},
"danger": {
"access_denied": "Acesso negado ou dados de formulário inválidos",
@@ -501,7 +548,15 @@
"username_invalid": "O nome de usuário %s não pode ser usado",
"validity_missing": "Por favor, atribua um período de validade",
"value_missing": "Forneça todos os valores",
- "yotp_verification_failed": "Falha na verificação do Yubico OTP: %s"
+ "yotp_verification_failed": "Falha na verificação do Yubico OTP: %s",
+ "authsource_in_use": "O provedor de identidade não pode ser alterado ou excluído pois está sendo usado por um ou mais usuários.",
+ "generic_server_error": "Ocorreu um erro inesperado no servidor. Entre em contato com seu administrador.",
+ "iam_test_connection": "Falha na conexão",
+ "max_age_invalid": "Idade máxima %s é inválida",
+ "mode_invalid": "Modo %s é inválido",
+ "mx_invalid": "Registro MX %s é inválido",
+ "required_data_missing": "Dados obrigatórios %s estão ausentes",
+ "version_invalid": "Versão %s é inválida"
},
"datatables": {
"collapse_all": "Recolher tudo",
@@ -708,7 +763,25 @@
"title": "Editar objeto",
"unchanged_if_empty": "Se inalterado, deixe em branco",
"username": "Nome de usuário",
- "validate_save": "Valide e salve"
+ "validate_save": "Validar e salvar",
+ "internal": "Interno",
+ "internal_info": "Aliases internos são acessíveis apenas a partir do próprio domínio ou domínios alias.",
+ "mailbox_rename": "Renomear caixa de correio",
+ "mailbox_rename_agree": "Eu criei um backup.",
+ "mailbox_rename_warning": "IMPORTANTE! Crie um backup antes de renomear a caixa de correio.",
+ "mailbox_rename_alias": "Criar alias automaticamente",
+ "mailbox_rename_title": "Novo nome da caixa de correio local",
+ "mta_sts": "MTA-STS",
+ "mta_sts_info": "MTA-STS é um padrão que força a entrega de email entre servidores de email para usar TLS com certificados válidos.
É usado quando DANE não é possível devido ao DNSSEC ausente ou não suportado.
Nota: Se o domínio de recepção suporta DANE com DNSSEC, DANE é sempre preferido – MTA-STS atua apenas como fallback.",
+ "mta_sts_version": "Versão",
+ "mta_sts_version_info": "Define a versão do padrão MTA-STS – atualmente apenas STSv1 é válido.",
+ "mta_sts_mode": "Modo",
+ "mta_sts_mode_info": "Há três modos para escolher:
",
+ "mta_sts_max_age": "Idade máxima",
+ "mta_sts_max_age_info": "Tempo em segundos que servidores de email de recepção podem armazenar esta política em cache até buscar novamente.",
+ "mta_sts_mx": "Servidor MX",
+ "mta_sts_mx_info": "Permite envio apenas para nomes de host de servidor de email explicitamente listados; o MTA de envio verifica se o nome do host DNS MX corresponde à lista de políticas e permite entrega apenas com certificado TLS válido (protege contra MITM).",
+ "mta_sts_mx_notice": "Múltiplos servidores MX podem ser especificados (separados por vírgulas)."
},
"fido2": {
"confirm": "Confirme",
@@ -771,7 +844,15 @@
"password": "Senha",
"reset_password": "Recuperar a senha",
"request_reset_password": "Solicitar troca de senha",
- "username": "Nome de usuário"
+ "username": "Nome de usuário",
+ "login_linkstext": "Login incorreto?",
+ "login_usertext": "Entrar como usuário",
+ "login_domainadmintext": "Entrar como administrador de domínio",
+ "login_admintext": "Entrar como administrador",
+ "login_user": "Login de usuário",
+ "login_dadmin": "Login como administrador de domínio",
+ "login_admin": "Login como administrador",
+ "email": "Endereço de email"
},
"mailbox": {
"action": "Ação",
@@ -946,7 +1027,9 @@
"username": "Nome de usuário",
"waiting": "Esperando",
"weekly": "Semanalmente",
- "yes": "✓"
+ "yes": "✓",
+ "iam": "Provedor de Identidade",
+ "internal": "Interno"
},
"oauth2": {
"access_denied": "Faça login como proprietário da mailbox para conceder acesso via OAuth2.",
@@ -961,8 +1044,8 @@
"action": "Ação",
"atts": "Anexos",
"check_hash": "Arquivo de pesquisa hash @ VT",
- "confirm": "Confirme",
- "confirm_delete": "Confirme a exclusão desse elemento.",
+ "confirm": "Confirmar",
+ "confirm_delete": "Confirmar exclusão desse elemento.",
"danger": "Perigo",
"deliver_inbox": "Entregar na caixa de entrada",
"disabled_by_config": "A configuração atual do sistema desativa a funcionalidade de quarentena. Defina “retenções por mailbox” e um “tamanho máximo” para os elementos de quarentena.",
@@ -1123,12 +1206,15 @@
"verified_fido2_login": "Login FIDO2 verificado",
"verified_totp_login": "Login TOTP verificado",
"verified_webauthn_login": "Login verificado do WebAuthn",
- "verified_yotp_login": "Login OTP verificado do Yubico"
+ "verified_yotp_login": "Login OTP verificado do Yubico",
+ "custom_login_modified": "Personalização de login foi salva com sucesso",
+ "iam_test_connection": "Conexão bem-sucedida",
+ "mailbox_renamed": "Caixa de correio foi renomeada de %s para %s"
},
"tfa": {
"authenticators": "Autenticadores",
"api_register": "%s usa a API Yubico Cloud. Obtenha uma chave de API para sua chave aqui",
- "confirm": "Confirme",
+ "confirm": "Confirmar",
"confirm_totp_token": "Confirme suas alterações inserindo o token gerado",
"delete_tfa": "Desativar o TFA",
"disable_tfa": "Desative o TFA até o próximo login bem-sucedido",
@@ -1141,7 +1227,7 @@
"reload_retry": "- (recarregue o navegador se o erro persistir)",
"scan_qr_code": "Escaneie o código a seguir com seu aplicativo autenticador ou insira o código manualmente.",
"select": "Por favor, selecione",
- "set_tfa": "Defina o método de autenticação de dois fatores",
+ "set_tfa": "Método de autenticação de dois fatores",
"start_webauthn_validation": "Iniciar validação",
"tfa": "Autenticação de dois fatores",
"tfa_token_invalid": "Token TFA inválido",
@@ -1318,7 +1404,11 @@
"weeks": "semanas",
"with_app_password": "com senha do aplicativo",
"year": "ano",
- "years": "anos"
+ "years": "anos",
+ "authentication": "Autenticação",
+ "overview": "Visão geral",
+ "protocols": "Protocolos",
+ "tfa_info": "A autenticação de dois fatores ajuda a proteger sua conta. Se você habilitá-la, precisará de senhas de aplicativo para fazer login em aplicativos ou serviços que não suportam autenticação de dois fatores (por exemplo, clientes de email)."
},
"warning": {
"cannot_delete_self": "Não é possível excluir o usuário conectado",
diff --git a/data/web/lang/lang.ru-ru.json b/data/web/lang/lang.ru-ru.json
index b0180256d..e7d825639 100644
--- a/data/web/lang/lang.ru-ru.json
+++ b/data/web/lang/lang.ru-ru.json
@@ -109,7 +109,9 @@
"timeout2": "Тайм-аут для подключения к локальному хосту",
"username": "Имя пользователя",
"validate": "Проверить",
- "validation_success": "Проверка прошла успешно"
+ "validation_success": "Проверка прошла успешно",
+ "internal": "Внутренний",
+ "internal_info": "Внутренние псевдонимы доступны только из самого домена или доменов-псевдонимов."
},
"admin": {
"access": "Настройки доступа",
@@ -550,7 +552,11 @@
"generic_server_error": "На сервере произошла непредвиденная ошибка. Пожалуйста, свяжитесь с вашим администратором.",
"authsource_in_use": "Поставщик идентификационных данных не может быть изменен или удален, так как в данный момент он используется одним или несколькими пользователями.",
"iam_test_connection": "Ошибка соединения",
- "required_data_missing": "Отсутствуют необходимые данные %s"
+ "required_data_missing": "Отсутствуют необходимые данные %s",
+ "max_age_invalid": "Максимальный возраст %s недействителен",
+ "mode_invalid": "Режим %s недействителен",
+ "mx_invalid": "Запись MX %s недействительна",
+ "version_invalid": "Версия %s недействительна"
},
"datatables": {
"collapse_all": "Свернуть все",
@@ -762,7 +768,20 @@
"title": "Изменение объекта",
"unchanged_if_empty": "Если без изменений - оставьте пустым",
"username": "Имя пользователя",
- "validate_save": "Подтвердить и сохранить"
+ "validate_save": "Подтвердить и сохранить",
+ "internal": "Внутренний",
+ "internal_info": "Внутренние псевдонимы доступны только из самого домена или доменов-псевдонимов.",
+ "mta_sts": "MTA-STS",
+ "mta_sts_info": "MTA-STS — это стандарт, который обязывает почтовые серверы использовать TLS с подлинными сертификатами для доставки электронной почты.
Он используется, когда DANE невозможен из-за неиспользуемого или неподдерживаемого DNSSEC.
Примечание: если принимающий домен поддерживает DANE с DNSSEC, всегда предпочитается DANE — MTA-STS действует только как резервный вариант.",
+ "mta_sts_version": "Версия",
+ "mta_sts_version_info": "Определяет версию стандарта MTA-STS – на данный момент существует только STSv1.",
+ "mta_sts_mode": "Режим",
+ "mta_sts_mode_info": "Есть три режима на выбор:
",
+ "mta_sts_max_age": "Максимальный возраст",
+ "mta_sts_max_age_info": "Время в секундах, в течение которого принимающие почтовые серверы могут кэшировать эту политику перед повторной загрузкой.",
+ "mta_sts_mx": "Сервер MX",
+ "mta_sts_mx_info": "Разрешает отправку только на явно указанные имена хостов почтовых серверов; отправляющий MTA проверяет, соответствует ли DNS-имя MX-хоста списку политик, и разрешает доставку только с подлинным TLS-сертификатом (защита от MITM).",
+ "mta_sts_mx_notice": "Можно указать несколько MX-серверов (через запятую)."
},
"fido2": {
"confirm": "Подтвердить",
@@ -832,7 +851,8 @@
"login_admintext": "Войти как администратор",
"login_user": "Вход для пользователей",
"login_dadmin": "Вход для администраторов домена",
- "login_admin": "Вход для администраторов"
+ "login_admin": "Вход для администраторов",
+ "email": "Email-адрес"
},
"mailbox": {
"action": "Действия",
@@ -1008,7 +1028,8 @@
"waiting": "В ожидании",
"weekly": "Раз в неделю",
"yes": "✓",
- "iam": "Поставщик идентификационных данных"
+ "iam": "Поставщик идентификационных данных",
+ "internal": "Внутренний"
},
"oauth2": {
"access_denied": "Пожалуйста, войдите в систему как владелец почтового аккаунта, чтобы получить доступ через OAuth2.",
@@ -1331,7 +1352,7 @@
"sogo_profile_reset": "Сбросить профиль SOGo",
"sogo_profile_reset_help": "Внимание: это удалит настройки профиля SOGo вместе с всеми контактами, календарями и фильтрами безвозвратно.",
"sogo_profile_reset_now": "Сбросить профиль сейчас",
- "spam_aliases": "Временные псевдонимы электронной почты",
+ "spam_aliases": "Псевдонимы для спама",
"spam_score_reset": "Сброс на настройки по умолчанию",
"spamfilter": "Спам фильтр",
"spamfilter_behavior": "Фильтрация спама",
@@ -1387,7 +1408,10 @@
"authentication": "Аутентификация",
"tfa_info": "Двухфакторная аутентификация помогает защитить вашу учетную запись. Если вы включите эту функцию, вам понадобятся пароли приложений для входа в приложения или службы, которые не поддерживают двухфакторную аутентификацию (например, почтовые клиенты).",
"protocols": "Протоколы",
- "overview": "Обзор"
+ "overview": "Обзор",
+ "expire_never": "Никогда не истекает",
+ "forever": "Навсегда",
+ "spam_aliases_info": "Псевдоним для спама — это временный адрес электронной почты, который можно использовать для защиты реальных адресов.
При желании можно установить срок действия, по истечении которого псевдоним будет автоматически деактивирован, что позволяет эффективно избавляться от адресов, которые были использованы не по назначению или стали доступны посторонним лицам."
},
"warning": {
"cannot_delete_self": "Вы не можете удалить сами себя",
diff --git a/data/web/lang/lang.si-si.json b/data/web/lang/lang.si-si.json
index 56da00f74..918fb8b1a 100644
--- a/data/web/lang/lang.si-si.json
+++ b/data/web/lang/lang.si-si.json
@@ -42,7 +42,7 @@
"app_name": "Ime aplikacije",
"app_password": "Dodaj geslo aplikacije",
"app_passwd_protocols": "Dovoljeni protokoli za geslo aplikacije",
- "automap": "Poskusi samodejno preslikati mape (\"Sent items\", \"Sent\" => \"Poslano\" ipd.)",
+ "automap": "Poskusi samodejno preslikati mape (\"Poslani elementi\", \"Poslano\" => \"Poslano\" ipd.)",
"backup_mx_options": "Možnosti posredovanja (relay)",
"comment_info": "Zasebni komentarji niso vidni uporabnikom, javni komentarji pa so prikazani kot opis, ko se z miško postavimo nad uporabnika v pregledu",
"custom_params": "Parametri po meri",
@@ -109,7 +109,9 @@
"relay_transport_info": "
\n Vsak hash je prikazan z individualno barvo.",
- "help_text": "Zamenjaj tekst za pomoč pod masko za prijavo (HTML je dovoljen)",
+ "hash_remove_info": "Odstranitev zgoščene vrednosti za omejitev (če obstaja) bo povsem ponastavilo njen števec.
\n Vsaka zgoščena vrednost je prikazana z individualno barvo.",
+ "help_text": "Preglasi besedilo za pomoč pod masko za prijavo (HTML je dovoljen)",
"host": "Gostitelj",
"html": "HTML",
"import": "Uvozi",
"import_private_key": "Uvozi zasebni ključ",
- "in_use_by": "V uporabi",
+ "in_use_by": "V uporabi od",
"inactive": "Neaktivno",
"include_exclude": "Vključi/Izključi",
"include_exclude_info": "Privzeto - če ni izbire - so vključeni vsi poštni predali",
"includes": "Vključi te prejemnike",
- "ip_check": "Kontrola IP",
- "ip_check_disabled": "Kontrola IP je onemogočena. Lahko jo omogočite pod
Sistem > Konfiguracija > Možnosti > Prilagodi",
- "ip_check_opt_in": "Opt-in za uporabo zunanje storitve ipv4.mailcow.email in ipv6.mailcow.email za razreševanje zunanjih IP.",
- "is_mx_based": "Glede na MX",
- "last_applied": "Nazadnje aplicirano",
+ "ip_check": "Preverjanje IP-ja",
+ "ip_check_disabled": "Preverjanje IP-ja je onemogočeno. Lahko ga omogočite pod
Sistem > Konfiguracija > Možnosti > Prilagodi",
+ "ip_check_opt_in": "Prijavite se za uporabo storitev tretjih oseb ipv4.mailcow.email in ipv6.mailcow.email za razreševanje zunanjih IP naslovov.",
+ "is_mx_based": "Glede na MX zapis",
+ "last_applied": "Nazadnje uporabljeno",
"link": "Povezava",
"loading": "Prosim počakajte...",
"login_time": "Čas prijave",
- "logo_info": "Vaša slika bo pomanjšana na velikost 40px za zgornjo navigacijo in največjo velikost 250px za začetno stran. Zelo priporočena je uporaba grafike brez izgube kakovosti ob spremembi velikosti.",
+ "logo_info": "Vaša slika bo pomanjšana na višino 40 slikovnih pik za zgornjo navigacijsko vrstico in na največjo širino 250 slikovnih pik za začetno stran. Zelo priporočljiva je skalabilna grafika.",
"message": "Sporočilo",
"message_size": "Velikost sporočila",
"nexthop": "Naslednji skok",
"no": "✕",
"no_active_bans": "Ni aktivnih blokad",
- "no_new_rows": "Ni dodatnih vrstic",
+ "no_new_rows": "Nadaljnjih vrstic ni na voljo",
"no_record": "Ni zapisa",
"oauth2_apps": "OAuth2 aplikacije",
"oauth2_add_client": "Dodaj OAuth2 klienta",
- "oauth2_client_id": "ID klienta",
- "oauth2_client_secret": "Skrivnost (secret)",
+ "oauth2_client_id": "ID odjemalca",
+ "oauth2_client_secret": "Skrivnost odjemalca",
"oauth2_redirect_uri": "URI za preusmeritev",
- "oauth2_renew_secret": "Generiraj nov client secret",
- "oauth2_revoke_tokens": "Zavrni vse tokene klientov",
- "optional": "opcijsko",
+ "oauth2_renew_secret": "Generiraj novo skrivnost odjemalca",
+ "oauth2_revoke_tokens": "Prekliči vse žetone odjemalca",
+ "optional": "neobvezno",
"options": "Možnosti",
"password": "Geslo",
"password_length": "Dolžina gesla",
@@ -236,21 +238,21 @@
"private_key": "Zasebni ključ",
"quarantine": "Karantena",
"quarantine_bcc": "Pošlji kopijo vseh obvestil (BCC) temu prejemniku:
Pustite prazno za izklop te funkcije. Nepodpisana, nepreverjena pošta. Uporabljalo naj bi se samo za interno dostavo.",
- "quarantine_exclude_domains": "Izključi domene in alias-domene",
- "quarantine_max_age": "Maksimalna starost v dnevnih
Vrednost mora biti večja ali enaka 1 dnevu",
- "quarantine_max_score": "Opusti obvestilo, če je ocena spama večja od te vrednosti:
Privzeto 9999.0",
- "quarantine_max_size": "Največja velikost v MiB (Večji elementi so zavrženi):
0 ne pomeni neomejeno.",
- "quarantine_notification_html": "Predloga sporočila za obvestilo:
Pustite prazno za obnovitev privzete predloge.",
- "quarantine_notification_sender": "Pošiljatelj obvestila",
- "quarantine_notification_subject": "Naslov obvestila",
- "quarantine_release_format": "Oblika sproščenih elementov",
+ "quarantine_exclude_domains": "Izključi domene in vzdevke domen",
+ "quarantine_max_age": "Najvišja starost v dneh
Vrednost mora biti enaka ali večja od 1 dneva.",
+ "quarantine_max_score": "Zavrzi obvestilo, če je ocena neželene pošte višja od te vrednosti:
Privzeto 9999,0",
+ "quarantine_max_size": "Največja velikost v MiB (večji elementi so zavrženi):
0 ne pomeni neomejeno.",
+ "quarantine_notification_html": "Predloga za obvestilo po e-pošti:
Pustite prazno, če želite obnoviti privzeto predlogo.",
+ "quarantine_notification_sender": "Pošiljatelj obvestil po e-pošti",
+ "quarantine_notification_subject": "Zadeva e-poštnega obvestila",
+ "quarantine_release_format": "Oblika izdanih elementov",
"quarantine_release_format_att": "Kot priponka",
- "quarantine_release_format_raw": "Nespremenjen original",
- "quarantine_retention_size": "Število zadržanj na poštni predal:
0 pomeni neaktivno,",
+ "quarantine_release_format_raw": "Nespremenjen izvirnik",
+ "quarantine_retention_size": "Hrambe na poštni predal:
0 pomeni neaktivno.",
"quota_notification_sender": "Pošiljatelj obvestila",
"quota_notification_subject": "Predmet obvestila",
- "quota_notifications": "Obvestila o omejitvi",
- "quota_notifications_info": "Obvestila o omejitvi so poslana uporabnikom enkrat, ko presežejo 80% in enkrat ko presežejo 95% zasedenosti.",
+ "quota_notifications": "Obvestila o kvotah",
+ "quota_notifications_info": "Obvestila o kvoti se uporabnikom pošljejo enkrat, ko presežejo 80 % in enkrat, ko presežejo 95 % porabe.",
"queue_unban": "odblokiraj",
"r_active": "Aktivne omejitve",
"r_inactive": "Neaktivne omejitve",
@@ -266,8 +268,8 @@
"remove": "Odstrani",
"remove_row": "Odstrani vrstico",
"reset_default": "Ponastavi na privzeto",
- "reset_limit": "Odstrani hash",
- "routing": "Routing",
+ "reset_limit": "Odstrani zgoščeno vrednost",
+ "routing": "Usmerjanje",
"rsetting_add_rule": "Dodaj pravilo",
"rsetting_content": "Vsebina pravila",
"rsetting_desc": "Kratek opis",
@@ -275,10 +277,10 @@
"rsetting_none": "Ni pravil na voljo",
"rsettings_insert_preset": "Vstavi prednastavljen primer \"%s\"",
"rsettings_preset_1": "Onemogoči vse razen DKIM in omejitve za prijavljene uporabnike",
- "rsettings_preset_2": "Postmasterji želijo spam",
- "rsettings_preset_3": "Dovoli samo specifične pošiljatelje za poštni predal (npr. uporaba samo kot interni poštni predal)",
+ "rsettings_preset_2": "Poštni upravitelji želijo neželeno pošto",
+ "rsettings_preset_3": "Dovoli samo določene pošiljatelje za poštni predal (tj. uporabo samo kot notranji poštni predal)",
"rsettings_preset_4": "Onemogoči Rspamd za domeno",
- "rspamd_com_settings": "Ime nastavitve bo samodejno generirano. Prosim oglejte si primere nastavitev spodaj. Za več informacij si oglejte dokumentacijo Rspamd",
+ "rspamd_com_settings": "Ime nastavitve bo samodejno ustvarjeno, oglejte si spodnje primere prednastavitev. Za več podrobnosti glejte dokumentacijo Rspamd",
"rspamd_global_filters": "Globalne preslikave filtrov",
"rspamd_global_filters_agree": "Previden bom!",
"rspamd_global_filters_info": "Globalni filtri vsebujejo različne vrste globalnih seznamov zavrnjenih in dovoljenih vsebin.",
@@ -293,30 +295,30 @@
"f2b_list_info": "Gostitelj ali omrežje na seznamu zavrnjenih bo vedno imelo prednost pred entiteto na seznamu dovoljenih. Posodobitve seznama bodo trajale nekaj sekund, da se uporabijo.",
"forwarding_hosts": "Gostitelji za posredovanje",
"forwarding_hosts_add_hint": "Lahko vpišete IPv4/IPv6 naslove, mreže v CIDR obliki, imena gostiteljev (kateri se prevedejo v IP naslove) ali imena domen (katera se prevedejo v IP naslove glede na poizvedbo po SPF zapisih, v primeru manjkajočih zapisov pa MX zapisih).",
- "forwarding_hosts_hint": "Dohodna sporočila so brezpogojno sprejeta od katerih koli gostiteljev v tem seznamu. Ti gostitelji se ne bodo preverjali po DNSBL seznamih in ne bodo dodani v greyliste. Prejeti spam s teh gostiteljev ni nikoli zavrnjen, opcijsko pa se lahko premakne v mapo neželene pošte. Najpogostejša uporaba za to je navedba poštnih strežnikov, iz katerih ste nastavili pravilo za posredovanje pošte na vaš mailcow strežnik.",
- "license_info": "Licenca ni zahtevana, a pomaga pri nadaljnjem razvoju.
Registrirajte svoj GUID tukaj ali Kupite podporo za svojo namestitev Mailcow.",
- "lookup_mx": "Cilj je regular expression za ujemanje MX zapisov (.*\\.google\\.com za usmeritev vse pošte na MX, ki se konča z google.com, preko tega skoka)",
+ "forwarding_hosts_hint": "Dohodna sporočila so brezpogojno sprejeta od katerih koli gostiteljev v tem seznamu. Ti gostitelji se ne bodo preverjali po DNSBL seznamih in ne bodo dodani v listo sivih. Prejeta neželena pošta s teh gostiteljev ni nikoli zavrnjena, opcijsko pa se lahko premakne v mapo neželene pošte. Najpogostejša uporaba za to je navedba poštnih strežnikov, iz katerih ste nastavili pravilo za posredovanje pošte na vaš mailcow strežnik.",
+ "license_info": "Licenca ni zahtevana, a pomaga pri nadaljnjem razvoju.
Registrirajte svoj GUID tukaj ali Kupite podporo za svojo namestitev Mailcow.",
+ "lookup_mx": "Cilj je regularni izraz, ki se ujema z imenom MX (.*\\.google\\.com za usmerjanje vse pošte, usmerjene na MX, ki se konča na google.com, prek tega skoka)",
"main_name": "Naziv \"mailcow UI\"",
"merged_vars_hint": "Sive vrstice so združene iz vars.(local.)inc.php in jih ni mogoče spremeniti.",
- "oauth2_info": "OAuth2 implementacija omogoča grant vrste \"Authorization code\" in izdaja refresh tokene.
\nStrežnik prav tako izda nove refresh tokene, ko je bil refresh token uporabljen
\n• Privzeti obseg je profile. Samo uporabniki poštnih predalov se lahko prijavijo s pomočjo OAuth2. Če parameter obsega ni vnesen, se nastavi na profile.
\n• Parameter state mora biti poslan s strani klienta kot del zahtevka za avtorizacijo .
\nPoti za OAuth2 API:
\n\n
\nPonovno generiranje client secret ne bo razveljavilo obstoječih avtorizacijskih kod, ne bodo pa mogle obnoviti svoje tokene./oauth/authorize/oauth/token/oauth/profile
\nZavrnitev client tokenov bo povzročilo tekojčno prekinitev aktivnih sej. Vsi klienti se bodo morali ponovno prijaviti.",
- "quarantine_redirect": "Preusmeri vsa obvestila k temu prejemniku:
Pustite prazno, da onemogočite. Nepodpisana, nepreverjena pošta. Uporabljalo bi se naj samo za interno dostavo.",
+ "oauth2_info": "Implementacija OAuth2 podpira vrsto odobritve »Avtorizacijska koda« in izda osvežilne žetone.
\nStrežnik samodejno izda tudi nove osvežilne žetone, ko je žeton za osvežitev uporabljen.
\n• Privzeti obseg je profile. Prek OAuth2 je mogoče overiti samo uporabnike poštnega predala. Če parameter obsega izpustite, se vrne na profile.
\n• Parameter state mora odjemalec poslati kot del zahteve za avtorizacijo.
\nPoti za zahteve do API-ja OAuth2:
\n\n
\nPonovno ustvarjanje skrivnosti odjemalca ne bo poteklo obstoječih kod za avtorizacijo, vendar ne bo obnovilo žetona./oauth/authorize/oauth/token/oauth/profile
\nPreklic žetonov odjemalca bo povzročil takojšnjo prekinitev vseh aktivnih sej. Vse stranke se morajo ponovno overiti.",
+ "quarantine_redirect": "Preusmerite vsa obvestila temu prejemniku:
Pustite prazno, če želite onemogočiti. Nepodpisana, nepreverjena pošta. Dostavljeno samo interno.",
"quota_notification_html": "Predloga sporočila za obvestilo:
Pustite prazno za obnovitev privzete predloge.",
- "quota_notifications_vars": "{{percent}} pomeni trenutna omejitev uporabnika
{{username}} je ime poštnega predala",
- "r_info": "Sivi/onemogočeni elementi v seznamu aktivnih omejitev niso znane kot veljavne omejitve za mailcow in ne morejo biti premaknjene. Neznane omejitve bodo kljub temu nastavljene po vrstnem redu pojavitve.
Nove elemente lahko dodate v inc/vars.local.inc.php da jih lahko vklopite ali izklopite.",
- "relayhosts_hint": "Določite transporte glede na pošiljatelja, da jih lahko izberete v konfiguraciji domene.
\nTransportni servis je vedno \"smtp:\" in bo poskušal s TLS ko bo na voljo. Wrapped TLS (SMTPS) ni podprto. Upošteva se uporabnikova politika odhodnega TLS.
\nVpliva na izbrane domene vključno z alias domenami.",
- "transport_dest_format": "Regex ali sintaksa: example.org, .example.org, *, box@example.org (več vrednosti ločite z vejico)",
- "transport_test_rcpt_info": "• Uporabite null@hosted.mailcow.de za testiranje relaya na drugo destinacijo.",
- "rspamd_global_filters_regex": "Njihovi nazivi pojasnijo njihov namen. Vsa vsebina mora imeti veljaven regular expression v obliki \"/pattern/options\" (npr. /.+@domain\\.tld/i).
\nČeprav se v vsaki vrstici regexa izvedejo osnovni pregledi, je lahko funkcionalnost programa Rspamd motena, če sintaksa ni pravilna.
\nRspamd bo poskušal prebrati vsebino preslikave, ko bo spremenjena. Če imate težave, ponovno zaženite Rspamd, da prisilite ponovno nalaganje preslikav.
Elementi na seznamu zavrnjenih so izključeni iz karantene.",
+ "quota_notifications_vars": "{{percent}} je enako trenutni kvoti uporabnika
{{username}} je ime poštnega predala",
+ "r_info": "Sivi/onemogočeni elementi v seznamu aktivnih omejitev niso znane kot veljavne omejitve za mailcow in ne morejo biti premaknjene. Neznane omejitve bodo kljub temu nastavljene po vrstnem redu pojavljanja.
Nove elemente lahko dodate v inc/vars.local.inc.php da jih lahko vklopite ali izklopite.",
+ "relayhosts_hint": "Določite transporte, odvisne od pošiljatelja, da jih boste lahko izbrali v pogovornem oknu za konfiguracijo domen.
\n Transportna storitev je vedno »smtp:« in bo zato poskusila s TLS, ko bo ponujena. Zaviti TLS (SMTPS) ni podprt. Upošteva se individualna nastavitev pravilnika za odhodni TLS uporabnika.
\n Vpliva na izbrane domene, vključno z vzdevki domen.",
+ "transport_dest_format": "Regex ali sintaksa: example.org, .example.org, *, box@example.org (več vrednosti je lahko ločenih z vejicami)",
+ "transport_test_rcpt_info": "• Za preizkus posredovanja v tujino uporabite null@hosted.mailcow.de.",
+ "rspamd_global_filters_regex": "Njihova imena pojasnjujejo njihov namen. Vsa vsebina mora vsebovati veljaven regularni izraz v obliki »/vzorec/možnosti« (npr. /.+@domena\\.tld/i).
\n Čeprav se v vsaki vrstici regularnega izraza izvajajo osnovna preverjanja, je lahko funkcionalnost Rspamdsa pokvarjena, če sintakse ne prebere pravilno.
\n Rspamd bo poskušal prebrati vsebino zemljevida, ko se bo spremenila. Če pride do težav, znova zaženite Rspamd, da uveljavite ponovno nalaganje zemljevida.
Elementi na seznamu zavrnjenih so izključeni iz karantene.",
"rspamd_settings_map": "Preslikava nastavitev Rspamd",
"sal_level": "Moo stopnja",
"save": "Shrani spremembe",
"search_domain_da": "Išči domene",
"send": "Pošlji",
"sender": "Pošiljatelj",
- "service": "Servis",
- "service_id": "ID servisa",
+ "service": "Storitev",
+ "service_id": "ID storitve",
"source": "Vir",
- "spamfilter": "Spam filter",
+ "spamfilter": "Filter neželene pošte",
"subject": "Predmet",
"success": "Uspešno",
"sys_mails": "Sistemska pošta",
@@ -326,7 +328,7 @@
"title_name": "Naziv spletnega mesta \"mailcow UI\"",
"to_top": "Nazaj na vrh",
"transport_maps": "Preslikave transportov",
- "transports_hint": "• Vpis preslikave transporta nadredi preslikavo transporta odvisno od pošiljatelja.
\n• Preferenčno se uporabljajo transporti glede na MX zapise.
\n• Izhodne TLS politike na uporabnika so ignorirane in se lahko vsilijo samo s preslikavami TLS politik.
\n• Transportni servis za definirane transporte je vedno \"smtp:\" in bo posledično poskušal TLS ko bo ponujeno. Wrapped TLS (SMTPS) ni podprto.
\n• Naslovi, ki se ujemajo z \"/localhost$/\" bodo vedno preneseni preko \"local:\", in zato destinacija \"*\" ne bo vplivala na te naslove.
\n• Za določitev poverilnic za naslednji skok (npr. \"[host]:25\"), Postfix vedno preveri \"host\" preden išče \"[host]:25\". Zaradi takšnega obnašanja je nemogoče hkrati uporabiti \"host\" in \"[host]:25\".",
+ "transports_hint": "• Vnos preslikave transporta preglasi preslikavo transporta, ki je odvisen od pošiljatelja.
\n• Po možnosti se uporabljajo transporti, ki temeljijo na MX.
\n• Nastavitve pravilnika TLS za odhodne uporabnike se prezrejo in jih je mogoče uveljaviti le z vnosi v zemljevidu pravilnika TLS.
\n• Storitev transporta za definirane transporte je vedno »smtp:« in bo zato poskusila s TLS, ko bo ponujena. Zaviti TLS (SMTPS) ni podprt.
\n• Naslovi, ki se ujemajo z \"/localhost$/\" bodo vedno preneseni preko \"local:\", in zato cilj \"*\" ne bo veljal za te naslove.
\n• Za določitev poverilnic za zgledni naslednji skok \"[host]:25\", Postfix vedno poišče \"host\" preden poišče \"[host]:25\". Zaradi tega vedenja je nemogoče hkrati uporabljati \"host\" in \"[host]:25\".",
"ui_footer": "Noga (HTML dovoljen)",
"ui_header_announcement": "Obvestila",
"ui_header_announcement_active": "Nastavi obvestilo kot aktivno",
@@ -338,7 +340,7 @@
"ui_header_announcement_type_info": "Info",
"ui_header_announcement_type_warning": "Pomembno",
"ui_texts": "Oznake in besedila UI",
- "unban_pending": "unban v postopku",
+ "unban_pending": "odblokada v teku",
"unchanged_if_empty": "Če je nespremenjeno, pustite prazno",
"upload": "Naloži",
"username": "Uporabniško ime",
@@ -393,7 +395,7 @@
"iam_token_url": "Končna točka žetona",
"iam_userinfo_url": "Končna točka z uporabniškimi podatki",
"iam_username_field": "Polje z uporabniškim imenom",
- "iam_binddn": "Povezava DN",
+ "iam_binddn": "Vezava DN",
"iam_use_ssl": "Uporabi SSL",
"iam_use_tls": "Uporabi StartTLS",
"iam_version": "Različica",
@@ -412,9 +414,9 @@
"needs_restart": "potreben je ponovni zagon"
},
"danger": {
- "alias_goto_identical": "Alias in goto naslov morata biti identična",
- "aliasd_targetd_identical": "Alias domena ne sme biti enaka ciljni domeni: %s",
- "bcc_exists": "BCC preslikava obstaja za vrsto %s",
+ "alias_goto_identical": "Vzdevek in ciljni naslov se ne smeta ujemati",
+ "aliasd_targetd_identical": "Vzdevek domene ne sme biti enak ciljni domeni: %s",
+ "bcc_exists": "Za tip %s obstaja BCC preslikava %s",
"dkim_domain_or_sel_exists": "DKIM ključ za \"%s\" obstaja in ne bo prepisan",
"domain_quota_m_in_use": "Kvota domene mora biti večja ali enaka %s MiB",
"extra_acl_invalid_domain": "Zunanji pošiljatelj \"%s\" uporablja neveljavno domeno",
@@ -423,71 +425,71 @@
"invalid_nexthop": "Oblika naslednjega skoka ni veljavna",
"invalid_nexthop_authenticated": "Naslednji skok obstaja z drugačnimi poverilnicami. Prosim najprej posodobite obstoječe poverilnice za ta naslednji skok.",
"demo_mode_enabled": "Demo način je omogočen",
- "access_denied": "Dostop zavrnjen ali pa so podatki obrazca napačni",
- "alias_domain_invalid": "Alias domena %s ni veljavna",
- "alias_empty": "Alias naslov ne sme biti prazen",
- "alias_invalid": "Alias naslov %s ni veljaven",
- "aliases_in_use": "Max. aliasov mora biti večje ali enako %d",
- "app_name_empty": "Naziv aplikacije ne more biti prazno",
- "app_passwd_id_invalid": "ID gesla aplikacije %s je neveljaven",
- "bcc_empty": "BCC cilj ne more biti prazen",
- "bcc_must_be_email": "BCC cilj %s ni veljaven e-poštni naslov",
+ "access_denied": "Dostop zavrnjen ali neveljavni podatki obrazca",
+ "alias_domain_invalid": "Vzdevek domene %s ni veljaven",
+ "alias_empty": "Naslov vzdevka ne sme biti prazen",
+ "alias_invalid": "Naslov vzdevka %s ni veljaven",
+ "aliases_in_use": "Največje število vzdevkov mora biti večje ali enako %d",
+ "app_name_empty": "Ime aplikacije ne sme biti prazno",
+ "app_passwd_id_invalid": "ID gesla za aplikacijo %s neveljaven",
+ "bcc_empty": "Polje za prejemnika BCC ne sme biti prazno",
+ "bcc_must_be_email": "Cilj BCC %s ni veljaven e-poštni naslov",
"comment_too_long": "Komentar je predolg, dovoljeno je največ 160 znakov",
"defquota_empty": "Privzeta kvota na poštni predal ne more biti 0.",
- "description_invalid": "Opis resursa za %s ni veljaven",
+ "description_invalid": "Opis vira za %s je neveljaven",
"dkim_domain_or_sel_invalid": "Domena ali izbirnik DKIM ni veljaven: %s",
"domain_cannot_match_hostname": "Domena se ne more ujemati z imenom gostitelja",
"domain_exists": "Domena %s že obstaja",
- "domain_invalid": "Manjka ali napačno ime domene",
- "domain_not_empty": "Ne morem odstraniti ne-prazno domeno %s",
+ "domain_invalid": "Ime domene je prazno ali neveljavno",
+ "domain_not_empty": "Neprazne domene %s ni mogoče odstraniti",
"domain_not_found": "Domene %s ni bilo mogoče najti",
"extended_sender_acl_denied": "manjka ACL za določitev naslovov zunanjih pošiljateljev",
"extra_acl_invalid": "Naslov zunanjega pošiljatelja \"%s\" ni veljaven",
"fido2_verification_failed": "Preverjanje FIDO2 ni uspelo: %s",
- "file_open_error": "Datoteka ne more biti odprta za urejanje",
+ "file_open_error": "Datoteke ni mogoče odpreti za pisanje",
"filter_type": "Napačna vrsta filtra",
- "from_invalid": "Pošiljatelj ne sme biti prazno",
+ "from_invalid": "Polje za pošiljatelja ne sme biti prazno",
"global_filter_write_error": "Ni mogoče zapisati datoteke filtra: %s",
"global_map_invalid": "ID globalne preslikave %s ni veljaven",
- "goto_empty": "Alias naslov mora vsebovati vsaj en veljaven goto naslov",
- "goto_invalid": "Goto naslov %s ni veljaven",
+ "goto_empty": "Naslov vzdevka mora vsebovati vsaj en veljaven ciljni naslov",
+ "goto_invalid": "Ciljni naslov %s ni veljaven",
"ham_learn_error": "Napaka pri učenju Ham: %s",
- "imagick_exception": "Napaka: Imagick napaka pri branju slike",
+ "imagick_exception": "Napaka: Izjema Imagick med branjem slike",
"img_invalid": "Ni možno preveriti slikovne datoteke",
"invalid_bcc_map_type": "Neveljavna vrsta preslikave BCC",
"invalid_destination": "Ciljna oblika \"%s\" ni veljavna",
"invalid_filter_type": "Neveljavna vrsta filtra",
"invalid_host": "Naveden je neveljaven gostitelj (host): %s",
- "invalid_mime_type": "Neveljaven mime type",
+ "invalid_mime_type": "Neveljavna vrsta MIME",
"max_quota_in_use": "Kvota poštnega predala mora biti večja ali enaka %d MB",
"password_complexity": "Geslo ne ustreza varnostni politiki",
- "pushover_credentials_missing": "Manjka Pushover token ali ključ",
+ "pushover_credentials_missing": "Manjka žeton in/ali ključ Pushover",
"release_send_failed": "Sporočila ni bilo mogoče sprostiti: %s",
- "tls_policy_map_dest_invalid": "Cilj politike ni veljaven",
+ "tls_policy_map_dest_invalid": "Cilj pravilnika je neveljaven",
"webauthn_authenticator_failed": "Izbrani avtentikator ni bil najden",
"reset_f2b_regex": "Regex filter ni bilo možno ponastaviti v ustreznem času. Prosim poskusite ponovno ali počakajte nekaj sekund in ponovno naložite stran.",
"target_domain_invalid": "Ciljna domena %s ni veljavna",
- "validity_missing": "Prosim nastavite obdobje veljavnosti",
+ "validity_missing": "Prosim določite obdobje veljavnosti",
"invalid_recipient_map_old": "Naveden neveljaven izvirni prejemnik: %s",
- "ip_list_empty": "Seznam dovoljenih IPjev ne sme biti prazen",
- "is_alias": "%s je že znan kot alias naslov",
- "is_alias_or_mailbox": "%s je že znan kot alias, poštni naslov, ali alias izveden iz alias domene.",
- "is_spam_alias": "%s že obstaja kot začasen alias (spam alias naslov)",
+ "ip_list_empty": "Seznam dovoljenih IP-jev ne sme biti prazen",
+ "is_alias": "%s je že znan kot naslov vzdevka",
+ "is_alias_or_mailbox": "%s je že znan kot vzdevek, poštni predal ali naslov vzdevka, razširjen iz vzdevka domene.",
+ "is_spam_alias": "%s je že znan kot začasni vzdevek (neželeni vzdevek)",
"last_key": "Zadnji ključ ne more biti izbrisan, prosim raje deaktivirajte dvofaktorsko avtentikacijo (TFA).",
"login_failed": "Prijava ni uspela",
"mailbox_defquota_exceeds_mailbox_maxquota": "Privzeta kvota presega najvišjo omejitev",
"mailbox_invalid": "Ime poštnega predala ni veljavno",
- "mailbox_quota_exceeded": "Kvota presega omejitev domene (maksimalno %d MB)",
+ "mailbox_quota_exceeded": "Kvota presega omejitev domene (največ %d MB)",
"mailbox_quota_exceeds_domain_quota": "Najvišja kvota presega omejitev domene",
"mailbox_quota_left_exceeded": "Ni dovolj prostora (preostali prostor: %d MB)",
"mailboxes_in_use": "Največje število poštnih predalov mora biti večje ali enako %d",
"malformed_username": "Nepravilno oblikovano uporabniško ime",
"map_content_empty": "Preslikava vsebine ne more biti prazna",
- "max_alias_exceeded": "Preseženo največje število aliasov",
+ "max_alias_exceeded": "Preseženo največje število vzdevkov",
"max_mailbox_exceeded": "Preseženo največje število poštnih predalov (%d od %d)",
"maxquota_empty": "Največja kvota na poštni predal ne more biti 0.",
"mysql_error": "Napaka MySQL: %s",
- "network_host_invalid": "Nepravilno omrežje ali gostitel: %s",
+ "network_host_invalid": "Nepravilno omrežje ali gostitelj: %s",
"next_hop_interferes": "% moti naslednji skok %s",
"next_hop_interferes_any": "Obstoječi naslednji skok moti %s",
"nginx_reload_failed": "Ponovni zagon Nginx ni uspel: %s",
@@ -500,30 +502,30 @@
"policy_list_from_invalid": "Zapis ima nepravilno obliko",
"private_key_error": "Napaka zasebnega ključa: %s",
"pushover_key": "Pushover ključ ni v pravilni obliki",
- "pushover_token": "Pushover token ni v pravilni obliki",
- "quota_not_0_not_numeric": "Quota mora biti število in večje ali enako 0",
+ "pushover_token": "Pushover žeton ni v pravilni obliki",
+ "quota_not_0_not_numeric": "Kvota mora biti numerična in >= 0",
"recipient_map_entry_exists": "Preslikava prejemnika \"%s\" že obstaja",
"redis_error": "Napaka Redis: %s",
"relayhost_invalid": "Vnos preslikave %s ni pravilen",
- "resource_invalid": "Ime vira je neveljavno",
- "rl_timeframe": "Časovni okvir za rate limit je nepravilen",
+ "resource_invalid": "Ime vira %s je neveljavno",
+ "rl_timeframe": "Časovni okvir omejitve je nepravilen",
"rspamd_ui_pw_length": "Rspamd UI geslo mora biti dolgo vsaj 6 znakov",
- "script_empty": "Script ne more biti prazen",
+ "script_empty": "Skripta ne sme biti prazna",
"sender_acl_invalid": "Vrednost ACL pošiljatelja %s ni veljavna",
"set_acl_failed": "Ni uspelo nastaviti ACL",
"settings_map_invalid": "ID preslikave nastavitev %s ni veljaven",
- "sieve_error": "Napaka Sieve parserja: %s",
- "spam_learn_error": "Napaka pri učenju spama: %s",
- "subject_empty": "Predmet ne sme biti prazno",
+ "sieve_error": "Napaka Sieve razčlenjevalnika: %s",
+ "spam_learn_error": "Napaka pri učenju neželene pošte: %s",
+ "subject_empty": "Zadeva ne sme biti prazna",
"targetd_not_found": "Ciljna domena %s ni bila najdena",
- "targetd_relay_domain": "Ciljna domena %s je relay domena",
+ "targetd_relay_domain": "Ciljna domena %s je posredovalna domena",
"template_exists": "Predloga %s že obstaja",
"template_id_invalid": "ID predloge %s ni veljaven",
"template_name_invalid": "Ime predloge ni veljavno",
"text_empty": "Besedilo ne sme biti prazno",
- "tfa_token_invalid": "Neveljaven token TFA",
- "tls_policy_map_entry_exists": "Vpis preslikave TLS \"%s\" že obstaja",
- "tls_policy_map_parameter_invalid": "Parameter politike ni pravilen",
+ "tfa_token_invalid": "Neveljaven TFA žeton",
+ "tls_policy_map_entry_exists": "Vnos pravilnika preslikave TLS \"%s\" obstaja",
+ "tls_policy_map_parameter_invalid": "Parameter pravilnika je neveljaven",
"totp_verification_failed": "Neuspešno preverjanje TOTP",
"transport_dest_exists": "Cilj transporta \"%s\" že obstaja",
"webauthn_verification_failed": "Preverjanje WebAuthn ni uspelo: %s",
@@ -557,7 +559,7 @@
"version_invalid": "Različica %s je neveljavna"
},
"debug": {
- "containers_info": "Informacije o vsebniku (containerju)",
+ "containers_info": "Informacije o zabojniku",
"architecture": "Arhitektura",
"chart_this_server": "Diagram (ta strežnik)",
"container_running": "Aktiven",
@@ -571,23 +573,23 @@
"external_logs": "Zunanji dnevniki",
"last_modified": "Nazadnje spremenjeno",
"history_all_servers": "Zgodovina (vsi strežniki)",
- "in_memory_logs": "In-memory dnevniki",
- "service": "Servis",
+ "in_memory_logs": "Dnevniki v pomnilniku",
+ "service": "Storitev",
"show_ip": "Prikaži javni IP",
"size": "Velikost",
"started_at": "Zagnano ob",
"started_on": "Zagnano na",
"static_logs": "Statični dnevniki",
"success": "Uspešno",
- "system_containers": "Sistem in Containerji",
+ "system_containers": "Sistem in zabojniki",
"timezone": "Časovni pas",
"uptime": "Čas delovanja",
"update_available": "Posodobitev je na voljo",
"no_update_available": "Sistem je na najnovejši verziji",
"update_failed": "Ni mogoče preveriti za posodobitve",
"username": "Uporabniško ime",
- "wip": "Trenutno v delu",
- "log_info": "
In-memory dnevniki niso namenjeni trajnemu shranjevanju. Vse aplikacije, ki beležijo dnevnike in-memory, tudi beležijo v Docker daemon in posledično v privzeti gonilnik za dnevnik.\n
In-memory dnevniki se naj uporabljajo za odpravljanje manjših napak s containerji.
Dnevniki v pomnilniku niso namenjeni trajnemu beleženju. Vse aplikacije, ki se beležijo v pomnilnik, se beležijo tudi v Dockerjev demon in s tem v privzeti gonilnik beleženja.
Zunanji dnevniki se zbirajo prek API-ja dane aplikacije.
\nStatični dnevniki so večinoma dnevniki dejavnosti, ki se ne beležijo v Dockerd, vendar morajo biti še vedno trajni (razen dnevnikov API-ja).
", "login_time": "Čas", "logs": "Dnevniki", "memory": "Spomin", @@ -598,7 +600,7 @@ "infoFiltered": "(filtrirano od _MAX_ skupaj zapisov)", "collapse_all": "Strni vse", "decimal": ",", - "emptyTable": "Ni podatkov", + "emptyTable": "V tabeli ni na voljo podatkov", "expand_all": "Razširi vse", "info": "Prikazano _START_ do _END_ od _TOTAL_ zapisov", "infoEmpty": "Prikazano 0 do 0 od 0 zapisov", @@ -620,9 +622,9 @@ } }, "diagnostics": { - "cname_from_a": "Vrednost pridobljena iz A/AAAA zapisa. To je podprto, če zapis kaže na pravilen resurs.", + "cname_from_a": "Vrednost, izpeljana iz zapisa A/AAAA. To je podprto, če zapis kaže na pravilen vir.", "dns_records": "DNS zapisi", - "dns_records_24hours": "Prosim upoštevajte, da lahko traja do 24 ur da se spremembe v DNS pravilno prikažejo na tej strani. Namen je da lahko enostavno vidite, kako konfigurirati svoje DNS zapise in preverite ali so vaši zapisi pravilno shranjeni v DNS.", + "dns_records_24hours": "Upoštevajte, da se lahko spremembe DNS-a pravilno odražajo na tej strani v 24 urah. Namenjena je temu, da si preprosto ogledate, kako konfigurirati zapise DNS, in preverite, ali so vsi vaši zapisi pravilno shranjeni v DNS-u.", "dns_records_data": "Pravilni podatki", "dns_records_docs": "Prosim preverite tudi dokumentacijo.", "dns_records_name": "Ime", @@ -633,60 +635,60 @@ "edit": { "acl": "ACL (Dovoljenje)", "active": "Aktivno", - "allow_from_smtp": "Dovoli samo tem IP naslovom da uporabijo SMTP", - "bcc_dest_format": "Cilj BCC mora biti en veljaven email naslov..*\\.google\\.com za usmeritev vse pošte na MX, ki se konča z google.com, preko tega skoka)",
- "maxbytespersecond": "Največ bytov na sekundo .*\\.google\\.com za usmerjanje vse pošte, usmerjene na MX, ki se konča na google.com, prek tega skoka)",
+ "maxbytespersecond": "Največ bajtov na sekundo Opozorilo o kvoti (uporabnik@example.com).",
"ratelimit": "Omejitev pošiljanja",
"advanced_settings": "Napredne nastavitve",
- "allow_from_smtp_info": "Pustite prazno da dovolite vse pošiljatelje.Tài khoản dịch vụ và quyền xem người dùng.",
+ "iam_host": "Máy chủ",
+ "iam_host_info": "Nhập một hoặc nhiều máy chủ LDAP, phân cách bằng dấu phẩy.",
+ "iam_import_users": "Nhập người dùng",
+ "iam_login_provisioning": "Tự động tạo người dùng khi đăng nhập",
+ "iam_mapping": "Ánh xạ thuộc tính",
+ "iam_bindpass": "Mật khẩu ràng buộc",
+ "iam_periodic_full_sync": "Đồng bộ hóa đầy đủ định kỳ",
+ "iam_port": "Cổng",
+ "iam_realm": "Vùng",
+ "iam_redirect_url": "URL chuyển hướng",
+ "iam_rest_flow": "Luồng mật khẩu thư",
+ "iam_server_url": "URL máy chủ",
+ "iam_sso": "Đăng nhập một lần",
+ "iam_sync_interval": "Khoảng thời gian đồng bộ / nhập (phút)",
+ "iam_test_connection": "Kiểm tra kết nối",
+ "iam_token_url": "Điểm cuối token",
+ "iam_userinfo_url": "Điểm cuối thông tin người dùng",
+ "iam_username_field": "Trường tên người dùng",
+ "iam_binddn": "DN ràng buộc",
+ "iam_use_ssl": "Sử dụng SSL",
+ "iam_use_ssl_info": "Nếu bật SSL và cổng được đặt là 389, nó sẽ tự động được ghi đè để sử dụng cổng 636.",
+ "iam_use_tls": "Sử dụng StartTLS",
+ "iam_use_tls_info": "Nếu bật TLS, bạn phải sử dụng cổng mặc định cho máy chủ LDAP của bạn (389). Không thể sử dụng các cổng SSL.",
+ "iam_version": "Phiên bản",
+ "ignore_ssl_error": "Bỏ qua lỗi SSL",
+ "import": "Nhập",
+ "import_private_key": "Nhập khóa riêng tư",
+ "in_use_by": "Đang được sử dụng bởi",
+ "inactive": "Không hoạt động",
+ "include_exclude": "Bao gồm/Loại trừ",
+ "include_exclude_info": "Mặc định - khi không có lựa chọn - tất cả hộp thư được đề cập",
+ "includes": "Bao gồm những người nhận này",
+ "ip_check": "Kiểm tra IP",
+ "ip_check_disabled": "Kiểm tra IP đã bị vô hiệu hóa. Bạn có thể bật nó trong.*.google.com để định tuyến tất cả thư nhắm đến MX kết thúc bằng google.com qua bước nhảy này)",
+ "main_name": "Tên \"Giao diện mailcow\"",
+ "merged_vars_hint": "Các hàng bị mờ đã được hợp nhất từ vars.(local.)inc.php và không thể sửa đổi.",
+ "message": "Tin nhắn",
+ "message_size": "Kích thước tin nhắn",
+ "nexthop": "Bước nhảy tiếp theo",
+ "needs_restart": "cần khởi động lại",
+ "no_active_bans": "Không có lệnh cấm đang hoạt động",
+ "no_new_rows": "Không có hàng nào khác",
+ "no_record": "Không có bản ghi",
+ "oauth2_apps": "Ứng dụng OAuth2",
+ "oauth2_add_client": "Thêm ứng dụng khách OAuth2",
+ "oauth2_client_id": "ID ứng dụng khách",
+ "oauth2_client_secret": "Bí mật ứng dụng khách",
+ "oauth2_info": "Triển khai OAuth2 hỗ trợ loại cấp phép \"Mã ủy quyền\" và cấp token làm mới./oauth/authorize/oauth/token/oauth/profileinc/vars.local.inc.php để có thể bật/tắt chúng.",
+ "rate_name": "Tên tỷ lệ",
+ "recipients": "Người nhận",
+ "refresh": "Làm mới",
+ "regen_api_key": "Tạo lại khóa API",
+ "regex_maps": "Ánh xạ biểu thức chính quy",
+ "relay_from": "Địa chỉ \"Từ:\"",
+ "relay_rcpt": "Địa chỉ \"Đến:\"",
+ "relay_run": "Chạy thử",
+ "relayhosts": "Vận chuyển phụ thuộc người gửi",
+ "relayhosts_hint": "Xác định vận chuyển phụ thuộc người gửi để có thể chọn chúng trong hộp thoại cấu hình tên miền.{{link}} Liên kết đặt lại mật khẩu đã tạo{{username}} Tên hộp thư của người dùng yêu cầu đặt lại mật khẩu{{username2}} Tên hộp thư khôi phục{{date}} Ngày yêu cầu đặt lại mật khẩu được thực hiện{{token_lifetime}} Thời gian sống của token tính bằng phút{{hostname}} Tên máy chủ mailcow",
+ "restore_template": "Để trống để khôi phục mẫu mặc định.",
+ "routing": "Định tuyến",
+ "rsetting_add_rule": "Thêm quy tắc",
+ "rsetting_content": "Nội dung quy tắc",
+ "rsetting_desc": "Mô tả ngắn",
+ "rsetting_no_selection": "Vui lòng chọn một quy tắc",
+ "rsetting_none": "Không có quy tắc nào",
+ "rsettings_insert_preset": "Chèn mẫu ví dụ \"%s\"",
+ "rsettings_preset_1": "Vô hiệu hóa tất cả trừ DKIM và giới hạn tốc độ cho người dùng đã xác thực",
+ "rsettings_preset_2": "Quản trị viên bưu điện muốn thư rác",
+ "rsettings_preset_3": "Chỉ cho phép người gửi cụ thể cho một hộp thư (ví dụ: sử dụng như hộp thư nội bộ)",
+ "rsettings_preset_4": "Vô hiệu hóa Rspamd cho một tên miền",
+ "rspamd_com_settings": "Tên cài đặt sẽ được tự động tạo, vui lòng xem các mẫu ví dụ bên dưới. Để biết thêm chi tiết, xem Tài liệu Rspamd",
+ "rspamd_global_filters": "Ánh xạ bộ lọc toàn cục",
+ "rspamd_global_filters_agree": "Tôi sẽ cẩn thận!",
+ "rspamd_global_filters_info": "Ánh xạ bộ lọc toàn cục chứa các loại danh sách từ chối và cho phép toàn cục khác nhau.",
+ "rspamd_global_filters_regex": "Tên của chúng giải thích mục đích sử dụng. Tất cả nội dung phải chứa biểu thức chính quy hợp lệ theo định dạng \"/mẫu/tùy chọn\" (ví dụ: /.+@domain.tld/i).mailcow nhật ký trong bộ nhớ được thu thập trong danh sách Redis và được cắt giảm xuống LOG_LINES (%d) mỗi phút để giảm tải.\n
Nhật ký trong bộ nhớ không nhằm mục đích lưu trữ lâu dài. Tất cả các ứng dụng ghi nhật ký trong bộ nhớ cũng ghi vào Docker daemon và do đó vào trình điều khiển ghi nhật ký mặc định.r\n
Loại nhật ký trong bộ nhớ nên được sử dụng để gỡ lỗi các vấn đề nhỏ với các container.
Nhật ký bên ngoài được thu thập thông qua API của ứng dụng đã cho.
\nNhật ký tĩnh chủ yếu là nhật ký hoạt động, không được ghi vào Dockerd nhưng vẫn cần được lưu trữ lâu dài (ngoại trừ nhật ký API).
", + "login_time": "Thời gian", + "logs": "Nhật ký", + "memory": "Bộ nhớ", + "online_users": "Người dùng trực tuyến", + "restart_container": "Khởi động lại", + "service": "Dịch vụ", + "show_ip": "Hiển thị IP công khai", + "size": "Kích thước", + "started_at": "Bắt đầu lúc", + "started_on": "Bắt đầu vào", + "static_logs": "Nhật ký tĩnh", + "success": "Thành công", + "system_containers": "Hệ thống & Container", + "timezone": "Múi giờ", + "uptime": "Thời gian hoạt động", + "update_available": "Có bản cập nhật mới", + "no_update_available": "Hệ thống đang ở phiên bản mới nhất", + "update_failed": "Không thể kiểm tra cập nhật", + "username": "Tên người dùng", + "wip": "Đang trong quá trình phát triển" + }, + "diagnostics": { + "cname_from_a": "Giá trị được lấy từ bản ghi A/AAAA. Điều này được hỗ trợ miễn là bản ghi trỏ đến tài nguyên chính xác.", + "dns_records": "Bản ghi DNS", + "dns_records_24hours": "Xin lưu ý rằng các thay đổi được thực hiện đối với DNS có thể mất tới 24 giờ để phản ánh chính xác trạng thái hiện tại của chúng trên trang này. Trang này nhằm giúp bạn dễ dàng xem cách cấu hình bản ghi DNS và kiểm tra xem tất cả bản ghi của bạn có được lưu trữ chính xác trong DNS hay không.", + "dns_records_data": "Dữ liệu chính xác", + "dns_records_docs": "Vui lòng tham khảo thêm tài liệu hướng dẫn.", + "dns_records_name": "Tên", + "dns_records_status": "Trạng thái hiện tại", + "dns_records_type": "Loại", + "optional": "Bản ghi này là tùy chọn." + }, + "edit": { + "acl": "ACL (Quyền hạn)", + "active": "Hoạt động", + "admin": "Chỉnh sửa quản trị viên", + "advanced_settings": "Cài đặt nâng cao", + "alias": "Chỉnh sửa bí danh", + "allow_from_smtp": "Chỉ cho phép các IP sau sử dụng SMTP", + "allow_from_smtp_info": "Để trống để cho phép tất cả người gửi..*.google.com để định tuyến tất cả thư nhắm đến MX kết thúc bằng google.com qua bước nhảy này)"
+ }
+}
diff --git a/data/web/lang/lang.zh-cn.json b/data/web/lang/lang.zh-cn.json
index 3c46eb8a4..94473a405 100644
--- a/data/web/lang/lang.zh-cn.json
+++ b/data/web/lang/lang.zh-cn.json
@@ -24,7 +24,7 @@
"sogo_access": "允许管理 SOGo 访问权限",
"sogo_profile_reset": "重置 SOGo 个人资料",
"spam_alias": "临时别名",
- "spam_policy": "黑名单/白名单",
+ "spam_policy": "阻止名单/允许名单",
"spam_score": "垃圾邮件分数",
"syncjobs": "同步任务",
"tls_policy": "TLS 策略",
@@ -109,7 +109,9 @@
"username": "用户名",
"validate": "验证",
"validation_success": "验证成功",
- "dry": "模拟同步(Dry run)"
+ "dry": "模拟同步(Dry run)",
+ "internal_info": "内部的别名只能在域内部或者别名域内部访问。",
+ "internal": "内部的"
},
"admin": {
"access": "权限管理",
@@ -147,7 +149,7 @@
"arrival_time": "到达时间 (服务器时间)",
"authed_user": "已认证用户",
"ays": "确定继续操作?",
- "ban_list_info": "以下为被封禁的 IP 列表: 网络 (剩余封禁时间) - [操作]。/.+@domain\\.tld/i)。/.+@domain\\.tld/i)。STSv1 为有效版本。",
+ "mta_sts_mode": "模式",
+ "mta_sts_mode_info": "提供三种可选模式:{{ lang.user.spam_aliases_info|raw }}