Compare commits

...

4 Commits

Author SHA1 Message Date
FreddleSpl0it
1c991ac919
Merge 065f2c4845c86db483694dcb93f6f8344c187e95 into 1e4f3c55d82503dffa7987499c877780ae7d00d6 2025-07-02 13:21:27 +02:00
milkmaker
1e4f3c55d8
[Web] Updated lang.pt-pt.json (#6614)
Co-authored-by: luiscanato <luiscanato@gmail.com>
2025-07-01 17:14:24 +02:00
milkmaker
a0f5454c2a
[Web] Updated lang.si-si.json (#6609)
Co-authored-by: Matjaž Tekavec <matjaz@moj-svet.si>
2025-06-29 18:12:59 +02:00
FreddleSpl0it
065f2c4845
[Postfix] Make Spamhaus Blocklist removable 2025-05-15 13:56:49 +02:00
5 changed files with 342 additions and 65 deletions

2
.gitignore vendored
View File

@ -39,6 +39,8 @@ data/conf/postfix/sni.map
data/conf/postfix/sni.map.db data/conf/postfix/sni.map.db
data/conf/postfix/sql data/conf/postfix/sql
data/conf/postfix/dns_blocklists.cf data/conf/postfix/dns_blocklists.cf
data/conf/postfix/dns_blocklists_spamhaus.cf
data/conf/postfix/spamhaus_dqs.key
data/conf/postfix/dnsbl_reply.map data/conf/postfix/dnsbl_reply.map
data/conf/rspamd/custom/* data/conf/rspamd/custom/*
data/conf/rspamd/local.d/* data/conf/rspamd/local.d/*

View File

@ -393,6 +393,62 @@ query = SELECT goto FROM spamalias
AND validity >= UNIX_TIMESTAMP() AND validity >= UNIX_TIMESTAMP()
EOF EOF
gen_spamhaus_dnsbl_config() {
local config=""
if [ -n "$SPAMHAUS_DQS_KEY" ]; then
echo -e "\e[32mDetected SPAMHAUS_DQS_KEY variable from mailcow.conf...\e[0m"
echo -e "\e[33mUsing DQS Blocklists from Spamhaus!\e[0m"
echo "$SPAMHAUS_DQS_KEY" > /opt/postfix/conf/spamhaus_dqs.key
config=$(cat <<EOF
${SPAMHAUS_DQS_KEY}.zen.dq.spamhaus.net=127.0.0.[4..7]*6
${SPAMHAUS_DQS_KEY}.zen.dq.spamhaus.net=127.0.0.[10;11]*8
${SPAMHAUS_DQS_KEY}.zen.dq.spamhaus.net=127.0.0.3*4
${SPAMHAUS_DQS_KEY}.zen.dq.spamhaus.net=127.0.0.2*3
postscreen_dnsbl_reply_map = texthash:/opt/postfix/conf/dnsbl_reply.map
EOF
)
cat <<EOF > /opt/postfix/conf/dnsbl_reply.map
# Autogenerated by mailcow, using Spamhaus DQS reply domains
${SPAMHAUS_DQS_KEY}.sbl.dq.spamhaus.net sbl.spamhaus.org
${SPAMHAUS_DQS_KEY}.xbl.dq.spamhaus.net xbl.spamhaus.org
${SPAMHAUS_DQS_KEY}.pbl.dq.spamhaus.net pbl.spamhaus.org
${SPAMHAUS_DQS_KEY}.zen.dq.spamhaus.net zen.spamhaus.org
${SPAMHAUS_DQS_KEY}.dbl.dq.spamhaus.net dbl.spamhaus.org
${SPAMHAUS_DQS_KEY}.zrd.dq.spamhaus.net zrd.spamhaus.org
EOF
else
[ -f "/opt/postfix/conf/dnsbl_reply.map" ] && rm /opt/postfix/conf/dnsbl_reply.map
response=$(curl --connect-timeout 15 --max-time 30 -s -o /dev/null -w "%{http_code}" "https://asn-check.mailcow.email")
if [ "$response" -eq 503 ]; then
echo -e "\e[31mThe AS of your IP is listed as a banned AS from Spamhaus!\e[0m"
echo -e "\e[33mNo SPAMHAUS_DQS_KEY found... Skipping Spamhaus blocklists entirely!\e[0m"
config=""
elif [ "$response" -eq 200 ]; then
echo -e "\e[32mYour ASN is not banned. Using public Spamhaus blocklists.\e[0m"
config=$(cat <<EOF
zen.spamhaus.org=127.0.0.[10;11]*8
zen.spamhaus.org=127.0.0.[4..7]*6
zen.spamhaus.org=127.0.0.3*4
zen.spamhaus.org=127.0.0.2*3
EOF
)
else
echo -e "\e[31mCouldn't determine your ASN. Response Code: $response\e[0m"
echo -e "\e[33mDisabling Spamhaus DNSBLs to be safe.\e[0m"
config=""
fi
fi
echo "$config" > /opt/postfix/conf/dns_blocklists_spamhaus.cf
}
if [ ! -f /opt/postfix/conf/dns_blocklists.cf ]; then if [ ! -f /opt/postfix/conf/dns_blocklists.cf ]; then
cat <<EOF > /opt/postfix/conf/dns_blocklists.cf cat <<EOF > /opt/postfix/conf/dns_blocklists.cf
# This file can be edited. # This file can be edited.
@ -417,68 +473,30 @@ postscreen_dnsbl_sites = wl.mailspike.net=127.0.0.[18;19;20]*-2
EOF EOF
fi fi
# Remove discontinued DNSBLs from existing dns_blocklists.cf if [ ! -f /opt/postfix/conf/dns_blocklists_spamhaus.cf ]; then
sed -i '/ix\.dnsbl\.manitu\.net\*2/d' /opt/postfix/conf/dns_blocklists.cf # Nixspam gen_spamhaus_dnsbl_config
else
DNSBL_CONFIG=$(grep -v '^#' /opt/postfix/conf/dns_blocklists.cf | grep '\S') CURRENT_SPAMHAUS_DQS_KEY=""
if [ -f /opt/postfix/conf/spamhaus_dqs.key ]; then
if [ ! -z "$DNSBL_CONFIG" ]; then CURRENT_SPAMHAUS_DQS_KEY=$(< /opt/postfix/conf/spamhaus_dqs.key)
echo -e "\e[33mChecking if ASN for your IP is listed for Spamhaus Bad ASN List...\e[0m" fi
if [ -n "$SPAMHAUS_DQS_KEY" ]; then if [ "$SPAMHAUS_DQS_KEY" != "$CURRENT_SPAMHAUS_DQS_KEY" ]; then
echo -e "\e[32mDetected SPAMHAUS_DQS_KEY variable from mailcow.conf...\e[0m" gen_spamhaus_dnsbl_config
echo -e "\e[33mUsing DQS Blocklists from Spamhaus!\e[0m" echo "$SPAMHAUS_DQS_KEY" > /opt/postfix/conf/spamhaus_dqs.key
SPAMHAUS_DNSBL_CONFIG=$(cat <<EOF
${SPAMHAUS_DQS_KEY}.zen.dq.spamhaus.net=127.0.0.[4..7]*6
${SPAMHAUS_DQS_KEY}.zen.dq.spamhaus.net=127.0.0.[10;11]*8
${SPAMHAUS_DQS_KEY}.zen.dq.spamhaus.net=127.0.0.3*4
${SPAMHAUS_DQS_KEY}.zen.dq.spamhaus.net=127.0.0.2*3
postscreen_dnsbl_reply_map = texthash:/opt/postfix/conf/dnsbl_reply.map
EOF
cat <<EOF > /opt/postfix/conf/dnsbl_reply.map
# Autogenerated by mailcow, using Spamhaus DQS reply domains
${SPAMHAUS_DQS_KEY}.sbl.dq.spamhaus.net sbl.spamhaus.org
${SPAMHAUS_DQS_KEY}.xbl.dq.spamhaus.net xbl.spamhaus.org
${SPAMHAUS_DQS_KEY}.pbl.dq.spamhaus.net pbl.spamhaus.org
${SPAMHAUS_DQS_KEY}.zen.dq.spamhaus.net zen.spamhaus.org
${SPAMHAUS_DQS_KEY}.dbl.dq.spamhaus.net dbl.spamhaus.org
${SPAMHAUS_DQS_KEY}.zrd.dq.spamhaus.net zrd.spamhaus.org
EOF
)
else
if [ -f "/opt/postfix/conf/dnsbl_reply.map" ]; then
rm /opt/postfix/conf/dnsbl_reply.map
fi
response=$(curl --connect-timeout 15 --max-time 30 -s -o /dev/null -w "%{http_code}" "https://asn-check.mailcow.email")
if [ "$response" -eq 503 ]; then
echo -e "\e[31mThe AS of your IP is listed as a banned AS from Spamhaus!\e[0m"
echo -e "\e[33mNo SPAMHAUS_DQS_KEY found... Skipping Spamhaus blocklists entirely!\e[0m"
SPAMHAUS_DNSBL_CONFIG=""
elif [ "$response" -eq 200 ]; then
echo -e "\e[32mThe AS of your IP is NOT listed as a banned AS from Spamhaus!\e[0m"
echo -e "\e[33mUsing the open Spamhaus blocklists.\e[0m"
SPAMHAUS_DNSBL_CONFIG=$(cat <<EOF
zen.spamhaus.org=127.0.0.[10;11]*8
zen.spamhaus.org=127.0.0.[4..7]*6
zen.spamhaus.org=127.0.0.3*4
zen.spamhaus.org=127.0.0.2*3
EOF
)
else
echo -e "\e[31mWe couldn't determine your AS... (maybe DNS/Network issue?) Response Code: $response\e[0m"
echo -e "\e[33mDeactivating Spamhaus DNS Blocklists to be on the safe site!\e[0m"
SPAMHAUS_DNSBL_CONFIG=""
fi
fi fi
fi fi
# Remove discontinued DNSBLs from existing dns_blocklists.cf
sed -i '/ix\.dnsbl\.manitu\.net\*2/d' /opt/postfix/conf/dns_blocklists.cf # Nixspam
DNSBL_CONFIG=$(grep -v '^#' /opt/postfix/conf/dns_blocklists.cf | grep '\S')
DNSBL_SPAMHAUS_CONFIG=$(grep -v '^#' /opt/postfix/conf/dns_blocklists_spamhaus.cf | grep '\S')
# Reset main.cf # Reset main.cf
sed -i '/Overrides/q' /opt/postfix/conf/main.cf sed -i '/Overrides/q' /opt/postfix/conf/main.cf
echo >> /opt/postfix/conf/main.cf echo >> /opt/postfix/conf/main.cf
# Append postscreen dnsbl sites to main.cf # Append postscreen dnsbl sites to main.cf
if [ ! -z "$DNSBL_CONFIG" ]; then if [ ! -z "$DNSBL_CONFIG" ]; then
echo -e "${DNSBL_CONFIG}\n${SPAMHAUS_DNSBL_CONFIG}" >> /opt/postfix/conf/main.cf echo -e "${DNSBL_CONFIG}\n${DNSBL_SPAMHAUS_CONFIG}" >> /opt/postfix/conf/main.cf
fi fi
# Append user overrides # Append user overrides
echo -e "\n# User Overrides" >> /opt/postfix/conf/main.cf echo -e "\n# User Overrides" >> /opt/postfix/conf/main.cf

View File

@ -1,7 +1,7 @@
{ {
"add": { "add": {
"active": "Ativo", "active": "Ativo",
"add": "Salvar", "add": "Guardar",
"alias_address": "Apelidos:", "alias_address": "Apelidos:",
"alias_address_info": "<small>Endereço de email completo ou @example.com, para uma conta coringa -catch all. (separado por vírgula). <b>apenas domínios cadastrados</b>.</small>", "alias_address_info": "<small>Endereço de email completo ou @example.com, para uma conta coringa -catch all. (separado por vírgula). <b>apenas domínios cadastrados</b>.</small>",
"alias_domain": "Encaminhamento de Domínio", "alias_domain": "Encaminhamento de Domínio",
@ -17,7 +17,7 @@
"max_mailboxes": "Máximo de contas:", "max_mailboxes": "Máximo de contas:",
"password": "Senha:", "password": "Senha:",
"password_repeat": "Confirmar a senha (repetir):", "password_repeat": "Confirmar a senha (repetir):",
"port": "Port", "port": "Porta",
"quota_mb": "Espaço (MiB):", "quota_mb": "Espaço (MiB):",
"relay_all": "Relay para todas as contas", "relay_all": "Relay para todas as contas",
"relay_all_info": "<small>Se <b>não</b> selecionar para retransmitir todas as contas, você deve adicionar uma (\"blind\") para cada conta que será direcionada.</small>", "relay_all_info": "<small>Se <b>não</b> selecionar para retransmitir todas as contas, você deve adicionar uma (\"blind\") para cada conta que será direcionada.</small>",
@ -27,13 +27,25 @@
"target_address": "Encaminhar para:", "target_address": "Encaminhar para:",
"target_address_info": "<small>Endereço de email completo (separado por vírgulas).</small>", "target_address_info": "<small>Endereço de email completo (separado por vírgulas).</small>",
"target_domain": "Domínio de Destino:", "target_domain": "Domínio de Destino:",
"username": "Administrador" "username": "Nome de utilizador",
"app_name": "Nome da App",
"destination": "Destino",
"generate": "gerar",
"private_comment": "Comentário privado",
"inactive": "Inativo",
"public_comment": "Comentário público",
"sieve_desc": "Breve descrição",
"sieve_type": "Tipo de filtro",
"subscribeall": "Subscrever todas as pastas",
"syncjob": "Adicionar sincronização",
"validate": "Validar",
"validation_success": "Validado com sucesso"
}, },
"admin": { "admin": {
"access": "Acessos", "access": "Acessos",
"action": "Ação", "action": "Ação",
"active": "Ativo", "active": "Ativo",
"add": "Salvar", "add": "Adicionar",
"add_domain_admin": "Adicionar administrador de domínio(s)", "add_domain_admin": "Adicionar administrador de domínio(s)",
"admin": "Administrador", "admin": "Administrador",
"admin_details": "Editar informações do administrator", "admin_details": "Editar informações do administrator",
@ -58,7 +70,43 @@
"search_domain_da": "Selecione o(s) domínio(s)", "search_domain_da": "Selecione o(s) domínio(s)",
"spamfilter": "Filtro de Spam", "spamfilter": "Filtro de Spam",
"unchanged_if_empty": "Deixar em branco para não alterar", "unchanged_if_empty": "Deixar em branco para não alterar",
"username": "Administrador" "username": "Administrador",
"add_row": "Adicionar linha",
"add_transport": "Adicionar transporte",
"change_logo": "Alterar logo",
"filter": "Filtro",
"iam_port": "Porta",
"iam_use_ssl": "Usar SSL",
"iam_version": "Versão",
"import": "Importar",
"import_private_key": "Importar chave privada",
"message": "Mensagem",
"dkim_private_key": "Chave privada",
"customize": "Personalizar",
"destination": "Destino",
"dkim_from": "De",
"activate_api": "Ativar API",
"add_admin": "Adicionar administrador",
"admins": "Administradores",
"advanced_settings": "Configurações avançadas",
"api_key": "Chave API",
"api_read_only": "Acesso leitura",
"api_read_write": "Acesso leitura e escrita",
"login_page": "Página de login",
"dkim_key_missing": "Chave em falta",
"dkim_key_valid": "Chave válida",
"dkim_to": "Para",
"domain_admin": "Administrador de dominio",
"domain_s": "Dominio(s)",
"duplicate": "Duplicar",
"duplicate_dkim": "Duplicar registo DKIM",
"empty": "Sem resultados",
"excludes": "Excluir estes recipientes",
"f2b_filter": "Filtros de regex",
"from": "De",
"generate": "gerar",
"html": "HTML",
"iam_import_users": "Importar Utilizadores"
}, },
"danger": { "danger": {
"access_denied": "Acesso negado ou dados inválidos", "access_denied": "Acesso negado ou dados inválidos",
@ -270,5 +318,10 @@
"username": "Administrador", "username": "Administrador",
"week": "Semana", "week": "Semana",
"weeks": "Semanas" "weeks": "Semanas"
},
"acl": {
"tls_policy": "Política de TLS",
"quarantine_attachments": "Anexos de quarentena",
"filters": "Filtros"
} }
} }

View File

@ -407,7 +407,8 @@
"reset_password_vars": "<code>{{link}}<code> Ustvarjena povezava za ponastavitev gesla<br><code>{{username}}<code> Ime nabiralnika uporabnika, ki je zahteval ponastavitev gesla<br><code>{{username2}}<code> Ime obnovitvenega nabiralnika<br><code>{{date}}<code> Datum zahteve za ponastavitev gesla<br><code>{{token_lifetime}}<code> Življenjska doba žetona v minutah<br><code>{{hostname}}<code> Ime gostitelja mailcow", "reset_password_vars": "<code>{{link}}<code> Ustvarjena povezava za ponastavitev gesla<br><code>{{username}}<code> Ime nabiralnika uporabnika, ki je zahteval ponastavitev gesla<br><code>{{username2}}<code> Ime obnovitvenega nabiralnika<br><code>{{date}}<code> Datum zahteve za ponastavitev gesla<br><code>{{token_lifetime}}<code> Življenjska doba žetona v minutah<br><code>{{hostname}}<code> Ime gostitelja mailcow",
"restore_template": "Za obnovitev privzete predloge pustite polje prazno.", "restore_template": "Za obnovitev privzete predloge pustite polje prazno.",
"task": "Naloga", "task": "Naloga",
"user_link": "Uporabniška povezava" "user_link": "Uporabniška povezava",
"iam_realm": "Realm"
}, },
"danger": { "danger": {
"alias_goto_identical": "Alias in goto naslov morata biti identična", "alias_goto_identical": "Alias in goto naslov morata biti identična",
@ -813,7 +814,7 @@
"booking_ltnull": "Neomejeno, vendar se ob rezervaciji prikaži kot zasedeno", "booking_ltnull": "Neomejeno, vendar se ob rezervaciji prikaži kot zasedeno",
"alias_domain_alias_hint": "Vzdevki se na vzdevke domen samodejno <b>ne</b> uporabijo. Naslov vzdevka <code>my-alias@domain</code> <b>ne</b> pokriva naslova <code>my-alias@alias-domain</code> (kjer je \"vzdevek domene\" namišljeni vzdevek domene za \"domeno\").<br>Za preusmeritev pošte v zunanji nabiralnik uporabite filter sito (glejte zavihek »Filtri« ali uporabite SOGo -> Posrednik). Za samodejno dodajanje manjkajočih vzdevkov uporabite \"Razširi vzdevek čez domene vzdevkov\".", "alias_domain_alias_hint": "Vzdevki se na vzdevke domen samodejno <b>ne</b> uporabijo. Naslov vzdevka <code>my-alias@domain</code> <b>ne</b> pokriva naslova <code>my-alias@alias-domain</code> (kjer je \"vzdevek domene\" namišljeni vzdevek domene za \"domeno\").<br>Za preusmeritev pošte v zunanji nabiralnik uporabite filter sito (glejte zavihek »Filtri« ali uporabite SOGo -> Posrednik). Za samodejno dodajanje manjkajočih vzdevkov uporabite \"Razširi vzdevek čez domene vzdevkov\".",
"q_all": " ob premiku v mapo Neželena pošta in ob zavrnitvi", "q_all": " ob premiku v mapo Neželena pošta in ob zavrnitvi",
"bcc_info": "BCC zemljevidi se uporabljajo za tiho posredovanje kopij vseh sporočil na drug naslov. Vnos vrste preslikave prejemnika se uporablja, kadar lokalni cilj deluje kot prejemnik pošte. Preslikave pošiljatelja delujejo po istem načelu.<br>\nLokalni cilj ne bo obveščen o neuspeli dostavi.", "bcc_info": "BCC zemljevidi se uporabljajo za tiho posredovanje kopij vseh sporočil na drug naslov. Vnos vrste preslikave prejemnika se uporablja, kadar lokalni cilj deluje kot prejemnik pošte. Preslikave pošiljatelja delujejo po istem načelu.<br>\n Lokalni cilj ne bo obveščen o neuspeli dostavi.",
"force_pw_update": "Vsiljena posodobitev gesla ob naslednji prijavi", "force_pw_update": "Vsiljena posodobitev gesla ob naslednji prijavi",
"recipient_map_new_info": "Cilj zemljevida prejemnika mora biti veljaven e-poštni naslov ali ime domene.", "recipient_map_new_info": "Cilj zemljevida prejemnika mora biti veljaven e-poštni naslov ali ime domene.",
"recipient_map_old_info": "Izvirni cilj prejemnika mora biti veljaven e-poštni naslov ali ime domene.", "recipient_map_old_info": "Izvirni cilj prejemnika mora biti veljaven e-poštni naslov ali ime domene.",
@ -1173,7 +1174,8 @@
"bcc_saved": "Vnos na zemljevidu BCC je shranjen", "bcc_saved": "Vnos na zemljevidu BCC je shranjen",
"cors_headers_edited": "Nastavitve CORS so bile shranjene", "cors_headers_edited": "Nastavitve CORS so bile shranjene",
"item_released": "Izdan je bil element %s", "item_released": "Izdan je bil element %s",
"saved_settings": "Shranjene nastavitve" "saved_settings": "Shranjene nastavitve",
"learned_ham": "Uspešno naučen ID %s kot zaželjen"
}, },
"start": { "start": {
"imap_smtp_server_auth_info": "Prosimo, uporabite svoj celoten e-poštni naslov in mehanizem za preverjanje pristnosti PLAIN.<br>\nVaši podatki za prijavo bodo šifrirani z obveznim šifriranjem na strani strežnika.", "imap_smtp_server_auth_info": "Prosimo, uporabite svoj celoten e-poštni naslov in mehanizem za preverjanje pristnosti PLAIN.<br>\nVaši podatki za prijavo bodo šifrirani z obveznim šifriranjem na strani strežnika.",
@ -1187,7 +1189,25 @@
"disable_tfa": "Onemogoči TFA do naslednje uspešne prijave", "disable_tfa": "Onemogoči TFA do naslednje uspešne prijave",
"enter_qr_code": "Vaša koda TOTP, če vaša naprava ne more skenirati kod QR", "enter_qr_code": "Vaša koda TOTP, če vaša naprava ne more skenirati kod QR",
"error_code": "Koda napake", "error_code": "Koda napake",
"confirm_totp_token": "Spremembe potrdite z vnosom ustvarjenega žetona." "confirm_totp_token": "Spremembe potrdite z vnosom ustvarjenega žetona",
"tfa": "Dvofaktorska avtentikacija",
"webauthn": "Preverjanje pristnosti WebAuthn",
"none": "Deaktiviraj",
"init_webauthn": "Inicializacija, prosim počakajte...",
"key_id": "Identifikator za vašo napravo",
"key_id_totp": "Identifikator za vaš ključ",
"reload_retry": "- (če napaka vztraja, znova zaženite brskalnik)",
"scan_qr_code": "Prosimo, skenirajte naslednjo kodo z aplikacijo za preverjanje pristnosti ali jo vnesite ročno.",
"select": "Prosimo, izberite",
"set_tfa": "Nastavite metodo dvofaktorske avtentikacije",
"start_webauthn_validation": "Začni validacijo",
"tfa_token_invalid": "Žeton TFA neveljaven",
"totp": "Enkratno geslo na podlagi časa (Google Authenticator, Authy itd.)",
"u2f_deprecated": "Zdi se, da je bil vaš ključ registriran z zastarelo metodo U2F. Deaktivirali bomo dvofaktorsko overjanje in izbrisali vaš ključ.",
"u2f_deprecated_important": "Prosimo, registrirajte svoj ključ v skrbniški plošči z novo metodo WebAuthn.",
"waiting_usb_auth": "<i>Čakanje na napravo USB ...</i><br><br>Zdaj se dotaknite gumba na napravi USB.",
"waiting_usb_register": "<i>Čakanje na napravo USB ...</i><br><br>Vnesite svoje geslo zgoraj in potrdite registracijo tako, da tapnete gumb na napravi USB.",
"yubi_otp": "Avtentikacija z enkratnim geslom Yubico"
}, },
"ratelimit": { "ratelimit": {
"disabled": "Onemogočeno", "disabled": "Onemogočeno",
@ -1195,5 +1215,189 @@
"minute": "sporočil / minuto", "minute": "sporočil / minuto",
"hour": "sporočil / uro", "hour": "sporočil / uro",
"day": "sporočil / dan" "day": "sporočil / dan"
},
"user": {
"create_syncjob": "Ustvari novo sinhronizacijsko opravilo",
"open_webmail_sso": "Spletna pošta",
"attribute": "Atribut",
"description": "Opis",
"direct_aliases_desc": "Na neposredne vzdevke vplivajo nastavitve filtra neželene pošte in pravilnika TLS.",
"direct_protocol_access": "Ta uporabnik poštnega predala ima <b>neposreden zunanji dostop</b> do naslednjih protokolov in aplikacij. To nastavitev nadzoruje vaš skrbnik. Za dostop do posameznih protokolov in aplikacij je mogoče ustvariti gesla za aplikacije.<br>Gumb »Spletna pošta« omogoča enotno prijavo v SOGo in je vedno na voljo.",
"shared_aliases_desc": "Na uporabniške nastavitve, kot sta filter neželene pošte ali pravilnik za šifriranje, ne vplivajo skupni vzdevki. Ustrezne filtre neželene pošte lahko nastavi le skrbnik kot pravilnik za celotno domeno.",
"force_pw_update": "Za dostop do storitev, povezanih s skupinsko programsko opremo, <b>morate</b> nastaviti novo geslo.",
"new_password": "Novo geslo",
"password_reset_info": "Če ni naveden e-poštni naslov za obnovitev gesla, te funkcije ni mogoče uporabiti.",
"pushover_sender_array": "Upoštevajte naslednje e-poštne naslove pošiljateljev <small>(ločeni z vejico)</small>",
"tag_help_explain": "V podmapi: pod mapo INBOX (\"INBOX/Facebook\") bo ustvarjena nova podmapa, poimenovana po oznaki.<br>\nV zadevi: ime oznake bo dodano pred zadevo e-poštnega sporočila, na primer: \"[Facebook] Moje novice\".",
"pushover_vars": "Če filter pošiljatelja ni definiran, bodo upoštevana vsa e-poštna sporočila.<br>Filtre regularnih izrazov in natančna preverjanja pošiljateljev je mogoče definirati posamično in bodo obravnavana zaporedno. Niso odvisna drug od drugega.<br>Uporabne spremenljivke za besedilo in naslov (upoštevajte pravilnike o varstvu podatkov)",
"quarantine_notification_info": "Ko je obvestilo poslano, bodo elementi označeni kot »obveščeni« in za ta določen element ne bodo poslana nobena nadaljnja obvestila.",
"verify": "Preveri",
"spamfilter_bl_desc": "E-poštni naslovi na črnem seznamu, ki jih <b>vedno</b> razvrstite kot neželeno pošto in zavrnete. Zavrnjena pošta <b>ne</b> bo kopirana v karanteno. Uporabite lahko nadomestne znake. Filter se uporabi samo za neposredne vzdevke (vzdevke z enim samim ciljnim nabiralnikom), izključujoč vseobsegajoče vzdevke in sam nabiralnik.",
"spamfilter_wl_desc": "E-poštni naslovi na belem seznamu so programirani tako, da se <b>nikoli</b> ne razvrstijo kot neželena pošta. Uporabijo se lahko nadomestni znaki. Filter se uporabi samo za neposredne vzdevke (vzdevke z enim samim ciljnim poštnim predalom), izključujoč vseobsegajoče vzdevke in sam poštni predal.",
"tls_policy_warning": "<strong>Opozorilo:</strong> Če se odločite za uveljavitev šifriranega prenosa pošte, lahko izgubite e-pošto.<br>Sporočila, ki ne ustrezajo pravilniku, bo poštni sistem zavrnil s popolno napako.<br>Ta možnost velja za vaš primarni e-poštni naslov (prijavno ime), vse naslove, izpeljane iz vzdevkov domen, in vzdevke, <b>ki imajo samo ta en poštni predal</b> kot cilj.",
"allowed_protocols": "Dovoljeni protokoli",
"title": "Naslov",
"action": "Dejanje",
"active": "Aktivno",
"active_sieve": "Aktiven filter",
"advanced_settings": "Napredne nastavitve",
"alias": "Vzdevek",
"alias_create_random": "Generiraj naključne vzdevke",
"alias_extend_all": "Podaljšaj vzdevek za 1 uro",
"alias_full_date": "d.m.Y, H:i:s T",
"alias_remove_all": "Odstrani vse vzdevke",
"alias_select_validity": "Obdobje veljavnosti",
"alias_time_left": "Preostali čas",
"alias_valid_until": "Veljavno do",
"aliases_also_send_as": "Pošiljanje je dovoljeno tudi kot uporabnik",
"aliases_send_as_all": "Ne preverjaj dostopa pošiljatelja za naslednje domene in njihove vzdevke",
"app_hint": "Gesla aplikacij so alternativna gesla za prijavo v IMAP, SMTP, CalDAV, CardDAV in EAS. Uporabniško ime ostane nespremenjeno. Spletna pošta SOGo ni na voljo prek gesel aplikacij.",
"app_name": "Ime aplikacije",
"app_passwds": "Gesla aplikacij",
"apple_connection_profile": "Profil povezave Apple",
"apple_connection_profile_complete": "Ta profil povezave vključuje parametre IMAP in SMTP ter poti CalDAV (koledarji) in CardDAV (stiki) za napravo Apple.",
"apple_connection_profile_mailonly": "Ta profil povezave vključuje konfiguracijske parametre IMAP in SMTP za napravo Apple.",
"apple_connection_profile_with_app_password": "Novo geslo za aplikacijo se ustvari in doda v profil, tako da pri nastavitvi naprave ni treba vnesti gesla. Datoteke ne delite, saj omogoča poln dostop do vašega nabiralnika.",
"authentication": "Avtentikacija",
"change_password": "Spremeni geslo",
"change_password_hint_app_passwords": "Vaš račun ima %d gesel aplikacij, ki ne bodo spremenjena. Če jih želite upravljati, odprite zavihek Gesla aplikacij.",
"clear_recent_successful_connections": "Jasno vidne uspešne povezave",
"client_configuration": "Prikaži vodnike za konfiguracijo e-poštnih odjemalcev in pametnih telefonov",
"create_app_passwd": "Ustvari geslo za aplikacijo",
"created_on": "Ustvarjeno dne",
"daily": "Dnevno",
"day": "dan",
"delete_ays": "Prosimo, potrdite postopek brisanja.",
"direct_aliases": "Neposredni vzdevki",
"eas_reset": "Ponastavi predpomnilnik naprave ActiveSync",
"eas_reset_help": "V mnogih primerih bo ponastavitev predpomnilnika naprave pomagala obnoviti pokvarjen profil ActiveSync.<br><b>Pozor:</b> Vsi elementi bodo ponovno preneseni!",
"eas_reset_now": "Ponastavi zdaj",
"edit": "Uredi",
"email": "E-pošta",
"email_and_dav": "E-pošta, koledarji in stiki",
"empty": "Ni rezultatov",
"encryption": "Šifriranje",
"excludes": "Izključuje",
"expire_in": "Poteče čez",
"fido2_webauthn": "FIDO2/WebAuthn",
"from": "od",
"generate": "ustvari",
"hour": "ura",
"hourly": "Urno",
"hours": "ure",
"in_use": "Uporabljeno",
"interval": "Interval",
"is_catch_all": "Vseobsegajoča povezava za domeno/e",
"last_mail_login": "Zadnja prijava v e-pošto",
"last_pw_change": "Zadnja sprememba gesla",
"last_run": "Zadnji zagon",
"last_ui_login": "Zadnja prijava v uporabniški vmesnik",
"loading": "Nalaganje ...",
"login_history": "Zgodovina prijav",
"mailbox": "Poštni nabiralnik",
"mailbox_details": "Podrobnosti",
"mailbox_general": "Splošno",
"mailbox_settings": "Nastavitve",
"messages": "sporočila",
"month": "mesec",
"months": "meseci",
"never": "Nikoli",
"new_password_repeat": "Potrditveno geslo (ponovite)",
"no_active_filter": "Ni aktivnega filtra",
"no_last_login": "Ni zadnjih podatkov za prijavo v uporabniški vmesnik",
"no_record": "Ni zapisa",
"open_logs": "Odpri dnevnike",
"overview": "Pregled",
"password": "Geslo",
"password_now": "Trenutno geslo (potrdite spremembe)",
"password_repeat": "Geslo (ponovite)",
"protocols": "Protokoli",
"pushover_evaluate_x_prio": "Eskalacija e-pošte z visoko prioriteto [<code>X-Priority: 1</code>]",
"pushover_info": "Nastavitve potisnih obvestil bodo veljale za vso čisto (ne neželeno) pošto, dostavljeno na <b>%s</b>, vključno z vzdevki (v skupni rabi, brez skupne rabe, označeni).",
"pushover_only_x_prio": "Upoštevaj samo pošto z visoko prioriteto [<code>X-Priority: 1</code>]",
"pushover_sender_regex": "Poišči ujemanje pošiljateljev z naslednjim regularnim izrazom",
"pushover_text": "Besedilo obvestila",
"pushover_title": "Naslov obvestila",
"pushover_sound": "Zvok",
"pushover_verify": "Preverite poverilnice",
"pw_recovery_email": "E-poštno sporočilo za obnovitev gesla",
"q_add_header": "Mapa z neželeno pošto",
"q_reject": "Zavrnjeno",
"quarantine_category": "Kategorija obvestil o karanteni",
"quarantine_category_info": "Kategorija obvestil »Zavrnjeno« vključuje zavrnjeno pošto, medtem ko »Mapa z neželeno pošto« obvesti uporabnika o e-pošti, ki je bila premaknjena v mapo z neželeno pošto.",
"quarantine_notification": "Obvestila o karanteni",
"recent_successful_connections": "Videne uspešne povezave",
"remove": "Odstrani",
"running": "V teku",
"save": "Shrani spremembe",
"save_changes": "Shrani spremembe",
"sender_acl_disabled": "<span class=\"badge fs-6 bg-danger\">Preverjanje pošiljatelja je onemogočeno</span>",
"shared_aliases": "Skupni vzdevki",
"show_sieve_filters": "Prikaži filter sita aktivnega uporabnika",
"sogo_profile_reset": "Ponastavi profil SOGo",
"sogo_profile_reset_help": "S tem boste uničili uporabnikov profil SOGo in <b>nepovratno izbrisali vse stike in podatke koledarja</b>.",
"sogo_profile_reset_now": "Ponastavi profil zdaj",
"spam_aliases": "Začasni vzdevki e-pošte",
"spam_score_reset": "Ponastavi na privzete nastavitve strežnika",
"spamfilter": "Filter neželene pošte",
"spamfilter_behavior": "Ocena",
"spamfilter_bl": "Črna lista",
"spamfilter_default_score": "Privzete vrednosti",
"spamfilter_green": "Zelena: to sporočilo ni neželena pošta",
"spamfilter_hint": "Prva vrednost opisuje »nizko oceno neželene pošte«, druga pa »visoko oceno neželene pošte«.",
"spamfilter_red": "Rdeča: To sporočilo je neželena pošta in ga bo strežnik zavrnil.",
"spamfilter_table_action": "Dejanje",
"spamfilter_table_add": "Dodaj element",
"spamfilter_table_domain_policy": "ni na voljo (pravilnik domene)",
"spamfilter_table_empty": "Ni podatkov za prikaz",
"spamfilter_table_remove": "odstrani",
"spamfilter_table_rule": "Pravilo",
"spamfilter_wl": "Bela lista",
"spamfilter_yellow": "Rumena: to sporočilo je morda neželena pošta, označeno bo kot neželena pošta in premaknjeno v mapo z neželeno pošto",
"status": "Stanje",
"sync_jobs": "Sinhronizacija opravil",
"syncjob_check_log": "Preveri dnevnik",
"syncjob_last_run_result": "Rezultat zadnjega zagona",
"syncjob_EXIT_CONNECTION_FAILURE": "Težava s povezavo",
"syncjob_EXIT_TLS_FAILURE": "Težava s šifrirano povezavo",
"syncjob_EXIT_AUTHENTICATION_FAILURE": "Težava z overjanjem",
"syncjob_EXIT_OVERQUOTA": "Ciljni poštni predal presega kvoto",
"syncjob_EXIT_CONNECTION_FAILURE_HOST1": "Ni mogoče vzpostaviti povezave z oddaljenim strežnikom",
"syncjob_EXIT_AUTHENTICATION_FAILURE_USER1": "Napačno uporabniško ime ali geslo",
"tag_handling": "Nastavitev obravnave označene pošte",
"tag_help_example": "Primer označenega e-poštnega naslova: jaz<b>+Facebook</b>@example.org",
"tag_in_none": "Ne naredi ničesar",
"tag_in_subfolder": "V podmapi",
"tag_in_subject": "V zadevi",
"text": "Besedilo",
"tfa_info": "Dvofaktorska avtentikacija pomaga zaščititi vaš račun. Če jo omogočite, boste za prijavo v aplikacije ali storitve, ki ne podpirajo dvofaktorske avtentikacije (npr. poštni odjemalci), potrebovali gesla za aplikacije.",
"tls_enforce_in": "Uveljavi dohodni TLS",
"tls_enforce_out": "Uveljavi odhodni TLS",
"tls_policy": "Pravilnik o šifriranju",
"user_settings": "Uporabniške nastavitve",
"username": "Uporabniško ime",
"value": "Vrednost",
"week": "teden",
"weekly": "Tedensko",
"weeks": "tedni",
"with_app_password": "z geslom za aplikacijo",
"year": "leto",
"years": "leta",
"waiting": "Čakanje",
"q_all": "Vse kategorije",
"syncjob_EX_OK": "Uspeh"
},
"warning": {
"cannot_delete_self": "Prijavljenega uporabnika ni mogoče izbrisati",
"domain_added_sogo_failed": "Domena je bila dodana, vendar ponovni zagon SOGo ni uspel. Preverite dnevnike strežnika.",
"dovecot_restart_failed": "Dovecota ni uspelo znova zagnati, preverite dnevnike.",
"fuzzy_learn_error": "Napaka učenja mehkega zgoščevanja: %s",
"hash_not_found": "Zgoščena vrednost ni bila najdena ali je bila že izbrisana",
"ip_invalid": "Preskočen neveljaven IP: %s",
"is_not_primary_alias": "Preskočen neprimarni vzdevek %s",
"no_active_admin": "Zadnjega aktivnega skrbnika ni mogoče deaktivirati",
"quota_exceeded_scope": "Kvota domene presežena: V tem obsegu domene je mogoče ustvariti le neomejeno število poštnih predalov.",
"session_token": "Neveljaven žeton obrazca: Neujemanje žetonov",
"session_ua": "Neveljaven žeton obrazca: Napaka pri preverjanju uporabniškega agenta"
} }
} }

View File

@ -338,7 +338,7 @@ services:
- dovecot - dovecot
postfix-mailcow: postfix-mailcow:
image: ghcr.io/mailcow/postfix:1.80 image: ghcr.io/mailcow/postfix:1.81
depends_on: depends_on:
mysql-mailcow: mysql-mailcow:
condition: service_started condition: service_started