mirror of
https://github.com/mailcow/mailcow-dockerized.git
synced 2025-07-03 00:01:49 -04:00
Compare commits
4 Commits
cb347a6a2c
...
1c991ac919
Author | SHA1 | Date | |
---|---|---|---|
|
1c991ac919 | ||
|
1e4f3c55d8 | ||
|
a0f5454c2a | ||
|
065f2c4845 |
2
.gitignore
vendored
2
.gitignore
vendored
@ -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/*
|
||||||
|
@ -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
|
||||||
|
|
||||||
|
if [ ! -f /opt/postfix/conf/dns_blocklists_spamhaus.cf ]; then
|
||||||
|
gen_spamhaus_dnsbl_config
|
||||||
|
else
|
||||||
|
CURRENT_SPAMHAUS_DQS_KEY=""
|
||||||
|
if [ -f /opt/postfix/conf/spamhaus_dqs.key ]; then
|
||||||
|
CURRENT_SPAMHAUS_DQS_KEY=$(< /opt/postfix/conf/spamhaus_dqs.key)
|
||||||
|
fi
|
||||||
|
if [ "$SPAMHAUS_DQS_KEY" != "$CURRENT_SPAMHAUS_DQS_KEY" ]; then
|
||||||
|
gen_spamhaus_dnsbl_config
|
||||||
|
echo "$SPAMHAUS_DQS_KEY" > /opt/postfix/conf/spamhaus_dqs.key
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
# Remove discontinued DNSBLs from existing dns_blocklists.cf
|
# Remove discontinued DNSBLs from existing dns_blocklists.cf
|
||||||
sed -i '/ix\.dnsbl\.manitu\.net\*2/d' /opt/postfix/conf/dns_blocklists.cf # Nixspam
|
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_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')
|
||||||
if [ ! -z "$DNSBL_CONFIG" ]; then
|
|
||||||
echo -e "\e[33mChecking if ASN for your IP is listed for Spamhaus Bad ASN List...\e[0m"
|
|
||||||
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"
|
|
||||||
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
|
|
||||||
|
|
||||||
# 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
|
||||||
|
@ -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"
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -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",
|
||||||
@ -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"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -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
|
||||||
|
Loading…
x
Reference in New Issue
Block a user