From 6a6f149fb120d0e24df9e1a021f5d022de025ef8 Mon Sep 17 00:00:00 2001
From: Antoine Nguyen
Date: Fri, 18 Aug 2017 15:11:16 +0200
Subject: [PATCH] Updated translations.
---
.../admin/locale/cs_CZ/LC_MESSAGES/django.po | 135 +++++----
modoboa/admin/locale/de/LC_MESSAGES/django.po | 135 +++++----
modoboa/admin/locale/en/LC_MESSAGES/django.po | 135 +++++----
modoboa/admin/locale/es/LC_MESSAGES/django.po | 139 +++++----
modoboa/admin/locale/fr/LC_MESSAGES/django.po | 276 ++++++++----------
modoboa/admin/locale/it/LC_MESSAGES/django.po | 135 +++++----
.../admin/locale/ja_JP/LC_MESSAGES/django.po | 139 +++++----
.../admin/locale/nl_NL/LC_MESSAGES/django.po | 135 +++++----
.../admin/locale/pt_BR/LC_MESSAGES/django.po | 135 +++++----
.../admin/locale/pt_PT/LC_MESSAGES/django.po | 135 +++++----
modoboa/admin/locale/ru/LC_MESSAGES/django.po | 135 +++++----
modoboa/admin/locale/sv/LC_MESSAGES/django.po | 139 +++++----
.../core/commands/templates/settings.py.tpl | 2 +-
.../limits/locale/cs_CZ/LC_MESSAGES/django.po | 2 +-
.../limits/locale/de/LC_MESSAGES/django.po | 2 +-
.../limits/locale/en/LC_MESSAGES/django.po | 2 +-
.../limits/locale/es/LC_MESSAGES/django.po | 2 +-
.../limits/locale/fr/LC_MESSAGES/django.po | 2 +-
.../limits/locale/it/LC_MESSAGES/django.po | 2 +-
.../limits/locale/ja_JP/LC_MESSAGES/django.po | 2 +-
.../limits/locale/nl_NL/LC_MESSAGES/django.po | 2 +-
.../limits/locale/pt_BR/LC_MESSAGES/django.po | 2 +-
.../limits/locale/pt_PT/LC_MESSAGES/django.po | 2 +-
.../limits/locale/ru/LC_MESSAGES/django.po | 2 +-
.../limits/locale/sv/LC_MESSAGES/django.po | 2 +-
modoboa/locale/cs_CZ/LC_MESSAGES/django.po | 2 +-
modoboa/locale/de/LC_MESSAGES/django.po | 2 +-
modoboa/locale/en/LC_MESSAGES/django.po | 2 +-
modoboa/locale/es/LC_MESSAGES/django.po | 2 +-
modoboa/locale/fr/LC_MESSAGES/django.po | 124 +++++---
modoboa/locale/it/LC_MESSAGES/django.po | 2 +-
modoboa/locale/ja_JP/LC_MESSAGES/django.po | 2 +-
modoboa/locale/nl_NL/LC_MESSAGES/django.po | 2 +-
modoboa/locale/pt_BR/LC_MESSAGES/django.po | 2 +-
modoboa/locale/pt_PT/LC_MESSAGES/django.po | 2 +-
modoboa/locale/ru/LC_MESSAGES/django.po | 2 +-
modoboa/locale/sv/LC_MESSAGES/django.po | 2 +-
.../locale/cs_CZ/LC_MESSAGES/django.po | 2 +-
.../locale/de/LC_MESSAGES/django.po | 2 +-
.../locale/en/LC_MESSAGES/django.po | 2 +-
.../locale/es/LC_MESSAGES/django.po | 2 +-
.../locale/fr/LC_MESSAGES/django.po | 2 +-
.../locale/it/LC_MESSAGES/django.po | 2 +-
.../locale/ja_JP/LC_MESSAGES/django.po | 2 +-
.../locale/nl_NL/LC_MESSAGES/django.po | 2 +-
.../locale/pt_BR/LC_MESSAGES/django.po | 2 +-
.../locale/pt_PT/LC_MESSAGES/django.po | 2 +-
.../locale/ru/LC_MESSAGES/django.po | 2 +-
.../locale/sv/LC_MESSAGES/django.po | 2 +-
49 files changed, 1109 insertions(+), 860 deletions(-)
diff --git a/modoboa/admin/locale/cs_CZ/LC_MESSAGES/django.po b/modoboa/admin/locale/cs_CZ/LC_MESSAGES/django.po
index 4ac7e9d87..ddc71be3a 100644
--- a/modoboa/admin/locale/cs_CZ/LC_MESSAGES/django.po
+++ b/modoboa/admin/locale/cs_CZ/LC_MESSAGES/django.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-08-09 13:29+0200\n"
+"POT-Creation-Date: 2017-08-18 14:44+0200\n"
"PO-Revision-Date: 2015-01-06 10:05+0000\n"
"Last-Translator: Miroslav Abrahám \n"
"Language-Team: Czech (Czech Republic) (http://www.transifex.com/projects/p/"
@@ -44,22 +44,32 @@ msgid ""
msgstr ""
#: admin/app_settings.py:42
-msgid "Enable DNSBL checks"
+msgid "New domains must use authorized MX(s)"
msgstr ""
#: admin/app_settings.py:45
+msgid ""
+"Prevent the creation of a new domain if its MX record does not use one of "
+"the defined addresses."
+msgstr ""
+
+#: admin/app_settings.py:51
+msgid "Enable DNSBL checks"
+msgstr ""
+
+#: admin/app_settings.py:54
msgid "Check every domain against major DNSBL providers"
msgstr ""
-#: admin/app_settings.py:49 admin/templates/admin/domain_detail.html:49
+#: admin/app_settings.py:58 admin/templates/admin/domain_detail.html:49
msgid "Mailboxes"
msgstr "Schránky"
-#: admin/app_settings.py:52
+#: admin/app_settings.py:61
msgid "Handle mailboxes on filesystem"
msgstr "Spravovat schránky v souborovém systému"
-#: admin/app_settings.py:55
+#: admin/app_settings.py:64
msgid ""
"Rename or remove mailboxes on the filesystem when they get renamed or "
"removed within Modoboa"
@@ -67,19 +77,19 @@ msgstr ""
"Přejmenovat nebo odstranit schránky v souborovém systému, pokud jsou "
"přejmenovány nebo odstraněny v Modoboa"
-#: admin/app_settings.py:61
+#: admin/app_settings.py:70
msgid "Mailboxes owner"
msgstr "Majitel schránky"
-#: admin/app_settings.py:64
+#: admin/app_settings.py:73
msgid "The UNIX account who owns mailboxes on the filesystem"
msgstr "Účet UNIXu, který vlastní schránky v souborovém systému"
-#: admin/app_settings.py:69
+#: admin/app_settings.py:78
msgid "Default domain quota"
msgstr "Výchozí kvóta domény"
-#: admin/app_settings.py:72
+#: admin/app_settings.py:81
msgid ""
"Default quota (in MB) applied to freshly created domains with no value "
"specified. A value of 0 means no quota."
@@ -87,14 +97,14 @@ msgstr ""
"Výchozí kvóta (v MB), které se použije u nově vytvořených domén bez uvedené "
"hodnoty kvóty. Hodnota 0 znamená, že se kvóta nepoužívá."
-#: admin/app_settings.py:78 admin/models/domain.py:58
+#: admin/app_settings.py:87 admin/models/domain.py:58
#: admin/templates/admin/domain_detail.html:72
#, fuzzy
#| msgid "Default domain quota"
msgid "Default mailbox quota"
msgstr "Výchozí kvóta domény"
-#: admin/app_settings.py:81
+#: admin/app_settings.py:90
#, fuzzy
#| msgid ""
#| "Default quota (in MB) applied to freshly created domains with no value "
@@ -106,28 +116,32 @@ msgstr ""
"Výchozí kvóta (v MB), které se použije u nově vytvořených domén bez uvedené "
"hodnoty kvóty. Hodnota 0 znamená, že se kvóta nepoužívá."
-#: admin/app_settings.py:87
+#: admin/app_settings.py:96
msgid "Automatic account removal"
msgstr "Automatické odstranění účtu"
-#: admin/app_settings.py:90
+#: admin/app_settings.py:99
msgid "When a mailbox is removed, also remove the associated account"
msgstr "Když je schránka odstraněná, odstranit také přiřazený účet uživatele"
-#: admin/app_settings.py:94
+#: admin/app_settings.py:103
msgid "Automatic domain/mailbox creation"
msgstr "Automatické vytvoření domény/schránky"
-#: admin/app_settings.py:97
+#: admin/app_settings.py:106
msgid "Create a domain and a mailbox when an account is automatically created."
msgstr "Při založení účtu automaticky vytvořit doménu a schránku."
-#: admin/app_settings.py:146 admin/app_settings.py:154
+#: admin/app_settings.py:156 admin/app_settings.py:164
#: admin/forms/account.py:301
msgid "Must be a positive integer"
msgstr "Musí se jednat o kladné číslo"
-#: admin/app_settings.py:164
+#: admin/app_settings.py:178
+msgid "Define at least one authorized network / address"
+msgstr ""
+
+#: admin/app_settings.py:188
msgid "Administration"
msgstr "Správa"
@@ -267,7 +281,7 @@ msgid "Domain(s) that user administrates"
msgstr "Doména(y) pod správou uživatele"
#: admin/forms/account.py:464 admin/forms/account.py:554
-#: admin/forms/domain.py:309 admin/forms/domain.py:376
+#: admin/forms/domain.py:320 admin/forms/domain.py:387
msgid "General"
msgstr "Obecné"
@@ -362,96 +376,99 @@ msgstr ""
"Alias(y) této domény. Uveďte na řádek pouze jeden alias; pro vložení dalšího "
"aliasu stiskněte po vložení ENTER."
-#: admin/forms/domain.py:98 admin/handlers.py:165
+#: admin/forms/domain.py:89 admin/handlers.py:165
msgid "domain alias"
msgstr "doménový alias"
-#: admin/forms/domain.py:101 admin/forms/domain.py:133
-#: admin/forms/domain.py:141
+#: admin/forms/domain.py:92 admin/forms/domain.py:144 admin/forms/domain.py:152
#, python-format
msgid "A %s with this name already exists"
msgstr "%s s tímto názvem již existuje"
-#: admin/forms/domain.py:111 admin/serializers.py:41
+#: admin/forms/domain.py:100 admin/serializers.py:45
+msgid "No authorized MX record found for this domain"
+msgstr ""
+
+#: admin/forms/domain.py:122 admin/serializers.py:55
msgid "Cannot be greater than domain quota"
msgstr ""
-#: admin/forms/domain.py:116
+#: admin/forms/domain.py:127
msgid "You can't define an unlimited quota."
msgstr ""
-#: admin/forms/domain.py:133 admin/forms/domain.py:138
+#: admin/forms/domain.py:144 admin/forms/domain.py:149
msgid "domain"
msgstr "doména"
-#: admin/forms/domain.py:187
+#: admin/forms/domain.py:198
msgid "Create a domain administrator"
msgstr "Vytvořit správce domény"
-#: admin/forms/domain.py:190
+#: admin/forms/domain.py:201
msgid "Automatically create an administrator for this domain"
msgstr "Automaticky vytvořit správce této domény"
-#: admin/forms/domain.py:195 admin/templates/admin/domain_detail.html:101
+#: admin/forms/domain.py:206 admin/templates/admin/domain_detail.html:101
#: admin/templates/admin/domains.html:34
#: admin/templates/admin/identity_headers.html:2
#: admin/templates/admin/mx_domain_detail.html:9
msgid "Name"
msgstr "Jméno"
-#: admin/forms/domain.py:198
+#: admin/forms/domain.py:209
msgid ""
"The administrator's name. Don't include the domain's name here, it will be "
"automatically appended."
msgstr ""
"Jméno správce. Nevkládejte sem název domény, název bude automaticky doplněn."
-#: admin/forms/domain.py:205
+#: admin/forms/domain.py:216
msgid "With a mailbox"
msgstr ""
-#: admin/forms/domain.py:208
+#: admin/forms/domain.py:219
#, fuzzy
#| msgid "Create a domain administrator"
msgid "Create a mailbox for the administrator."
msgstr "Vytvořit správce domény"
-#: admin/forms/domain.py:214
+#: admin/forms/domain.py:225
msgid "Create aliases"
msgstr "Vytvořit aliasy"
-#: admin/forms/domain.py:217
+#: admin/forms/domain.py:228
msgid "Automatically create standard aliases for this domain"
msgstr "Automaticky vytvořit běžné aliasy pro tuto doménu"
-#: admin/forms/domain.py:233
+#: admin/forms/domain.py:244
msgid "Invalid format"
msgstr "Neplatný formát"
-#: admin/forms/domain.py:242 admin/forms/domain.py:245
+#: admin/forms/domain.py:253 admin/forms/domain.py:256
#, fuzzy
#| msgid "A mailbox is required"
msgid "This field is required."
msgstr "Schránka je vyžadována"
-#: admin/forms/domain.py:262
+#: admin/forms/domain.py:273
#, python-format
msgid "User '%s' already exists"
msgstr "Uživatel '%s' již existuje"
-#: admin/forms/domain.py:366
+#: admin/forms/domain.py:377
msgid "Domain modified"
msgstr "Doména upravena"
-#: admin/forms/domain.py:387
+#: admin/forms/domain.py:398
msgid "Options"
msgstr "Možnosti"
-#: admin/forms/domain.py:395
+#: admin/forms/domain.py:406
msgid "New domain"
msgstr "Nová doména"
-#: admin/forms/domain.py:408
+#: admin/forms/domain.py:419
msgid "Domain created"
msgstr "Doména vytvořena"
@@ -526,34 +543,34 @@ msgstr "Identity"
msgid "Forward"
msgstr "Přeposlat"
-#: admin/lib.py:34
+#: admin/lib.py:39
msgid "A mailbox is required"
msgstr "Schránka je vyžadována"
-#: admin/lib.py:124
+#: admin/lib.py:129
#, fuzzy
#| msgid "You can't delete your own domain"
msgid "You are not allowed to import domains"
msgstr "Nemůžete smazat vlastní doménu"
-#: admin/lib.py:135
+#: admin/lib.py:140
msgid "You are not allowed to import domain aliases."
msgstr ""
-#: admin/management/commands/subcommands/_mx.py:169
+#: admin/management/commands/subcommands/_mx.py:124
msgid "[modoboa] DNSBL issue(s) for domain {}"
msgstr ""
-#: admin/management/commands/subcommands/_mx.py:189
+#: admin/management/commands/subcommands/_mx.py:144
msgid "Domain {} has no MX record"
msgstr ""
-#: admin/management/commands/subcommands/_mx.py:200
+#: admin/management/commands/subcommands/_mx.py:155
#, python-brace-format
msgid "MX record for domain {0} is invalid: {1}"
msgstr ""
-#: admin/management/commands/subcommands/_mx.py:216
+#: admin/management/commands/subcommands/_mx.py:172
msgid "[modoboa] MX issue(s) for domain {}"
msgstr ""
@@ -652,23 +669,27 @@ msgstr ""
msgid "Check to enable DNS checks for this domain"
msgstr "Zatrhněte pole pro povolení této domény"
-#: admin/models/domain.py:254 admin/models/domain_alias.py:73
+#: admin/models/domain.py:256 admin/models/domain_alias.py:73
msgid "Invalid line"
msgstr "Neplatný řádek"
-#: admin/models/domain.py:262
+#: admin/models/domain.py:266
+msgid "No authorized MX record found for domain {}"
+msgstr ""
+
+#: admin/models/domain.py:273
#, fuzzy
#| msgid "Invalid quota value for domain '%s'"
msgid "Invalid quota value for domain '{}'"
msgstr "Neplatná hodnota kvóty u domény '%s'"
-#: admin/models/domain.py:269
+#: admin/models/domain.py:280
#, fuzzy
#| msgid "Invalid quota value for domain '%s'"
msgid "Invalid default mailbox quota value for domain '{}'"
msgstr "Neplatná hodnota kvóty u domény '%s'"
-#: admin/models/domain.py:274
+#: admin/models/domain.py:285
msgid "Default mailbox quota cannot be greater than domain quota"
msgstr ""
@@ -708,36 +729,36 @@ msgstr "Kvóta je vyžadována"
msgid "Domain quota exceeded"
msgstr "Doména vytvořena"
-#: admin/serializers.py:66 admin/serializers.py:247 admin/serializers.py:336
+#: admin/serializers.py:80 admin/serializers.py:261 admin/serializers.py:350
#, fuzzy
#| msgid "Permissions"
msgid "Permission denied."
msgstr "Oprávnění"
-#: admin/serializers.py:104
+#: admin/serializers.py:118
msgid ""
"List of administered domains (resellers and domain administrators only)."
msgstr ""
-#: admin/serializers.py:212
+#: admin/serializers.py:226
msgid "Not allowed for this role."
msgstr ""
-#: admin/serializers.py:222
+#: admin/serializers.py:236
msgid "Must be equal to mailbox full_address"
msgstr ""
-#: admin/serializers.py:234
+#: admin/serializers.py:248
#, fuzzy
#| msgid "Domain does not exist"
msgid "Local domain {} does not exist"
msgstr "Doména neexistuje"
-#: admin/serializers.py:323
+#: admin/serializers.py:337
msgid "A list of recipient"
msgstr ""
-#: admin/serializers.py:334
+#: admin/serializers.py:348
#, fuzzy
#| msgid "Domain modified"
msgid "Domain not found."
diff --git a/modoboa/admin/locale/de/LC_MESSAGES/django.po b/modoboa/admin/locale/de/LC_MESSAGES/django.po
index 95c645a2d..c7395ec38 100644
--- a/modoboa/admin/locale/de/LC_MESSAGES/django.po
+++ b/modoboa/admin/locale/de/LC_MESSAGES/django.po
@@ -10,7 +10,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-08-09 13:29+0200\n"
+"POT-Creation-Date: 2017-08-18 14:44+0200\n"
"PO-Revision-Date: 2015-09-09 09:33+0000\n"
"Last-Translator: controlc.de\n"
"Language-Team: German (http://www.transifex.com/tonio/modoboa/language/de/)\n"
@@ -45,22 +45,32 @@ msgid ""
msgstr ""
#: admin/app_settings.py:42
-msgid "Enable DNSBL checks"
+msgid "New domains must use authorized MX(s)"
msgstr ""
#: admin/app_settings.py:45
+msgid ""
+"Prevent the creation of a new domain if its MX record does not use one of "
+"the defined addresses."
+msgstr ""
+
+#: admin/app_settings.py:51
+msgid "Enable DNSBL checks"
+msgstr ""
+
+#: admin/app_settings.py:54
msgid "Check every domain against major DNSBL providers"
msgstr ""
-#: admin/app_settings.py:49 admin/templates/admin/domain_detail.html:49
+#: admin/app_settings.py:58 admin/templates/admin/domain_detail.html:49
msgid "Mailboxes"
msgstr "Postfächer"
-#: admin/app_settings.py:52
+#: admin/app_settings.py:61
msgid "Handle mailboxes on filesystem"
msgstr "Postfächer im Dateisystem verwalten"
-#: admin/app_settings.py:55
+#: admin/app_settings.py:64
msgid ""
"Rename or remove mailboxes on the filesystem when they get renamed or "
"removed within Modoboa"
@@ -68,21 +78,21 @@ msgstr ""
"Postfächer auch in Dateisystem umbenennen oder entfernen wenn sie in Modoboa "
"umbenannt oder entfernt werden"
-#: admin/app_settings.py:61
+#: admin/app_settings.py:70
msgid "Mailboxes owner"
msgstr "Postfach-Besitzer"
-#: admin/app_settings.py:64
+#: admin/app_settings.py:73
msgid "The UNIX account who owns mailboxes on the filesystem"
msgstr ""
"UID des virtuellen Benutzers, der Besitzer der Domains, Mailboxen und "
"Nachrichten im Dateisystem ist."
-#: admin/app_settings.py:69
+#: admin/app_settings.py:78
msgid "Default domain quota"
msgstr "Standard-Domainquota"
-#: admin/app_settings.py:72
+#: admin/app_settings.py:81
msgid ""
"Default quota (in MB) applied to freshly created domains with no value "
"specified. A value of 0 means no quota."
@@ -90,14 +100,14 @@ msgstr ""
"Standardquota (in MB) für neu erstelle Domains ohne explizite Wertangabe. "
"Der Wert 0 bedeutet „Kein Quota“"
-#: admin/app_settings.py:78 admin/models/domain.py:58
+#: admin/app_settings.py:87 admin/models/domain.py:58
#: admin/templates/admin/domain_detail.html:72
#, fuzzy
#| msgid "Default domain quota"
msgid "Default mailbox quota"
msgstr "Standard-Domainquota"
-#: admin/app_settings.py:81
+#: admin/app_settings.py:90
#, fuzzy
#| msgid ""
#| "Default quota (in MB) applied to freshly created domains with no value "
@@ -109,30 +119,34 @@ msgstr ""
"Standardquota (in MB) für neu erstelle Domains ohne explizite Wertangabe. "
"Der Wert 0 bedeutet „Kein Quota“"
-#: admin/app_settings.py:87
+#: admin/app_settings.py:96
msgid "Automatic account removal"
msgstr "Automatische Konto-Entfernung"
-#: admin/app_settings.py:90
+#: admin/app_settings.py:99
msgid "When a mailbox is removed, also remove the associated account"
msgstr "Beim Löschen des Postfachs auch das Konto entfernen."
-#: admin/app_settings.py:94
+#: admin/app_settings.py:103
msgid "Automatic domain/mailbox creation"
msgstr "Automatische Domain- /Postfach-Erstellung"
-#: admin/app_settings.py:97
+#: admin/app_settings.py:106
msgid "Create a domain and a mailbox when an account is automatically created."
msgstr ""
"Erstelle eine Domain und ein Postfach, wenn ein Konto automatisch erstellt "
"wurde."
-#: admin/app_settings.py:146 admin/app_settings.py:154
+#: admin/app_settings.py:156 admin/app_settings.py:164
#: admin/forms/account.py:301
msgid "Must be a positive integer"
msgstr "Muss eine positive Ganzzahl sein"
-#: admin/app_settings.py:164
+#: admin/app_settings.py:178
+msgid "Define at least one authorized network / address"
+msgstr ""
+
+#: admin/app_settings.py:188
msgid "Administration"
msgstr "Verwaltung"
@@ -271,7 +285,7 @@ msgid "Domain(s) that user administrates"
msgstr "Domain(s), die dieser Benutzer administriert"
#: admin/forms/account.py:464 admin/forms/account.py:554
-#: admin/forms/domain.py:309 admin/forms/domain.py:376
+#: admin/forms/domain.py:320 admin/forms/domain.py:387
msgid "General"
msgstr "Allgemein"
@@ -358,44 +372,47 @@ msgstr ""
"Eingabefeld an. Bestätigen Sie mit ENTER, um ein neues Eingabefeld zu "
"erhalten."
-#: admin/forms/domain.py:98 admin/handlers.py:165
+#: admin/forms/domain.py:89 admin/handlers.py:165
msgid "domain alias"
msgstr "Domain-Alias"
-#: admin/forms/domain.py:101 admin/forms/domain.py:133
-#: admin/forms/domain.py:141
+#: admin/forms/domain.py:92 admin/forms/domain.py:144 admin/forms/domain.py:152
#, python-format
msgid "A %s with this name already exists"
msgstr "Ein %s mit diesem Namen existiert bereits"
-#: admin/forms/domain.py:111 admin/serializers.py:41
+#: admin/forms/domain.py:100 admin/serializers.py:45
+msgid "No authorized MX record found for this domain"
+msgstr ""
+
+#: admin/forms/domain.py:122 admin/serializers.py:55
msgid "Cannot be greater than domain quota"
msgstr ""
-#: admin/forms/domain.py:116
+#: admin/forms/domain.py:127
msgid "You can't define an unlimited quota."
msgstr ""
-#: admin/forms/domain.py:133 admin/forms/domain.py:138
+#: admin/forms/domain.py:144 admin/forms/domain.py:149
msgid "domain"
msgstr "Domain"
-#: admin/forms/domain.py:187
+#: admin/forms/domain.py:198
msgid "Create a domain administrator"
msgstr "Domain-Administrator erstellen"
-#: admin/forms/domain.py:190
+#: admin/forms/domain.py:201
msgid "Automatically create an administrator for this domain"
msgstr "Automatisch Administrator für diese Domain anlegen"
-#: admin/forms/domain.py:195 admin/templates/admin/domain_detail.html:101
+#: admin/forms/domain.py:206 admin/templates/admin/domain_detail.html:101
#: admin/templates/admin/domains.html:34
#: admin/templates/admin/identity_headers.html:2
#: admin/templates/admin/mx_domain_detail.html:9
msgid "Name"
msgstr "Name"
-#: admin/forms/domain.py:198
+#: admin/forms/domain.py:209
msgid ""
"The administrator's name. Don't include the domain's name here, it will be "
"automatically appended."
@@ -403,52 +420,52 @@ msgstr ""
"Name des Administrators. Geben Sie nicht den Domainnamen mit an. Er wird "
"automatisch angehängt."
-#: admin/forms/domain.py:205
+#: admin/forms/domain.py:216
msgid "With a mailbox"
msgstr ""
-#: admin/forms/domain.py:208
+#: admin/forms/domain.py:219
#, fuzzy
#| msgid "Create a domain administrator"
msgid "Create a mailbox for the administrator."
msgstr "Domain-Administrator erstellen"
-#: admin/forms/domain.py:214
+#: admin/forms/domain.py:225
msgid "Create aliases"
msgstr "Aliase erstellen"
-#: admin/forms/domain.py:217
+#: admin/forms/domain.py:228
msgid "Automatically create standard aliases for this domain"
msgstr "Automatisch Standard-Aliase für Domain anlegen"
-#: admin/forms/domain.py:233
+#: admin/forms/domain.py:244
msgid "Invalid format"
msgstr "Ungültiges Format"
-#: admin/forms/domain.py:242 admin/forms/domain.py:245
+#: admin/forms/domain.py:253 admin/forms/domain.py:256
#, fuzzy
#| msgid "A mailbox is required"
msgid "This field is required."
msgstr "Ein Postfach ist erforderlich"
-#: admin/forms/domain.py:262
+#: admin/forms/domain.py:273
#, python-format
msgid "User '%s' already exists"
msgstr "Benutzer %s existiert bereits"
-#: admin/forms/domain.py:366
+#: admin/forms/domain.py:377
msgid "Domain modified"
msgstr "Domain verändert"
-#: admin/forms/domain.py:387
+#: admin/forms/domain.py:398
msgid "Options"
msgstr "Optionen"
-#: admin/forms/domain.py:395
+#: admin/forms/domain.py:406
msgid "New domain"
msgstr "Neue Domain"
-#: admin/forms/domain.py:408
+#: admin/forms/domain.py:419
msgid "Domain created"
msgstr "Domain erstellt."
@@ -523,33 +540,33 @@ msgstr "Identitäten"
msgid "Forward"
msgstr "Weiterleiten"
-#: admin/lib.py:34
+#: admin/lib.py:39
msgid "A mailbox is required"
msgstr "Ein Postfach ist erforderlich"
-#: admin/lib.py:124
+#: admin/lib.py:129
msgid "You are not allowed to import domains"
msgstr "Sie verfügen nicht über ausreichend Rechte, um Domains zu importieren."
-#: admin/lib.py:135
+#: admin/lib.py:140
msgid "You are not allowed to import domain aliases."
msgstr ""
"Sie verfügen nicht über ausreichend Rechte, um Domain Aliase zu importieren."
-#: admin/management/commands/subcommands/_mx.py:169
+#: admin/management/commands/subcommands/_mx.py:124
msgid "[modoboa] DNSBL issue(s) for domain {}"
msgstr ""
-#: admin/management/commands/subcommands/_mx.py:189
+#: admin/management/commands/subcommands/_mx.py:144
msgid "Domain {} has no MX record"
msgstr ""
-#: admin/management/commands/subcommands/_mx.py:200
+#: admin/management/commands/subcommands/_mx.py:155
#, python-brace-format
msgid "MX record for domain {0} is invalid: {1}"
msgstr ""
-#: admin/management/commands/subcommands/_mx.py:216
+#: admin/management/commands/subcommands/_mx.py:172
msgid "[modoboa] MX issue(s) for domain {}"
msgstr ""
@@ -642,23 +659,27 @@ msgstr ""
msgid "Check to enable DNS checks for this domain"
msgstr "Auswählen, um diese Domain zu aktivieren"
-#: admin/models/domain.py:254 admin/models/domain_alias.py:73
+#: admin/models/domain.py:256 admin/models/domain_alias.py:73
msgid "Invalid line"
msgstr "Ungültige Zeile"
-#: admin/models/domain.py:262
+#: admin/models/domain.py:266
+msgid "No authorized MX record found for domain {}"
+msgstr ""
+
+#: admin/models/domain.py:273
#, fuzzy
#| msgid "Invalid quota value for domain '%s'"
msgid "Invalid quota value for domain '{}'"
msgstr "Ungültiger Quota-Wert für Domain '%s'"
-#: admin/models/domain.py:269
+#: admin/models/domain.py:280
#, fuzzy
#| msgid "Invalid quota value for domain '%s'"
msgid "Invalid default mailbox quota value for domain '{}'"
msgstr "Ungültiger Quota-Wert für Domain '%s'"
-#: admin/models/domain.py:274
+#: admin/models/domain.py:285
msgid "Default mailbox quota cannot be greater than domain quota"
msgstr ""
@@ -698,36 +719,36 @@ msgstr "Ein Quota ist erforderlich"
msgid "Domain quota exceeded"
msgstr "Domain erstellt."
-#: admin/serializers.py:66 admin/serializers.py:247 admin/serializers.py:336
+#: admin/serializers.py:80 admin/serializers.py:261 admin/serializers.py:350
#, fuzzy
#| msgid "Permissions"
msgid "Permission denied."
msgstr "Berechtigungen"
-#: admin/serializers.py:104
+#: admin/serializers.py:118
msgid ""
"List of administered domains (resellers and domain administrators only)."
msgstr ""
-#: admin/serializers.py:212
+#: admin/serializers.py:226
msgid "Not allowed for this role."
msgstr ""
-#: admin/serializers.py:222
+#: admin/serializers.py:236
msgid "Must be equal to mailbox full_address"
msgstr ""
-#: admin/serializers.py:234
+#: admin/serializers.py:248
#, fuzzy
#| msgid "Domain does not exist"
msgid "Local domain {} does not exist"
msgstr "Domain existiert nicht"
-#: admin/serializers.py:323
+#: admin/serializers.py:337
msgid "A list of recipient"
msgstr ""
-#: admin/serializers.py:334
+#: admin/serializers.py:348
#, fuzzy
#| msgid "Domain modified"
msgid "Domain not found."
diff --git a/modoboa/admin/locale/en/LC_MESSAGES/django.po b/modoboa/admin/locale/en/LC_MESSAGES/django.po
index 8fcbf0dc4..44337cc14 100644
--- a/modoboa/admin/locale/en/LC_MESSAGES/django.po
+++ b/modoboa/admin/locale/en/LC_MESSAGES/django.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-08-09 13:29+0200\n"
+"POT-Creation-Date: 2017-08-18 14:44+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -42,78 +42,92 @@ msgid ""
msgstr ""
#: admin/app_settings.py:42
-msgid "Enable DNSBL checks"
+msgid "New domains must use authorized MX(s)"
msgstr ""
#: admin/app_settings.py:45
+msgid ""
+"Prevent the creation of a new domain if its MX record does not use one of "
+"the defined addresses."
+msgstr ""
+
+#: admin/app_settings.py:51
+msgid "Enable DNSBL checks"
+msgstr ""
+
+#: admin/app_settings.py:54
msgid "Check every domain against major DNSBL providers"
msgstr ""
-#: admin/app_settings.py:49 admin/templates/admin/domain_detail.html:49
+#: admin/app_settings.py:58 admin/templates/admin/domain_detail.html:49
msgid "Mailboxes"
msgstr ""
-#: admin/app_settings.py:52
+#: admin/app_settings.py:61
msgid "Handle mailboxes on filesystem"
msgstr ""
-#: admin/app_settings.py:55
+#: admin/app_settings.py:64
msgid ""
"Rename or remove mailboxes on the filesystem when they get renamed or "
"removed within Modoboa"
msgstr ""
-#: admin/app_settings.py:61
+#: admin/app_settings.py:70
msgid "Mailboxes owner"
msgstr ""
-#: admin/app_settings.py:64
+#: admin/app_settings.py:73
msgid "The UNIX account who owns mailboxes on the filesystem"
msgstr ""
-#: admin/app_settings.py:69
+#: admin/app_settings.py:78
msgid "Default domain quota"
msgstr ""
-#: admin/app_settings.py:72
+#: admin/app_settings.py:81
msgid ""
"Default quota (in MB) applied to freshly created domains with no value "
"specified. A value of 0 means no quota."
msgstr ""
-#: admin/app_settings.py:78 admin/models/domain.py:58
+#: admin/app_settings.py:87 admin/models/domain.py:58
#: admin/templates/admin/domain_detail.html:72
msgid "Default mailbox quota"
msgstr ""
-#: admin/app_settings.py:81
+#: admin/app_settings.py:90
msgid ""
"Default mailbox quota (in MB) applied to freshly created domains with no "
"value specified. A value of 0 means no quota."
msgstr ""
-#: admin/app_settings.py:87
+#: admin/app_settings.py:96
msgid "Automatic account removal"
msgstr ""
-#: admin/app_settings.py:90
+#: admin/app_settings.py:99
msgid "When a mailbox is removed, also remove the associated account"
msgstr ""
-#: admin/app_settings.py:94
+#: admin/app_settings.py:103
msgid "Automatic domain/mailbox creation"
msgstr ""
-#: admin/app_settings.py:97
+#: admin/app_settings.py:106
msgid "Create a domain and a mailbox when an account is automatically created."
msgstr ""
-#: admin/app_settings.py:146 admin/app_settings.py:154
+#: admin/app_settings.py:156 admin/app_settings.py:164
#: admin/forms/account.py:301
msgid "Must be a positive integer"
msgstr ""
-#: admin/app_settings.py:164
+#: admin/app_settings.py:178
+msgid "Define at least one authorized network / address"
+msgstr ""
+
+#: admin/app_settings.py:188
msgid "Administration"
msgstr ""
@@ -229,7 +243,7 @@ msgid "Domain(s) that user administrates"
msgstr ""
#: admin/forms/account.py:464 admin/forms/account.py:554
-#: admin/forms/domain.py:309 admin/forms/domain.py:376
+#: admin/forms/domain.py:320 admin/forms/domain.py:387
msgid "General"
msgstr ""
@@ -305,91 +319,94 @@ msgid ""
"add a new input."
msgstr ""
-#: admin/forms/domain.py:98 admin/handlers.py:165
+#: admin/forms/domain.py:89 admin/handlers.py:165
msgid "domain alias"
msgstr ""
-#: admin/forms/domain.py:101 admin/forms/domain.py:133
-#: admin/forms/domain.py:141
+#: admin/forms/domain.py:92 admin/forms/domain.py:144 admin/forms/domain.py:152
#, python-format
msgid "A %s with this name already exists"
msgstr ""
-#: admin/forms/domain.py:111 admin/serializers.py:41
+#: admin/forms/domain.py:100 admin/serializers.py:45
+msgid "No authorized MX record found for this domain"
+msgstr ""
+
+#: admin/forms/domain.py:122 admin/serializers.py:55
msgid "Cannot be greater than domain quota"
msgstr ""
-#: admin/forms/domain.py:116
+#: admin/forms/domain.py:127
msgid "You can't define an unlimited quota."
msgstr ""
-#: admin/forms/domain.py:133 admin/forms/domain.py:138
+#: admin/forms/domain.py:144 admin/forms/domain.py:149
msgid "domain"
msgstr ""
-#: admin/forms/domain.py:187
+#: admin/forms/domain.py:198
msgid "Create a domain administrator"
msgstr ""
-#: admin/forms/domain.py:190
+#: admin/forms/domain.py:201
msgid "Automatically create an administrator for this domain"
msgstr ""
-#: admin/forms/domain.py:195 admin/templates/admin/domain_detail.html:101
+#: admin/forms/domain.py:206 admin/templates/admin/domain_detail.html:101
#: admin/templates/admin/domains.html:34
#: admin/templates/admin/identity_headers.html:2
#: admin/templates/admin/mx_domain_detail.html:9
msgid "Name"
msgstr ""
-#: admin/forms/domain.py:198
+#: admin/forms/domain.py:209
msgid ""
"The administrator's name. Don't include the domain's name here, it will be "
"automatically appended."
msgstr ""
-#: admin/forms/domain.py:205
+#: admin/forms/domain.py:216
msgid "With a mailbox"
msgstr ""
-#: admin/forms/domain.py:208
+#: admin/forms/domain.py:219
msgid "Create a mailbox for the administrator."
msgstr ""
-#: admin/forms/domain.py:214
+#: admin/forms/domain.py:225
msgid "Create aliases"
msgstr ""
-#: admin/forms/domain.py:217
+#: admin/forms/domain.py:228
msgid "Automatically create standard aliases for this domain"
msgstr ""
-#: admin/forms/domain.py:233
+#: admin/forms/domain.py:244
msgid "Invalid format"
msgstr ""
-#: admin/forms/domain.py:242 admin/forms/domain.py:245
+#: admin/forms/domain.py:253 admin/forms/domain.py:256
msgid "This field is required."
msgstr ""
-#: admin/forms/domain.py:262
+#: admin/forms/domain.py:273
#, python-format
msgid "User '%s' already exists"
msgstr ""
-#: admin/forms/domain.py:366
+#: admin/forms/domain.py:377
msgid "Domain modified"
msgstr ""
-#: admin/forms/domain.py:387
+#: admin/forms/domain.py:398
msgid "Options"
msgstr ""
-#: admin/forms/domain.py:395
+#: admin/forms/domain.py:406
msgid "New domain"
msgstr ""
-#: admin/forms/domain.py:408
+#: admin/forms/domain.py:419
msgid "Domain created"
msgstr ""
@@ -462,32 +479,32 @@ msgstr ""
msgid "Forward"
msgstr ""
-#: admin/lib.py:34
+#: admin/lib.py:39
msgid "A mailbox is required"
msgstr ""
-#: admin/lib.py:124
+#: admin/lib.py:129
msgid "You are not allowed to import domains"
msgstr ""
-#: admin/lib.py:135
+#: admin/lib.py:140
msgid "You are not allowed to import domain aliases."
msgstr ""
-#: admin/management/commands/subcommands/_mx.py:169
+#: admin/management/commands/subcommands/_mx.py:124
msgid "[modoboa] DNSBL issue(s) for domain {}"
msgstr ""
-#: admin/management/commands/subcommands/_mx.py:189
+#: admin/management/commands/subcommands/_mx.py:144
msgid "Domain {} has no MX record"
msgstr ""
-#: admin/management/commands/subcommands/_mx.py:200
+#: admin/management/commands/subcommands/_mx.py:155
#, python-brace-format
msgid "MX record for domain {0} is invalid: {1}"
msgstr ""
-#: admin/management/commands/subcommands/_mx.py:216
+#: admin/management/commands/subcommands/_mx.py:172
msgid "[modoboa] MX issue(s) for domain {}"
msgstr ""
@@ -566,19 +583,23 @@ msgstr ""
msgid "Check to enable DNS checks for this domain"
msgstr ""
-#: admin/models/domain.py:254 admin/models/domain_alias.py:73
+#: admin/models/domain.py:256 admin/models/domain_alias.py:73
msgid "Invalid line"
msgstr ""
-#: admin/models/domain.py:262
+#: admin/models/domain.py:266
+msgid "No authorized MX record found for domain {}"
+msgstr ""
+
+#: admin/models/domain.py:273
msgid "Invalid quota value for domain '{}'"
msgstr ""
-#: admin/models/domain.py:269
+#: admin/models/domain.py:280
msgid "Invalid default mailbox quota value for domain '{}'"
msgstr ""
-#: admin/models/domain.py:274
+#: admin/models/domain.py:285
msgid "Default mailbox quota cannot be greater than domain quota"
msgstr ""
@@ -616,32 +637,32 @@ msgstr ""
msgid "Domain quota exceeded"
msgstr ""
-#: admin/serializers.py:66 admin/serializers.py:247 admin/serializers.py:336
+#: admin/serializers.py:80 admin/serializers.py:261 admin/serializers.py:350
msgid "Permission denied."
msgstr ""
-#: admin/serializers.py:104
+#: admin/serializers.py:118
msgid ""
"List of administered domains (resellers and domain administrators only)."
msgstr ""
-#: admin/serializers.py:212
+#: admin/serializers.py:226
msgid "Not allowed for this role."
msgstr ""
-#: admin/serializers.py:222
+#: admin/serializers.py:236
msgid "Must be equal to mailbox full_address"
msgstr ""
-#: admin/serializers.py:234
+#: admin/serializers.py:248
msgid "Local domain {} does not exist"
msgstr ""
-#: admin/serializers.py:323
+#: admin/serializers.py:337
msgid "A list of recipient"
msgstr ""
-#: admin/serializers.py:334
+#: admin/serializers.py:348
msgid "Domain not found."
msgstr ""
diff --git a/modoboa/admin/locale/es/LC_MESSAGES/django.po b/modoboa/admin/locale/es/LC_MESSAGES/django.po
index f20b0b183..b2e0ef015 100644
--- a/modoboa/admin/locale/es/LC_MESSAGES/django.po
+++ b/modoboa/admin/locale/es/LC_MESSAGES/django.po
@@ -9,7 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-08-09 13:29+0200\n"
+"POT-Creation-Date: 2017-08-18 14:44+0200\n"
"PO-Revision-Date: 2017-06-28 00:48+0000\n"
"Last-Translator: Evilham \n"
"Language-Team: Spanish (http://www.transifex.com/tonio/modoboa/language/"
@@ -47,22 +47,32 @@ msgstr ""
"enviará una advertencia si un registro no la respeta."
#: admin/app_settings.py:42
+msgid "New domains must use authorized MX(s)"
+msgstr ""
+
+#: admin/app_settings.py:45
+msgid ""
+"Prevent the creation of a new domain if its MX record does not use one of "
+"the defined addresses."
+msgstr ""
+
+#: admin/app_settings.py:51
msgid "Enable DNSBL checks"
msgstr "Habilitar comprobación DNSBL"
-#: admin/app_settings.py:45
+#: admin/app_settings.py:54
msgid "Check every domain against major DNSBL providers"
msgstr "Compruebe cada dominio con los principales proveedores de DNSBL"
-#: admin/app_settings.py:49 admin/templates/admin/domain_detail.html:49
+#: admin/app_settings.py:58 admin/templates/admin/domain_detail.html:49
msgid "Mailboxes"
msgstr "Mailboxes"
-#: admin/app_settings.py:52
+#: admin/app_settings.py:61
msgid "Handle mailboxes on filesystem"
msgstr "Manejar mailboxes en el sistema de fichero"
-#: admin/app_settings.py:55
+#: admin/app_settings.py:64
msgid ""
"Rename or remove mailboxes on the filesystem when they get renamed or "
"removed within Modoboa"
@@ -70,19 +80,19 @@ msgstr ""
"Renombrar o eliminar mailboxes en el sistema de ficheros cuando sean "
"renombrados o eliminados dentro de Modoboa"
-#: admin/app_settings.py:61
+#: admin/app_settings.py:70
msgid "Mailboxes owner"
msgstr "Propietario de los mailboxes"
-#: admin/app_settings.py:64
+#: admin/app_settings.py:73
msgid "The UNIX account who owns mailboxes on the filesystem"
msgstr "Cuenta de UNIX que posee los mailboxes en el sistema de ficheros"
-#: admin/app_settings.py:69
+#: admin/app_settings.py:78
msgid "Default domain quota"
msgstr "Cuota del dominio por defecto"
-#: admin/app_settings.py:72
+#: admin/app_settings.py:81
msgid ""
"Default quota (in MB) applied to freshly created domains with no value "
"specified. A value of 0 means no quota."
@@ -90,12 +100,12 @@ msgstr ""
"Cuota por defecto (en MB) que se aplica a la creación de nuevos dominios que "
"no tuvieran un valor especificado. Un valor de 0 significa que no hay cuota."
-#: admin/app_settings.py:78 admin/models/domain.py:58
+#: admin/app_settings.py:87 admin/models/domain.py:58
#: admin/templates/admin/domain_detail.html:72
msgid "Default mailbox quota"
msgstr "Cuota de mailbox por defecto"
-#: admin/app_settings.py:81
+#: admin/app_settings.py:90
msgid ""
"Default mailbox quota (in MB) applied to freshly created domains with no "
"value specified. A value of 0 means no quota."
@@ -103,28 +113,32 @@ msgstr ""
"La cuota de mailbox por defecto (en MB) se aplica a los dominios nuevos que "
"no especifican este valor. Un valor de 0 significa ningún limite."
-#: admin/app_settings.py:87
+#: admin/app_settings.py:96
msgid "Automatic account removal"
msgstr "Elminar cuentas automáticamente"
-#: admin/app_settings.py:90
+#: admin/app_settings.py:99
msgid "When a mailbox is removed, also remove the associated account"
msgstr "Cuando un mailbox es eliminado, también lo es su cuenta asociada."
-#: admin/app_settings.py:94
+#: admin/app_settings.py:103
msgid "Automatic domain/mailbox creation"
msgstr "Creación automática de dominio/buzón"
-#: admin/app_settings.py:97
+#: admin/app_settings.py:106
msgid "Create a domain and a mailbox when an account is automatically created."
msgstr "Crear un dominio y un buzón cuando se cree automáticamente una cuenta."
-#: admin/app_settings.py:146 admin/app_settings.py:154
+#: admin/app_settings.py:156 admin/app_settings.py:164
#: admin/forms/account.py:301
msgid "Must be a positive integer"
msgstr "Debe ser un entero positivo"
-#: admin/app_settings.py:164
+#: admin/app_settings.py:178
+msgid "Define at least one authorized network / address"
+msgstr ""
+
+#: admin/app_settings.py:188
msgid "Administration"
msgstr "Administración"
@@ -252,7 +266,7 @@ msgid "Domain(s) that user administrates"
msgstr "Dominio(s) que el usuario administra"
#: admin/forms/account.py:464 admin/forms/account.py:554
-#: admin/forms/domain.py:309 admin/forms/domain.py:376
+#: admin/forms/domain.py:320 admin/forms/domain.py:387
msgid "General"
msgstr "General"
@@ -334,44 +348,49 @@ msgstr ""
"Alia(s) de este dominio. Indique únicamente un nombre por entrada, presione "
"ENTER para añadir una nueva entrada."
-#: admin/forms/domain.py:98 admin/handlers.py:165
+#: admin/forms/domain.py:89 admin/handlers.py:165
msgid "domain alias"
msgstr "alias del dominio"
-#: admin/forms/domain.py:101 admin/forms/domain.py:133
-#: admin/forms/domain.py:141
+#: admin/forms/domain.py:92 admin/forms/domain.py:144 admin/forms/domain.py:152
#, python-format
msgid "A %s with this name already exists"
msgstr "Ya existe un %s con ese nombre"
-#: admin/forms/domain.py:111 admin/serializers.py:41
+#: admin/forms/domain.py:100 admin/serializers.py:45
+#, fuzzy
+#| msgid "No MX record found for this domain."
+msgid "No authorized MX record found for this domain"
+msgstr "No se encontró ningún registro MX para este dominio."
+
+#: admin/forms/domain.py:122 admin/serializers.py:55
msgid "Cannot be greater than domain quota"
msgstr "No puede superar la cuota de dominio"
-#: admin/forms/domain.py:116
+#: admin/forms/domain.py:127
msgid "You can't define an unlimited quota."
msgstr "No puede definir una cuota ilimitada."
-#: admin/forms/domain.py:133 admin/forms/domain.py:138
+#: admin/forms/domain.py:144 admin/forms/domain.py:149
msgid "domain"
msgstr "dominio"
-#: admin/forms/domain.py:187
+#: admin/forms/domain.py:198
msgid "Create a domain administrator"
msgstr "Crear un administrador del dominio"
-#: admin/forms/domain.py:190
+#: admin/forms/domain.py:201
msgid "Automatically create an administrator for this domain"
msgstr "Automáticamente crear una administrador para este dominio"
-#: admin/forms/domain.py:195 admin/templates/admin/domain_detail.html:101
+#: admin/forms/domain.py:206 admin/templates/admin/domain_detail.html:101
#: admin/templates/admin/domains.html:34
#: admin/templates/admin/identity_headers.html:2
#: admin/templates/admin/mx_domain_detail.html:9
msgid "Name"
msgstr "Nombre"
-#: admin/forms/domain.py:198
+#: admin/forms/domain.py:209
msgid ""
"The administrator's name. Don't include the domain's name here, it will be "
"automatically appended."
@@ -379,48 +398,48 @@ msgstr ""
"El nombre del administrador. No incluya el nombre del dominio aquí, será "
"añadido automáticamente."
-#: admin/forms/domain.py:205
+#: admin/forms/domain.py:216
msgid "With a mailbox"
msgstr "Con una mailbox"
-#: admin/forms/domain.py:208
+#: admin/forms/domain.py:219
msgid "Create a mailbox for the administrator."
msgstr "Crear mailbox para el administrador."
-#: admin/forms/domain.py:214
+#: admin/forms/domain.py:225
msgid "Create aliases"
msgstr "Crear alias"
-#: admin/forms/domain.py:217
+#: admin/forms/domain.py:228
msgid "Automatically create standard aliases for this domain"
msgstr "Automáticamente crear alias estándar para este dominio"
-#: admin/forms/domain.py:233
+#: admin/forms/domain.py:244
msgid "Invalid format"
msgstr "Formato inválido"
-#: admin/forms/domain.py:242 admin/forms/domain.py:245
+#: admin/forms/domain.py:253 admin/forms/domain.py:256
msgid "This field is required."
msgstr "Este campo es obligatorio."
-#: admin/forms/domain.py:262
+#: admin/forms/domain.py:273
#, python-format
msgid "User '%s' already exists"
msgstr "El usuario '%s' ya existe"
-#: admin/forms/domain.py:366
+#: admin/forms/domain.py:377
msgid "Domain modified"
msgstr "Dominio modificado"
-#: admin/forms/domain.py:387
+#: admin/forms/domain.py:398
msgid "Options"
msgstr "Opciones"
-#: admin/forms/domain.py:395
+#: admin/forms/domain.py:406
msgid "New domain"
msgstr "Nuevo dominio"
-#: admin/forms/domain.py:408
+#: admin/forms/domain.py:419
msgid "Domain created"
msgstr "Dominio creado"
@@ -495,32 +514,32 @@ msgstr "Identidades"
msgid "Forward"
msgstr "Siguiente"
-#: admin/lib.py:34
+#: admin/lib.py:39
msgid "A mailbox is required"
msgstr "Es obligatorio un buzón"
-#: admin/lib.py:124
+#: admin/lib.py:129
msgid "You are not allowed to import domains"
msgstr "No está autorizado para importar dominios"
-#: admin/lib.py:135
+#: admin/lib.py:140
msgid "You are not allowed to import domain aliases."
msgstr "No está autorizado para importar alias de dominio."
-#: admin/management/commands/subcommands/_mx.py:169
+#: admin/management/commands/subcommands/_mx.py:124
msgid "[modoboa] DNSBL issue(s) for domain {}"
msgstr "[modoboa] DNSBL problema(s) para el dominio {}"
-#: admin/management/commands/subcommands/_mx.py:189
+#: admin/management/commands/subcommands/_mx.py:144
msgid "Domain {} has no MX record"
msgstr "El dominio {} no tiene registro MX"
-#: admin/management/commands/subcommands/_mx.py:200
+#: admin/management/commands/subcommands/_mx.py:155
#, python-brace-format
msgid "MX record for domain {0} is invalid: {1}"
msgstr "El registro MX para el dominio {0} no es válido: {1}"
-#: admin/management/commands/subcommands/_mx.py:216
+#: admin/management/commands/subcommands/_mx.py:172
msgid "[modoboa] MX issue(s) for domain {}"
msgstr "[modoboa] MX problema(s) para el dominio {}"
@@ -602,19 +621,25 @@ msgstr "Activar comprobación de DNS"
msgid "Check to enable DNS checks for this domain"
msgstr "Seleccionar para activar la comprobación de DNS para este dominio"
-#: admin/models/domain.py:254 admin/models/domain_alias.py:73
+#: admin/models/domain.py:256 admin/models/domain_alias.py:73
msgid "Invalid line"
msgstr "Línea inválida"
-#: admin/models/domain.py:262
+#: admin/models/domain.py:266
+#, fuzzy
+#| msgid "No MX record found for this domain."
+msgid "No authorized MX record found for domain {}"
+msgstr "No se encontró ningún registro MX para este dominio."
+
+#: admin/models/domain.py:273
msgid "Invalid quota value for domain '{}'"
msgstr "Cuota inválida para dominio '{}'"
-#: admin/models/domain.py:269
+#: admin/models/domain.py:280
msgid "Invalid default mailbox quota value for domain '{}'"
msgstr "Cuota de mailbox por defecto inválida para dominio '{}'"
-#: admin/models/domain.py:274
+#: admin/models/domain.py:285
msgid "Default mailbox quota cannot be greater than domain quota"
msgstr "La cuota de mailbox por defecto no puede superar la cuota de dominio"
@@ -652,34 +677,34 @@ msgstr "Una cuota es obligatoria"
msgid "Domain quota exceeded"
msgstr "Cuota de dominio excedida"
-#: admin/serializers.py:66 admin/serializers.py:247 admin/serializers.py:336
+#: admin/serializers.py:80 admin/serializers.py:261 admin/serializers.py:350
msgid "Permission denied."
msgstr "Permiso denegado."
-#: admin/serializers.py:104
+#: admin/serializers.py:118
msgid ""
"List of administered domains (resellers and domain administrators only)."
msgstr ""
"Lista de dominios administrados (sólo distribuidores y administradores de "
"dominio)."
-#: admin/serializers.py:212
+#: admin/serializers.py:226
msgid "Not allowed for this role."
msgstr "No estás autorizado para esta función."
-#: admin/serializers.py:222
+#: admin/serializers.py:236
msgid "Must be equal to mailbox full_address"
msgstr "Debe ser igual a la dirección completa del buzón"
-#: admin/serializers.py:234
+#: admin/serializers.py:248
msgid "Local domain {} does not exist"
msgstr "El dominio local {} no existe"
-#: admin/serializers.py:323
+#: admin/serializers.py:337
msgid "A list of recipient"
msgstr "Lista de destinatarios"
-#: admin/serializers.py:334
+#: admin/serializers.py:348
msgid "Domain not found."
msgstr "Dominio no encontrado."
diff --git a/modoboa/admin/locale/fr/LC_MESSAGES/django.po b/modoboa/admin/locale/fr/LC_MESSAGES/django.po
index 7e1a1856d..9006b56d6 100644
--- a/modoboa/admin/locale/fr/LC_MESSAGES/django.po
+++ b/modoboa/admin/locale/fr/LC_MESSAGES/django.po
@@ -1,21 +1,21 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
-#
+#
# Translators:
# Antoine Nguyen , 2015-2017
msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-08-09 13:29+0200\n"
-"PO-Revision-Date: 2017-07-07 09:31+0000\n"
+"POT-Creation-Date: 2017-08-18 14:44+0200\n"
+"PO-Revision-Date: 2017-08-18 13:09+0000\n"
"Last-Translator: Antoine Nguyen \n"
"Language-Team: French (http://www.transifex.com/tonio/modoboa/language/fr/)\n"
-"Language: fr\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
+"Language: fr\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
#: admin/app_settings.py:20 admin/handlers.py:263
@@ -38,96 +38,98 @@ msgstr "MX(s) valide(s)"
#: admin/app_settings.py:34
msgid ""
-"A list of IP or network address every MX record should match. A warning will "
-"be sent if a record does not respect it."
-msgstr ""
-"Une liste d'adresses IP ou réseau que chaque enregistrement MX doit "
-"respecter. Un avertissement sera envoyé dès qu'un enregistrement ne la "
-"respecte pas."
+"A list of IP or network address every MX record should match. A warning will"
+" be sent if a record does not respect it."
+msgstr "Une liste d'adresses IP ou réseau que chaque enregistrement MX doit respecter. Un avertissement sera envoyé dès qu'un enregistrement ne la respecte pas."
#: admin/app_settings.py:42
+msgid "New domains must use authorized MX(s)"
+msgstr "Les nouveaux domaines doivent utiliser un ou plusieurs MX autorisés"
+
+#: admin/app_settings.py:45
+msgid ""
+"Prevent the creation of a new domain if its MX record does not use one of "
+"the defined addresses."
+msgstr "Empêcher la création d'un domaine s'il n'a pas au moins un MX utilisant une adresse autorisée."
+
+#: admin/app_settings.py:51
msgid "Enable DNSBL checks"
msgstr "Activer les vérifications DNSBL"
-#: admin/app_settings.py:45
+#: admin/app_settings.py:54
msgid "Check every domain against major DNSBL providers"
msgstr "Vérifie chaque domaine auprès des fournisseurs de DNSBL"
-#: admin/app_settings.py:49 admin/templates/admin/domain_detail.html:49
+#: admin/app_settings.py:58 admin/templates/admin/domain_detail.html:49
msgid "Mailboxes"
msgstr "Boites"
-#: admin/app_settings.py:52
+#: admin/app_settings.py:61
msgid "Handle mailboxes on filesystem"
msgstr "Gérer les boites sur le système de fichiers"
-#: admin/app_settings.py:55
+#: admin/app_settings.py:64
msgid ""
"Rename or remove mailboxes on the filesystem when they get renamed or "
"removed within Modoboa"
-msgstr ""
-"Renommer ou supprimer les boites sur le système de fichiers quand elles sont "
-"renommées ou supprimées dans Modoboa"
+msgstr "Renommer ou supprimer les boites sur le système de fichiers quand elles sont renommées ou supprimées dans Modoboa"
-#: admin/app_settings.py:61
+#: admin/app_settings.py:70
msgid "Mailboxes owner"
msgstr "Propriétaire des boites"
-#: admin/app_settings.py:64
+#: admin/app_settings.py:73
msgid "The UNIX account who owns mailboxes on the filesystem"
msgstr "Le compte UNIX qui possède les boites sur le système de fichiers"
-#: admin/app_settings.py:69
+#: admin/app_settings.py:78
msgid "Default domain quota"
msgstr "Quota de domaine par défaut"
-#: admin/app_settings.py:72
+#: admin/app_settings.py:81
msgid ""
"Default quota (in MB) applied to freshly created domains with no value "
"specified. A value of 0 means no quota."
-msgstr ""
-"Quota par défaut (en Mo) appliqué aux domaines fraichement créés et ne "
-"spécifiant pas de valeur. 0 signifie qu'aucun quota ne sera appliqué."
+msgstr "Quota par défaut (en Mo) appliqué aux domaines fraichement créés et ne spécifiant pas de valeur. 0 signifie qu'aucun quota ne sera appliqué."
-#: admin/app_settings.py:78 admin/models/domain.py:58
+#: admin/app_settings.py:87 admin/models/domain.py:58
#: admin/templates/admin/domain_detail.html:72
msgid "Default mailbox quota"
msgstr "Quota par défaut pour une boîte aux lettres"
-#: admin/app_settings.py:81
+#: admin/app_settings.py:90
msgid ""
"Default mailbox quota (in MB) applied to freshly created domains with no "
"value specified. A value of 0 means no quota."
-msgstr ""
-"Quota par défaut pour une boîte aux lettres utilisé pour les domaines "
-"nouvellement créés. Une valeur à 0 signifie pas de quota."
+msgstr "Quota par défaut pour une boîte aux lettres utilisé pour les domaines nouvellement créés. Une valeur à 0 signifie pas de quota."
-#: admin/app_settings.py:87
+#: admin/app_settings.py:96
msgid "Automatic account removal"
msgstr "Suppression automatique de compte"
-#: admin/app_settings.py:90
+#: admin/app_settings.py:99
msgid "When a mailbox is removed, also remove the associated account"
-msgstr ""
-"Lorsqu'une boite aux lettres est supprimée, supprimer le compte associé en "
-"même temps"
+msgstr "Lorsqu'une boite aux lettres est supprimée, supprimer le compte associé en même temps"
-#: admin/app_settings.py:94
+#: admin/app_settings.py:103
msgid "Automatic domain/mailbox creation"
msgstr "Création automatique de domaine/boite aux lettres"
-#: admin/app_settings.py:97
-msgid "Create a domain and a mailbox when an account is automatically created."
-msgstr ""
-"Créer un domaine et une boite aux lettres quand un compte est créé "
-"automatiquement."
+#: admin/app_settings.py:106
+msgid ""
+"Create a domain and a mailbox when an account is automatically created."
+msgstr "Créer un domaine et une boite aux lettres quand un compte est créé automatiquement."
-#: admin/app_settings.py:146 admin/app_settings.py:154
+#: admin/app_settings.py:156 admin/app_settings.py:164
#: admin/forms/account.py:301
msgid "Must be a positive integer"
msgstr "Doit être un entier positif"
-#: admin/app_settings.py:164
+#: admin/app_settings.py:178
+msgid "Define at least one authorized network / address"
+msgstr "Définissez au moins un réseau / une adresse autorisé"
+
+#: admin/app_settings.py:188
msgid "Administration"
msgstr "Administration"
@@ -139,9 +141,7 @@ msgstr "Nom d'utilisateur"
msgid ""
"The user's name. Must be a valid e-mail address for simple users or "
"administrators with a mailbox."
-msgstr ""
-"Le nom de l'utilisateur. Doit être une adresse e-mail valide pour les "
-"utilisateurs simples ou les administrateurs avec une boite aux lettres."
+msgstr "Le nom de l'utilisateur. Doit être une adresse e-mail valide pour les utilisateurs simples ou les administrateurs avec une boite aux lettres."
#: admin/forms/account.py:44 admin/templates/admin/account_detail.html:29
msgid "Role"
@@ -197,10 +197,7 @@ msgid ""
"Quota in MB for this mailbox. Define a custom value or use domain's default "
"one. Leave empty to define an unlimited value (not allowed for domain "
"administrators)."
-msgstr ""
-"Quota en Mo pour cette boite. Définir une valeur spécifique ou utiliser la "
-"valeur par défaut du domaine. Laisser vide pour définir une valeur illimitée "
-"(interdit pour les admins. de domaine)."
+msgstr "Quota en Mo pour cette boite. Définir une valeur spécifique ou utiliser la valeur par défaut du domaine. Laisser vide pour définir une valeur illimitée (interdit pour les admins. de domaine)."
#: admin/forms/account.py:217 admin/forms/domain.py:42
#: admin/templates/admin/domains.html:35
@@ -212,10 +209,7 @@ msgid ""
"Alias(es) of this mailbox. Indicate only one address per input, press ENTER "
"to add a new input. To create a catchall alias, just enter the domain name "
"(@domain.tld)."
-msgstr ""
-"Alias de cette boîte aux lettres. Indiquer une adresse par champ, appuyer "
-"sur ENTREE pour ajouter un nouveau champ. Pour créer un alias 'fourre-tout', "
-"entrer seulement le nom du domaine (@domain.tld)."
+msgstr "Alias de cette boîte aux lettres. Indiquer une adresse par champ, appuyer sur ENTREE pour ajouter un nouveau champ. Pour créer un alias 'fourre-tout', entrer seulement le nom du domaine (@domain.tld)."
#: admin/forms/account.py:226
msgid "Sender addresses"
@@ -226,11 +220,7 @@ msgid ""
"Additional sender address(es) for this account. The user will be allowed to "
"send emails using this address, even if it does not exist locally. Indicate "
"one address per input. Press ENTER to add a new input."
-msgstr ""
-"Adresse(s) d'envoi supplémentaire(s) pour ce compte. L'utilisateur sera "
-"autorisé à envoyer des e-mails en utilisant la/les adresse(s) déclarée(s), "
-"même si elle(s) n'existe(nt) pas localement. Indiquer une adresse par champ. "
-"Appuyer sur ENTREE pour ajouter un nouveau champ."
+msgstr "Adresse(s) d'envoi supplémentaire(s) pour ce compte. L'utilisateur sera autorisé à envoyer des e-mails en utilisant la/les adresse(s) déclarée(s), même si elle(s) n'existe(nt) pas localement. Indiquer une adresse par champ. Appuyer sur ENTREE pour ajouter un nouveau champ."
#: admin/forms/account.py:279 admin/forms/alias.py:94
#: admin/models/mailbox.py:315
@@ -255,7 +245,7 @@ msgid "Domain(s) that user administrates"
msgstr "Domaine(s) que cet utilisateur administre"
#: admin/forms/account.py:464 admin/forms/account.py:554
-#: admin/forms/domain.py:309 admin/forms/domain.py:376
+#: admin/forms/domain.py:320 admin/forms/domain.py:387
msgid "General"
msgstr "Général"
@@ -295,9 +285,7 @@ msgstr "Adresse email"
msgid ""
"The alias address. To create a catchall alias, just enter the domain name "
"(@domain.tld)."
-msgstr ""
-"L'adresse de l'alias. Pour créer un alias \"fourre-tout\", saisissez "
-"uniquement le nom du domaine (@domain.tld)."
+msgstr "L'adresse de l'alias. Pour créer un alias \"fourre-tout\", saisissez uniquement le nom du domaine (@domain.tld)."
#: admin/forms/alias.py:37 admin/templates/admin/alias_detail.html:37
msgid "Recipients"
@@ -307,9 +295,7 @@ msgstr "Destinataires"
msgid ""
"Addresses this alias will point to. Indicate only one address per input, "
"press ENTER to add a new input."
-msgstr ""
-"Les adresses vers lesquelles cet alias pointera. Indiquer une adresse par "
-"champ, appuyer sur ENTREE pour ajouter un nouveau champ."
+msgstr "Les adresses vers lesquelles cet alias pointera. Indiquer une adresse par champ, appuyer sur ENTREE pour ajouter un nouveau champ."
#: admin/forms/alias.py:49 admin/forms/domain.py:31 admin/models/domain.py:115
#: admin/templates/admin/_per_domain_statistics_widget.html:7
@@ -333,97 +319,97 @@ msgstr "Type"
msgid ""
"Alias(es) of this domain. Indicate only one name per input, press ENTER to "
"add a new input."
-msgstr ""
-"Alias de ce domaine. Indiquer seulement un nom par champ, appuyer sur ENTREE "
-"pour ajouter un nouveau champ."
+msgstr "Alias de ce domaine. Indiquer seulement un nom par champ, appuyer sur ENTREE pour ajouter un nouveau champ."
-#: admin/forms/domain.py:98 admin/handlers.py:165
+#: admin/forms/domain.py:89 admin/handlers.py:165
msgid "domain alias"
msgstr "alias de domaine"
-#: admin/forms/domain.py:101 admin/forms/domain.py:133
-#: admin/forms/domain.py:141
+#: admin/forms/domain.py:92 admin/forms/domain.py:144
+#: admin/forms/domain.py:152
#, python-format
msgid "A %s with this name already exists"
msgstr "Un %s de ce nom existe déjà"
-#: admin/forms/domain.py:111 admin/serializers.py:41
+#: admin/forms/domain.py:100 admin/serializers.py:45
+msgid "No authorized MX record found for this domain"
+msgstr "Aucun enregistrement MX autorisé trouvé pour ce domaine"
+
+#: admin/forms/domain.py:122 admin/serializers.py:55
msgid "Cannot be greater than domain quota"
msgstr "Ne peut pas être supérieur au quota du domaine"
-#: admin/forms/domain.py:116
+#: admin/forms/domain.py:127
msgid "You can't define an unlimited quota."
msgstr "Vous ne pouvez pas définir de quota illimité"
-#: admin/forms/domain.py:133 admin/forms/domain.py:138
+#: admin/forms/domain.py:144 admin/forms/domain.py:149
msgid "domain"
msgstr "domaine"
-#: admin/forms/domain.py:187
+#: admin/forms/domain.py:198
msgid "Create a domain administrator"
msgstr "Créer un administrateur de domaine"
-#: admin/forms/domain.py:190
+#: admin/forms/domain.py:201
msgid "Automatically create an administrator for this domain"
msgstr "Créer automatiquement un administrateur pour ce domaine"
-#: admin/forms/domain.py:195 admin/templates/admin/domain_detail.html:101
+#: admin/forms/domain.py:206 admin/templates/admin/domain_detail.html:101
#: admin/templates/admin/domains.html:34
#: admin/templates/admin/identity_headers.html:2
#: admin/templates/admin/mx_domain_detail.html:9
msgid "Name"
msgstr "Nom"
-#: admin/forms/domain.py:198
+#: admin/forms/domain.py:209
msgid ""
"The administrator's name. Don't include the domain's name here, it will be "
"automatically appended."
-msgstr ""
-"Le nom de l'administrateur. Ne pas include un nom de domaine ici, il sera "
-"ajouté automatiquement."
+msgstr "Le nom de l'administrateur. Ne pas include un nom de domaine ici, il sera ajouté automatiquement."
-#: admin/forms/domain.py:205
+#: admin/forms/domain.py:216
msgid "With a mailbox"
msgstr "Avec une boite aux lettres"
-#: admin/forms/domain.py:208
+#: admin/forms/domain.py:219
msgid "Create a mailbox for the administrator."
msgstr "Créer une boite aux lettres pour l'administrateur"
-#: admin/forms/domain.py:214
+#: admin/forms/domain.py:225
msgid "Create aliases"
msgstr "Créer des alias"
-#: admin/forms/domain.py:217
+#: admin/forms/domain.py:228
msgid "Automatically create standard aliases for this domain"
msgstr "Créer automatiquement des alias standard pour ce domaine"
-#: admin/forms/domain.py:233
+#: admin/forms/domain.py:244
msgid "Invalid format"
msgstr "Format invalide"
-#: admin/forms/domain.py:242 admin/forms/domain.py:245
+#: admin/forms/domain.py:253 admin/forms/domain.py:256
msgid "This field is required."
msgstr "Ce champ est requis."
-#: admin/forms/domain.py:262
+#: admin/forms/domain.py:273
#, python-format
msgid "User '%s' already exists"
msgstr "L'utilisateur '%s' existe déjà"
-#: admin/forms/domain.py:366
+#: admin/forms/domain.py:377
msgid "Domain modified"
msgstr "Domaine modifié"
-#: admin/forms/domain.py:387
+#: admin/forms/domain.py:398
msgid "Options"
msgstr "Options"
-#: admin/forms/domain.py:395
+#: admin/forms/domain.py:406
msgid "New domain"
msgstr "Nouveau domaine"
-#: admin/forms/domain.py:408
+#: admin/forms/domain.py:419
msgid "Domain created"
msgstr "Domaine créé"
@@ -469,9 +455,7 @@ msgstr "Chiffrer les mots de passe"
#: admin/forms/import_.py:42
msgid "Check this option if passwords contained in your file are not crypted"
-msgstr ""
-"Cocher cette option si les mots de passe contenus dans votre fichier ne sont "
-"pas chiffrés"
+msgstr "Cocher cette option si les mots de passe contenus dans votre fichier ne sont pas chiffrés"
#: admin/handlers.py:212
#, python-format
@@ -498,32 +482,32 @@ msgstr "Identités"
msgid "Forward"
msgstr "Transfert"
-#: admin/lib.py:34
+#: admin/lib.py:39
msgid "A mailbox is required"
msgstr "Une boite aux lettres est requise"
-#: admin/lib.py:124
+#: admin/lib.py:129
msgid "You are not allowed to import domains"
msgstr "Vous n'êtes pas autorisé à importer des domaines"
-#: admin/lib.py:135
+#: admin/lib.py:140
msgid "You are not allowed to import domain aliases."
msgstr "Vous n'êtes pas autorisé à importer des alias de domaine."
-#: admin/management/commands/subcommands/_mx.py:169
+#: admin/management/commands/subcommands/_mx.py:124
msgid "[modoboa] DNSBL issue(s) for domain {}"
msgstr "[modoboa] Problème(s) DNSBL pour le domaine {}"
-#: admin/management/commands/subcommands/_mx.py:189
+#: admin/management/commands/subcommands/_mx.py:144
msgid "Domain {} has no MX record"
msgstr "Le domaine {} n'a pas d'enregistrement MX"
-#: admin/management/commands/subcommands/_mx.py:200
+#: admin/management/commands/subcommands/_mx.py:155
#, python-brace-format
msgid "MX record for domain {0} is invalid: {1}"
msgstr "Enregistrement MX invalide pour le domaine {0} : {1}"
-#: admin/management/commands/subcommands/_mx.py:216
+#: admin/management/commands/subcommands/_mx.py:172
msgid "[modoboa] MX issue(s) for domain {}"
msgstr "[modoboa] problème(s) de MX pour le domaine {}"
@@ -584,15 +568,11 @@ msgstr "Le nom du domaine"
#: admin/models/domain.py:53
msgid "Quota in MB shared between mailboxes. A value of 0 means no quota."
-msgstr ""
-"Quota en Mo partagé entre les boîtes aux lettres. Une valeur à 0 signifie "
-"pas de quota."
+msgstr "Quota en Mo partagé entre les boîtes aux lettres. Une valeur à 0 signifie pas de quota."
#: admin/models/domain.py:61
msgid "Default quota in MB applied to mailboxes. A value of 0 means no quota."
-msgstr ""
-"Quota par défaut en Mo appliqué aux boîtes aux lettres. Une valeur à 0 "
-"signifie pas de quota."
+msgstr "Quota par défaut en Mo appliqué aux boîtes aux lettres. Une valeur à 0 signifie pas de quota."
#: admin/models/domain.py:67
msgid "Check to activate this domain"
@@ -606,24 +586,25 @@ msgstr "Activer les tests DNS"
msgid "Check to enable DNS checks for this domain"
msgstr "Cocher pour activer les tests DNS pour ce domaine"
-#: admin/models/domain.py:254 admin/models/domain_alias.py:73
+#: admin/models/domain.py:256 admin/models/domain_alias.py:73
msgid "Invalid line"
msgstr "Ligne invalide"
-#: admin/models/domain.py:262
+#: admin/models/domain.py:266
+msgid "No authorized MX record found for domain {}"
+msgstr "Aucun enregistrement MX autorisé trouvé pour le domaine {}"
+
+#: admin/models/domain.py:273
msgid "Invalid quota value for domain '{}'"
msgstr "Quota invalide pour le domaine '{}'"
-#: admin/models/domain.py:269
+#: admin/models/domain.py:280
msgid "Invalid default mailbox quota value for domain '{}'"
-msgstr ""
-"Quota par défaut pour une boîte aux lettres invalide pour le domaine '{}'"
+msgstr "Quota par défaut pour une boîte aux lettres invalide pour le domaine '{}'"
-#: admin/models/domain.py:274
+#: admin/models/domain.py:285
msgid "Default mailbox quota cannot be greater than domain quota"
-msgstr ""
-"Le quota par défaut d'une boîte aux lettres ne peut pas être supérieur au "
-"quota du domaine"
+msgstr "Le quota par défaut d'une boîte aux lettres ne peut pas être supérieur au quota du domaine"
#: admin/models/domain_alias.py:40
msgid "The alias name"
@@ -659,34 +640,32 @@ msgstr "Un quota est requis"
msgid "Domain quota exceeded"
msgstr "Quota du domaine dépassé"
-#: admin/serializers.py:66 admin/serializers.py:247 admin/serializers.py:336
+#: admin/serializers.py:80 admin/serializers.py:261 admin/serializers.py:350
msgid "Permission denied."
msgstr "Permission refusée."
-#: admin/serializers.py:104
+#: admin/serializers.py:118
msgid ""
"List of administered domains (resellers and domain administrators only)."
-msgstr ""
-"Liste des domaines administrés (revendeurs et administrateurs de domaine "
-"seulement)."
+msgstr "Liste des domaines administrés (revendeurs et administrateurs de domaine seulement)."
-#: admin/serializers.py:212
+#: admin/serializers.py:226
msgid "Not allowed for this role."
msgstr "Non autorisé pour ce rôle."
-#: admin/serializers.py:222
+#: admin/serializers.py:236
msgid "Must be equal to mailbox full_address"
msgstr "Doit être égale au champ full_address dans mailbox"
-#: admin/serializers.py:234
+#: admin/serializers.py:248
msgid "Local domain {} does not exist"
msgstr "Le domaine local {} n'existe pas"
-#: admin/serializers.py:323
+#: admin/serializers.py:337
msgid "A list of recipient"
msgstr "Une liste de destinataire"
-#: admin/serializers.py:334
+#: admin/serializers.py:348
msgid "Domain not found."
msgstr "Domaine introuvable."
@@ -922,31 +901,17 @@ msgid ""
"verify recipients The first element of each line is "
"mandatory and must be equal to one of the previous values.
You can "
"use a different character as separator.
"
-msgstr ""
-"Fournir un fichier CSV dans lequel les lignes respectent un des formats "
-"suivants : - domain; name; quota; default mailbox quota; enabled"
-"em>
- domainalias; name; targeted domain; enabled
"
-"- relaydomain; name; target host; target port; service; enabled; "
-"verify recipients
The first element of each line is "
-"mandatory and must be equal to one of the previous values.
Vous "
-"pouvez utiliser un caractère différent comme séparateur.
"
+msgstr "Fournir un fichier CSV dans lequel les lignes respectent un des formats suivants : - domain; name; quota; default mailbox quota; enabled
- domainalias; name; targeted domain; enabled
- relaydomain; name; target host; target port; service; enabled; verify recipients
The first element of each line is mandatory and must be equal to one of the previous values.
Vous pouvez utiliser un caractère différent comme séparateur.
"
#: admin/templates/admin/import_identities_form.html:6
msgid ""
"Provide a CSV file where lines respect one of the following formats: "
-"- account; loginname; password; first name; last name; enabled; group; "
-"address; quota; [, domain, ...]
- alias; address; enabled; "
+"
- account; loginname; password; first name; last name; enabled; group;"
+" address; quota; [, domain, ...]
- alias; address; enabled; "
"recipient; recipient; ...
The first element of each line "
-"is mandatory and must be equal to one of the previous values.
You can "
-"use a different character as separator.
"
-msgstr ""
-"Fournissez un fichier CSV dans lequel les lignes respectent un des formats "
-"suivants : - account; loginname; password; first name; last name; "
-"enabled; group; address; quota; [, domain, ...]
- alias; "
-"address; enabled; recipient; recipient; ...
Le premier "
-"élément de chaque ligne est obligatoire et doit être égal à l'une des "
-"valeurs présentées.
Vous pouvez utiliser un caractère différent en "
-"tant que séparateur.
"
+"is mandatory and must be equal to one of the previous values.
You can"
+" use a different character as separator.
"
+msgstr "Fournissez un fichier CSV dans lequel les lignes respectent un des formats suivants : - account; loginname; password; first name; last name; enabled; group; address; quota; [, domain, ...]
- alias; address; enabled; recipient; recipient; ...
Le premier élément de chaque ligne est obligatoire et doit être égal à l'une des valeurs présentées.
Vous pouvez utiliser un caractère différent en tant que séparateur.
"
#: admin/templates/admin/importform.html:6
msgid "Help"
@@ -974,9 +939,7 @@ msgstr "Mis à jour"
#: admin/templates/admin/mx_domain_detail.html:23
msgid "This IP does not match any of the valid MXs defined in parameters"
-msgstr ""
-"Cette IP ne correspond à un aucun des MX valides déclarés dans les "
-"paramètres."
+msgstr "Cette IP ne correspond à un aucun des MX valides déclarés dans les paramètres."
#: admin/templates/admin/mx_domain_detail.html:36
msgid "No MX record found for this domain."
@@ -987,26 +950,19 @@ msgstr "Aucun enregistrement MX trouvé pour ce domaine."
msgid ""
"Modoboa detected that domain %(domain)s is listed by the following DNSBL "
"providers:"
-msgstr ""
-"Modoboa a détecté que le domaine %(domain)s est listé par les fournisseurs "
-"de DNSBL suivants :"
+msgstr "Modoboa a détecté que le domaine %(domain)s est listé par les fournisseurs de DNSBL suivants :"
#: admin/templates/admin/notifications/domain_in_dnsbl.html:11
msgid ""
"The domain's reputation will be affected and there is a chance that emails "
"coming from it are considered as spam. You should contact those providers "
"and ask them to unlist detected IP address(es)."
-msgstr ""
-"La réputation de ce domaine sera affectée et il est probable que les emails "
-"venant de lui soient considérés comme du spam. Vous devriez contacter ces "
-"fournisseurs pour leur demander de délister la/les adresse(s) détectée(s)."
+msgstr "La réputation de ce domaine sera affectée et il est probable que les emails venant de lui soient considérés comme du spam. Vous devriez contacter ces fournisseurs pour leur demander de délister la/les adresse(s) détectée(s)."
#: admin/templates/admin/notifications/domain_invalid_mx.html:3
#, python-format
msgid "Modoboa detected that domain %(domain)s has no valid MX record:"
-msgstr ""
-"Modoboa a détecté que le domain %(domain)s n'a aucun enregistrement MX "
-"valide :"
+msgstr "Modoboa a détecté que le domain %(domain)s n'a aucun enregistrement MX valide :"
#: admin/templates/admin/quota_headers.html:3
msgid "Value"
diff --git a/modoboa/admin/locale/it/LC_MESSAGES/django.po b/modoboa/admin/locale/it/LC_MESSAGES/django.po
index 214441ac7..3691b2e11 100644
--- a/modoboa/admin/locale/it/LC_MESSAGES/django.po
+++ b/modoboa/admin/locale/it/LC_MESSAGES/django.po
@@ -9,7 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-08-09 13:29+0200\n"
+"POT-Creation-Date: 2017-08-18 14:44+0200\n"
"PO-Revision-Date: 2015-10-11 11:48+0000\n"
"Last-Translator: Rocco \n"
"Language-Team: Italian (http://www.transifex.com/tonio/modoboa/language/"
@@ -45,22 +45,32 @@ msgid ""
msgstr ""
#: admin/app_settings.py:42
-msgid "Enable DNSBL checks"
+msgid "New domains must use authorized MX(s)"
msgstr ""
#: admin/app_settings.py:45
+msgid ""
+"Prevent the creation of a new domain if its MX record does not use one of "
+"the defined addresses."
+msgstr ""
+
+#: admin/app_settings.py:51
+msgid "Enable DNSBL checks"
+msgstr ""
+
+#: admin/app_settings.py:54
msgid "Check every domain against major DNSBL providers"
msgstr ""
-#: admin/app_settings.py:49 admin/templates/admin/domain_detail.html:49
+#: admin/app_settings.py:58 admin/templates/admin/domain_detail.html:49
msgid "Mailboxes"
msgstr "Caselle di posta"
-#: admin/app_settings.py:52
+#: admin/app_settings.py:61
msgid "Handle mailboxes on filesystem"
msgstr "Gestione delle caselle di posta nel filsystem"
-#: admin/app_settings.py:55
+#: admin/app_settings.py:64
msgid ""
"Rename or remove mailboxes on the filesystem when they get renamed or "
"removed within Modoboa"
@@ -68,19 +78,19 @@ msgstr ""
"Rinomina o rimuovi le caselle di posta nel filesystem quando vengono "
"rinominate o cancellate in Modoboa "
-#: admin/app_settings.py:61
+#: admin/app_settings.py:70
msgid "Mailboxes owner"
msgstr "Proprietario delle caselle postali"
-#: admin/app_settings.py:64
+#: admin/app_settings.py:73
msgid "The UNIX account who owns mailboxes on the filesystem"
msgstr "L'account UNIX a cui appartengono le caselle postali nel filsystem"
-#: admin/app_settings.py:69
+#: admin/app_settings.py:78
msgid "Default domain quota"
msgstr "Quota predefinita per il domini"
-#: admin/app_settings.py:72
+#: admin/app_settings.py:81
msgid ""
"Default quota (in MB) applied to freshly created domains with no value "
"specified. A value of 0 means no quota."
@@ -88,14 +98,14 @@ msgstr ""
"Quota predefinita (in MB) applicata ai nuovi domini che non la specificano. "
"Un valore 0 implica nessuna quota."
-#: admin/app_settings.py:78 admin/models/domain.py:58
+#: admin/app_settings.py:87 admin/models/domain.py:58
#: admin/templates/admin/domain_detail.html:72
#, fuzzy
#| msgid "Default domain quota"
msgid "Default mailbox quota"
msgstr "Quota predefinita per il domini"
-#: admin/app_settings.py:81
+#: admin/app_settings.py:90
#, fuzzy
#| msgid ""
#| "Default quota (in MB) applied to freshly created domains with no value "
@@ -107,31 +117,35 @@ msgstr ""
"Quota predefinita (in MB) applicata ai nuovi domini che non la specificano. "
"Un valore 0 implica nessuna quota."
-#: admin/app_settings.py:87
+#: admin/app_settings.py:96
msgid "Automatic account removal"
msgstr "Rimozione automatica dell'account"
-#: admin/app_settings.py:90
+#: admin/app_settings.py:99
msgid "When a mailbox is removed, also remove the associated account"
msgstr ""
"Quando una casella postale viene rimossa rimuovi anche l'account associato"
-#: admin/app_settings.py:94
+#: admin/app_settings.py:103
msgid "Automatic domain/mailbox creation"
msgstr "Creazione automatica del domini/casella di posta elettronica"
-#: admin/app_settings.py:97
+#: admin/app_settings.py:106
msgid "Create a domain and a mailbox when an account is automatically created."
msgstr ""
"Crea un dominio ed una casella di posta elettronica quando si crea un "
"account utente"
-#: admin/app_settings.py:146 admin/app_settings.py:154
+#: admin/app_settings.py:156 admin/app_settings.py:164
#: admin/forms/account.py:301
msgid "Must be a positive integer"
msgstr "Dev'essere un intero positivo"
-#: admin/app_settings.py:164
+#: admin/app_settings.py:178
+msgid "Define at least one authorized network / address"
+msgstr ""
+
+#: admin/app_settings.py:188
msgid "Administration"
msgstr "Amministrazione"
@@ -271,7 +285,7 @@ msgid "Domain(s) that user administrates"
msgstr "Dominio(i) amministrato(i) dall'utente"
#: admin/forms/account.py:464 admin/forms/account.py:554
-#: admin/forms/domain.py:309 admin/forms/domain.py:376
+#: admin/forms/domain.py:320 admin/forms/domain.py:387
msgid "General"
msgstr "Generale"
@@ -357,44 +371,47 @@ msgstr ""
"Alias per questo dominio. Inserire un solo nome alla volta, premere INVIO "
"per aggiungere un nuovo elemento"
-#: admin/forms/domain.py:98 admin/handlers.py:165
+#: admin/forms/domain.py:89 admin/handlers.py:165
msgid "domain alias"
msgstr "alias del dominio"
-#: admin/forms/domain.py:101 admin/forms/domain.py:133
-#: admin/forms/domain.py:141
+#: admin/forms/domain.py:92 admin/forms/domain.py:144 admin/forms/domain.py:152
#, python-format
msgid "A %s with this name already exists"
msgstr "Un %s con questo nome esiste già"
-#: admin/forms/domain.py:111 admin/serializers.py:41
+#: admin/forms/domain.py:100 admin/serializers.py:45
+msgid "No authorized MX record found for this domain"
+msgstr ""
+
+#: admin/forms/domain.py:122 admin/serializers.py:55
msgid "Cannot be greater than domain quota"
msgstr ""
-#: admin/forms/domain.py:116
+#: admin/forms/domain.py:127
msgid "You can't define an unlimited quota."
msgstr ""
-#: admin/forms/domain.py:133 admin/forms/domain.py:138
+#: admin/forms/domain.py:144 admin/forms/domain.py:149
msgid "domain"
msgstr "dominio"
-#: admin/forms/domain.py:187
+#: admin/forms/domain.py:198
msgid "Create a domain administrator"
msgstr "Crea un amministratore di dominio"
-#: admin/forms/domain.py:190
+#: admin/forms/domain.py:201
msgid "Automatically create an administrator for this domain"
msgstr "Crea automaticamente un amministratore per questo dominio"
-#: admin/forms/domain.py:195 admin/templates/admin/domain_detail.html:101
+#: admin/forms/domain.py:206 admin/templates/admin/domain_detail.html:101
#: admin/templates/admin/domains.html:34
#: admin/templates/admin/identity_headers.html:2
#: admin/templates/admin/mx_domain_detail.html:9
msgid "Name"
msgstr "Nome"
-#: admin/forms/domain.py:198
+#: admin/forms/domain.py:209
msgid ""
"The administrator's name. Don't include the domain's name here, it will be "
"automatically appended."
@@ -402,52 +419,52 @@ msgstr ""
"Il nome dell'amministratore. Non includere il nome del dominio, verrà "
"aggiunto automaticamente."
-#: admin/forms/domain.py:205
+#: admin/forms/domain.py:216
msgid "With a mailbox"
msgstr ""
-#: admin/forms/domain.py:208
+#: admin/forms/domain.py:219
#, fuzzy
#| msgid "Create a domain administrator"
msgid "Create a mailbox for the administrator."
msgstr "Crea un amministratore di dominio"
-#: admin/forms/domain.py:214
+#: admin/forms/domain.py:225
msgid "Create aliases"
msgstr "Crea alias"
-#: admin/forms/domain.py:217
+#: admin/forms/domain.py:228
msgid "Automatically create standard aliases for this domain"
msgstr "Crea automaticamente gli alias standard per questo dominio"
-#: admin/forms/domain.py:233
+#: admin/forms/domain.py:244
msgid "Invalid format"
msgstr "Formato non valido"
-#: admin/forms/domain.py:242 admin/forms/domain.py:245
+#: admin/forms/domain.py:253 admin/forms/domain.py:256
#, fuzzy
#| msgid "A mailbox is required"
msgid "This field is required."
msgstr "É necessaria una casella"
-#: admin/forms/domain.py:262
+#: admin/forms/domain.py:273
#, python-format
msgid "User '%s' already exists"
msgstr "L'utente '%s' esiste già"
-#: admin/forms/domain.py:366
+#: admin/forms/domain.py:377
msgid "Domain modified"
msgstr "Dominio modificato"
-#: admin/forms/domain.py:387
+#: admin/forms/domain.py:398
msgid "Options"
msgstr "Opzioni"
-#: admin/forms/domain.py:395
+#: admin/forms/domain.py:406
msgid "New domain"
msgstr "Nuovo dominio"
-#: admin/forms/domain.py:408
+#: admin/forms/domain.py:419
msgid "Domain created"
msgstr "Dominio creato"
@@ -524,32 +541,32 @@ msgstr "Identità"
msgid "Forward"
msgstr "Inoltra"
-#: admin/lib.py:34
+#: admin/lib.py:39
msgid "A mailbox is required"
msgstr "É necessaria una casella"
-#: admin/lib.py:124
+#: admin/lib.py:129
msgid "You are not allowed to import domains"
msgstr "Non hai i permessi di importare domini"
-#: admin/lib.py:135
+#: admin/lib.py:140
msgid "You are not allowed to import domain aliases."
msgstr "Non hai i permessi di importare gli alias dominio"
-#: admin/management/commands/subcommands/_mx.py:169
+#: admin/management/commands/subcommands/_mx.py:124
msgid "[modoboa] DNSBL issue(s) for domain {}"
msgstr ""
-#: admin/management/commands/subcommands/_mx.py:189
+#: admin/management/commands/subcommands/_mx.py:144
msgid "Domain {} has no MX record"
msgstr ""
-#: admin/management/commands/subcommands/_mx.py:200
+#: admin/management/commands/subcommands/_mx.py:155
#, python-brace-format
msgid "MX record for domain {0} is invalid: {1}"
msgstr ""
-#: admin/management/commands/subcommands/_mx.py:216
+#: admin/management/commands/subcommands/_mx.py:172
msgid "[modoboa] MX issue(s) for domain {}"
msgstr ""
@@ -642,23 +659,27 @@ msgstr ""
msgid "Check to enable DNS checks for this domain"
msgstr "Seleziona per attivare questo dominio"
-#: admin/models/domain.py:254 admin/models/domain_alias.py:73
+#: admin/models/domain.py:256 admin/models/domain_alias.py:73
msgid "Invalid line"
msgstr "Riga non valida"
-#: admin/models/domain.py:262
+#: admin/models/domain.py:266
+msgid "No authorized MX record found for domain {}"
+msgstr ""
+
+#: admin/models/domain.py:273
#, fuzzy
#| msgid "Invalid quota value for domain '%s'"
msgid "Invalid quota value for domain '{}'"
msgstr "Valore della quota non valido per il dominio '%s'"
-#: admin/models/domain.py:269
+#: admin/models/domain.py:280
#, fuzzy
#| msgid "Invalid quota value for domain '%s'"
msgid "Invalid default mailbox quota value for domain '{}'"
msgstr "Valore della quota non valido per il dominio '%s'"
-#: admin/models/domain.py:274
+#: admin/models/domain.py:285
msgid "Default mailbox quota cannot be greater than domain quota"
msgstr ""
@@ -698,36 +719,36 @@ msgstr "È richiesta una quota"
msgid "Domain quota exceeded"
msgstr "Dominio creato"
-#: admin/serializers.py:66 admin/serializers.py:247 admin/serializers.py:336
+#: admin/serializers.py:80 admin/serializers.py:261 admin/serializers.py:350
#, fuzzy
#| msgid "Permissions"
msgid "Permission denied."
msgstr "Permessi"
-#: admin/serializers.py:104
+#: admin/serializers.py:118
msgid ""
"List of administered domains (resellers and domain administrators only)."
msgstr ""
-#: admin/serializers.py:212
+#: admin/serializers.py:226
msgid "Not allowed for this role."
msgstr ""
-#: admin/serializers.py:222
+#: admin/serializers.py:236
msgid "Must be equal to mailbox full_address"
msgstr ""
-#: admin/serializers.py:234
+#: admin/serializers.py:248
#, fuzzy
#| msgid "Domain does not exist"
msgid "Local domain {} does not exist"
msgstr "Il dominio non esiste"
-#: admin/serializers.py:323
+#: admin/serializers.py:337
msgid "A list of recipient"
msgstr ""
-#: admin/serializers.py:334
+#: admin/serializers.py:348
#, fuzzy
#| msgid "Domain modified"
msgid "Domain not found."
diff --git a/modoboa/admin/locale/ja_JP/LC_MESSAGES/django.po b/modoboa/admin/locale/ja_JP/LC_MESSAGES/django.po
index f93f9df55..76ea20c56 100644
--- a/modoboa/admin/locale/ja_JP/LC_MESSAGES/django.po
+++ b/modoboa/admin/locale/ja_JP/LC_MESSAGES/django.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-08-09 13:29+0200\n"
+"POT-Creation-Date: 2017-08-18 14:44+0200\n"
"PO-Revision-Date: 2016-09-14 17:06+0000\n"
"Last-Translator: Antoine Nguyen \n"
"Language-Team: Japanese (Japan) (http://www.transifex.com/tonio/modoboa/"
@@ -44,22 +44,32 @@ msgid ""
msgstr ""
#: admin/app_settings.py:42
+msgid "New domains must use authorized MX(s)"
+msgstr ""
+
+#: admin/app_settings.py:45
+msgid ""
+"Prevent the creation of a new domain if its MX record does not use one of "
+"the defined addresses."
+msgstr ""
+
+#: admin/app_settings.py:51
msgid "Enable DNSBL checks"
msgstr "DNSBL チェックを有効にする"
-#: admin/app_settings.py:45
+#: admin/app_settings.py:54
msgid "Check every domain against major DNSBL providers"
msgstr "すべてのドメインを 主な DNSBL プロバイダーでチェックする"
-#: admin/app_settings.py:49 admin/templates/admin/domain_detail.html:49
+#: admin/app_settings.py:58 admin/templates/admin/domain_detail.html:49
msgid "Mailboxes"
msgstr "メールボックス"
-#: admin/app_settings.py:52
+#: admin/app_settings.py:61
msgid "Handle mailboxes on filesystem"
msgstr "ファイルシステムのメールボックスを操作する"
-#: admin/app_settings.py:55
+#: admin/app_settings.py:64
msgid ""
"Rename or remove mailboxes on the filesystem when they get renamed or "
"removed within Modoboa"
@@ -67,19 +77,19 @@ msgstr ""
"Modoboa で、メールボックスの名前の変更もしくは、削除したとき、ファイルシステ"
"ム上のメールボックスも、名前の変更もしくは削除する。"
-#: admin/app_settings.py:61
+#: admin/app_settings.py:70
msgid "Mailboxes owner"
msgstr "メールボックス所有者"
-#: admin/app_settings.py:64
+#: admin/app_settings.py:73
msgid "The UNIX account who owns mailboxes on the filesystem"
msgstr "ファイルシステム上のメールボックスを所有するUNIXアカウント"
-#: admin/app_settings.py:69
+#: admin/app_settings.py:78
msgid "Default domain quota"
msgstr "デフォルトドメインクォータ"
-#: admin/app_settings.py:72
+#: admin/app_settings.py:81
msgid ""
"Default quota (in MB) applied to freshly created domains with no value "
"specified. A value of 0 means no quota."
@@ -88,14 +98,14 @@ msgstr ""
"用されます。\n"
"値が0の場合は、クォータ制限はありません。"
-#: admin/app_settings.py:78 admin/models/domain.py:58
+#: admin/app_settings.py:87 admin/models/domain.py:58
#: admin/templates/admin/domain_detail.html:72
#, fuzzy
#| msgid "Default domain quota"
msgid "Default mailbox quota"
msgstr "デフォルトドメインクォータ"
-#: admin/app_settings.py:81
+#: admin/app_settings.py:90
#, fuzzy
#| msgid ""
#| "Default quota (in MB) applied to freshly created domains with no value "
@@ -108,29 +118,33 @@ msgstr ""
"用されます。\n"
"値が0の場合は、クォータ制限はありません。"
-#: admin/app_settings.py:87
+#: admin/app_settings.py:96
msgid "Automatic account removal"
msgstr "アカウントの自動削除"
-#: admin/app_settings.py:90
+#: admin/app_settings.py:99
msgid "When a mailbox is removed, also remove the associated account"
msgstr "メールボックスが削除されたとき、関連するアカウントも削除します"
-#: admin/app_settings.py:94
+#: admin/app_settings.py:103
msgid "Automatic domain/mailbox creation"
msgstr "ドメインとメールボックスを自動作成"
-#: admin/app_settings.py:97
+#: admin/app_settings.py:106
msgid "Create a domain and a mailbox when an account is automatically created."
msgstr ""
"アカウントが自動的に作成されたとき、ドメインとメールボックを作成します。"
-#: admin/app_settings.py:146 admin/app_settings.py:154
+#: admin/app_settings.py:156 admin/app_settings.py:164
#: admin/forms/account.py:301
msgid "Must be a positive integer"
msgstr "正の整数でなければいけません"
-#: admin/app_settings.py:164
+#: admin/app_settings.py:178
+msgid "Define at least one authorized network / address"
+msgstr ""
+
+#: admin/app_settings.py:188
msgid "Administration"
msgstr "管理"
@@ -263,7 +277,7 @@ msgid "Domain(s) that user administrates"
msgstr "ユーザーに管理されたドメイン"
#: admin/forms/account.py:464 admin/forms/account.py:554
-#: admin/forms/domain.py:309 admin/forms/domain.py:376
+#: admin/forms/domain.py:320 admin/forms/domain.py:387
msgid "General"
msgstr "全般"
@@ -350,44 +364,49 @@ msgstr ""
"input ごとに1つの名前を入力して、 ENTER キーを押して、新しい input を追加しま"
"す"
-#: admin/forms/domain.py:98 admin/handlers.py:165
+#: admin/forms/domain.py:89 admin/handlers.py:165
msgid "domain alias"
msgstr "ドメインエイリアス"
-#: admin/forms/domain.py:101 admin/forms/domain.py:133
-#: admin/forms/domain.py:141
+#: admin/forms/domain.py:92 admin/forms/domain.py:144 admin/forms/domain.py:152
#, python-format
msgid "A %s with this name already exists"
msgstr " %s という名前は、すでに存在しています"
-#: admin/forms/domain.py:111 admin/serializers.py:41
+#: admin/forms/domain.py:100 admin/serializers.py:45
+#, fuzzy
+#| msgid "No information available for this domain."
+msgid "No authorized MX record found for this domain"
+msgstr "このドメインに関する情報がありません。"
+
+#: admin/forms/domain.py:122 admin/serializers.py:55
msgid "Cannot be greater than domain quota"
msgstr ""
-#: admin/forms/domain.py:116
+#: admin/forms/domain.py:127
msgid "You can't define an unlimited quota."
msgstr ""
-#: admin/forms/domain.py:133 admin/forms/domain.py:138
+#: admin/forms/domain.py:144 admin/forms/domain.py:149
msgid "domain"
msgstr "ドメイン"
-#: admin/forms/domain.py:187
+#: admin/forms/domain.py:198
msgid "Create a domain administrator"
msgstr "ドメイン管理者を作成する"
-#: admin/forms/domain.py:190
+#: admin/forms/domain.py:201
msgid "Automatically create an administrator for this domain"
msgstr "自動的にドメインの管理者を作成する"
-#: admin/forms/domain.py:195 admin/templates/admin/domain_detail.html:101
+#: admin/forms/domain.py:206 admin/templates/admin/domain_detail.html:101
#: admin/templates/admin/domains.html:34
#: admin/templates/admin/identity_headers.html:2
#: admin/templates/admin/mx_domain_detail.html:9
msgid "Name"
msgstr "名前"
-#: admin/forms/domain.py:198
+#: admin/forms/domain.py:209
msgid ""
"The administrator's name. Don't include the domain's name here, it will be "
"automatically appended."
@@ -395,52 +414,52 @@ msgstr ""
"管理者の名前\n"
"ここでは、ドメイン名を含めないでください、それが自動的に付加されます。"
-#: admin/forms/domain.py:205
+#: admin/forms/domain.py:216
msgid "With a mailbox"
msgstr ""
-#: admin/forms/domain.py:208
+#: admin/forms/domain.py:219
#, fuzzy
#| msgid "Create a domain administrator"
msgid "Create a mailbox for the administrator."
msgstr "ドメイン管理者を作成する"
-#: admin/forms/domain.py:214
+#: admin/forms/domain.py:225
msgid "Create aliases"
msgstr "エイリアスを作成"
-#: admin/forms/domain.py:217
+#: admin/forms/domain.py:228
msgid "Automatically create standard aliases for this domain"
msgstr "自動的にドメインの標準的なエイリアスを作成する"
-#: admin/forms/domain.py:233
+#: admin/forms/domain.py:244
msgid "Invalid format"
msgstr "不正なフォーマット"
-#: admin/forms/domain.py:242 admin/forms/domain.py:245
+#: admin/forms/domain.py:253 admin/forms/domain.py:256
#, fuzzy
#| msgid "A mailbox is required"
msgid "This field is required."
msgstr "メールボックスは必須です"
-#: admin/forms/domain.py:262
+#: admin/forms/domain.py:273
#, python-format
msgid "User '%s' already exists"
msgstr "ユーザー %s はすでに存在します"
-#: admin/forms/domain.py:366
+#: admin/forms/domain.py:377
msgid "Domain modified"
msgstr "ドメインが修正されました"
-#: admin/forms/domain.py:387
+#: admin/forms/domain.py:398
msgid "Options"
msgstr "オプション"
-#: admin/forms/domain.py:395
+#: admin/forms/domain.py:406
msgid "New domain"
msgstr "新しいドメイン"
-#: admin/forms/domain.py:408
+#: admin/forms/domain.py:419
msgid "Domain created"
msgstr "ドメインが作成されました"
@@ -515,32 +534,32 @@ msgstr "ID"
msgid "Forward"
msgstr "転送先"
-#: admin/lib.py:34
+#: admin/lib.py:39
msgid "A mailbox is required"
msgstr "メールボックスは必須です"
-#: admin/lib.py:124
+#: admin/lib.py:129
msgid "You are not allowed to import domains"
msgstr "ドメインのインポートは許可されていません"
-#: admin/lib.py:135
+#: admin/lib.py:140
msgid "You are not allowed to import domain aliases."
msgstr "ドメインエイリアスのインポートは許可されていません"
-#: admin/management/commands/subcommands/_mx.py:169
+#: admin/management/commands/subcommands/_mx.py:124
msgid "[modoboa] DNSBL issue(s) for domain {}"
msgstr "[modoboa] ドメイン {} の DNSBL結果"
-#: admin/management/commands/subcommands/_mx.py:189
+#: admin/management/commands/subcommands/_mx.py:144
msgid "Domain {} has no MX record"
msgstr ""
-#: admin/management/commands/subcommands/_mx.py:200
+#: admin/management/commands/subcommands/_mx.py:155
#, python-brace-format
msgid "MX record for domain {0} is invalid: {1}"
msgstr ""
-#: admin/management/commands/subcommands/_mx.py:216
+#: admin/management/commands/subcommands/_mx.py:172
msgid "[modoboa] MX issue(s) for domain {}"
msgstr ""
@@ -637,23 +656,29 @@ msgstr "DNSBL チェックを有効にする"
msgid "Check to enable DNS checks for this domain"
msgstr "このドメインをアクティブするために確認してください"
-#: admin/models/domain.py:254 admin/models/domain_alias.py:73
+#: admin/models/domain.py:256 admin/models/domain_alias.py:73
msgid "Invalid line"
msgstr "不正な行"
-#: admin/models/domain.py:262
+#: admin/models/domain.py:266
+#, fuzzy
+#| msgid "No information available for this domain."
+msgid "No authorized MX record found for domain {}"
+msgstr "このドメインに関する情報がありません。"
+
+#: admin/models/domain.py:273
#, fuzzy
#| msgid "Invalid quota value for domain '%s'"
msgid "Invalid quota value for domain '{}'"
msgstr "不正なドメイン %s のクォータ値"
-#: admin/models/domain.py:269
+#: admin/models/domain.py:280
#, fuzzy
#| msgid "Invalid quota value for domain '%s'"
msgid "Invalid default mailbox quota value for domain '{}'"
msgstr "不正なドメイン %s のクォータ値"
-#: admin/models/domain.py:274
+#: admin/models/domain.py:285
msgid "Default mailbox quota cannot be greater than domain quota"
msgstr ""
@@ -693,32 +718,32 @@ msgstr "クォータは必須です"
msgid "Domain quota exceeded"
msgstr "ドメインが作成されました"
-#: admin/serializers.py:66 admin/serializers.py:247 admin/serializers.py:336
+#: admin/serializers.py:80 admin/serializers.py:261 admin/serializers.py:350
msgid "Permission denied."
msgstr "アクセス拒否"
-#: admin/serializers.py:104
+#: admin/serializers.py:118
msgid ""
"List of administered domains (resellers and domain administrators only)."
msgstr "管理しているドメインのリスト (リセーラーとドメイン管理者のみ)"
-#: admin/serializers.py:212
+#: admin/serializers.py:226
msgid "Not allowed for this role."
msgstr "このロールには許可されていません"
-#: admin/serializers.py:222
+#: admin/serializers.py:236
msgid "Must be equal to mailbox full_address"
msgstr "メールボックス full_address に等しくなければなりません"
-#: admin/serializers.py:234
+#: admin/serializers.py:248
msgid "Local domain {} does not exist"
msgstr "ローカルドメイン {} は、存在しません"
-#: admin/serializers.py:323
+#: admin/serializers.py:337
msgid "A list of recipient"
msgstr ""
-#: admin/serializers.py:334
+#: admin/serializers.py:348
msgid "Domain not found."
msgstr "ドメインが見つかりません"
diff --git a/modoboa/admin/locale/nl_NL/LC_MESSAGES/django.po b/modoboa/admin/locale/nl_NL/LC_MESSAGES/django.po
index 38a873399..355eaf680 100644
--- a/modoboa/admin/locale/nl_NL/LC_MESSAGES/django.po
+++ b/modoboa/admin/locale/nl_NL/LC_MESSAGES/django.po
@@ -9,7 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-08-09 13:29+0200\n"
+"POT-Creation-Date: 2017-08-18 14:44+0200\n"
"PO-Revision-Date: 2014-12-31 11:37+0000\n"
"Last-Translator: TuxBrother \n"
"Language-Team: Dutch (Netherlands) (http://www.transifex.com/projects/p/"
@@ -45,22 +45,32 @@ msgid ""
msgstr ""
#: admin/app_settings.py:42
-msgid "Enable DNSBL checks"
+msgid "New domains must use authorized MX(s)"
msgstr ""
#: admin/app_settings.py:45
+msgid ""
+"Prevent the creation of a new domain if its MX record does not use one of "
+"the defined addresses."
+msgstr ""
+
+#: admin/app_settings.py:51
+msgid "Enable DNSBL checks"
+msgstr ""
+
+#: admin/app_settings.py:54
msgid "Check every domain against major DNSBL providers"
msgstr ""
-#: admin/app_settings.py:49 admin/templates/admin/domain_detail.html:49
+#: admin/app_settings.py:58 admin/templates/admin/domain_detail.html:49
msgid "Mailboxes"
msgstr "Mailboxen"
-#: admin/app_settings.py:52
+#: admin/app_settings.py:61
msgid "Handle mailboxes on filesystem"
msgstr "Pas mailboxen op het bestandssysteem aan"
-#: admin/app_settings.py:55
+#: admin/app_settings.py:64
msgid ""
"Rename or remove mailboxes on the filesystem when they get renamed or "
"removed within Modoboa"
@@ -68,20 +78,20 @@ msgstr ""
"Hernoem of verwijder mailboxen op het bestandssysteem wanner ze hernoemd of "
"verwijderd worden in Modoboa."
-#: admin/app_settings.py:61
+#: admin/app_settings.py:70
msgid "Mailboxes owner"
msgstr "Eigenaar van de mailboxen"
-#: admin/app_settings.py:64
+#: admin/app_settings.py:73
msgid "The UNIX account who owns mailboxes on the filesystem"
msgstr ""
"De UNIX account die de rechten heeft tot de mailboxen op het bestandssysteem"
-#: admin/app_settings.py:69
+#: admin/app_settings.py:78
msgid "Default domain quota"
msgstr "Standaard domein quota"
-#: admin/app_settings.py:72
+#: admin/app_settings.py:81
msgid ""
"Default quota (in MB) applied to freshly created domains with no value "
"specified. A value of 0 means no quota."
@@ -89,14 +99,14 @@ msgstr ""
"Standaard quota (in MB) om op nieuw aangemaakte domeinen zonder waarde toe "
"te passen. Een waarde van 0 betekend geen quota."
-#: admin/app_settings.py:78 admin/models/domain.py:58
+#: admin/app_settings.py:87 admin/models/domain.py:58
#: admin/templates/admin/domain_detail.html:72
#, fuzzy
#| msgid "Default domain quota"
msgid "Default mailbox quota"
msgstr "Standaard domein quota"
-#: admin/app_settings.py:81
+#: admin/app_settings.py:90
#, fuzzy
#| msgid ""
#| "Default quota (in MB) applied to freshly created domains with no value "
@@ -108,30 +118,34 @@ msgstr ""
"Standaard quota (in MB) om op nieuw aangemaakte domeinen zonder waarde toe "
"te passen. Een waarde van 0 betekend geen quota."
-#: admin/app_settings.py:87
+#: admin/app_settings.py:96
msgid "Automatic account removal"
msgstr "Automatish een account verwijderen"
-#: admin/app_settings.py:90
+#: admin/app_settings.py:99
msgid "When a mailbox is removed, also remove the associated account"
msgstr ""
"Als een mailbox word verwijderd, verwijder dan ook de bijbehorende account"
-#: admin/app_settings.py:94
+#: admin/app_settings.py:103
msgid "Automatic domain/mailbox creation"
msgstr "Domein en mailbox automatisch aanmaken"
-#: admin/app_settings.py:97
+#: admin/app_settings.py:106
msgid "Create a domain and a mailbox when an account is automatically created."
msgstr ""
"Maak een domein en mailbox aan wanneer een account automatisch is aangemaakt."
-#: admin/app_settings.py:146 admin/app_settings.py:154
+#: admin/app_settings.py:156 admin/app_settings.py:164
#: admin/forms/account.py:301
msgid "Must be a positive integer"
msgstr "Dit moet een positive integer zijn."
-#: admin/app_settings.py:164
+#: admin/app_settings.py:178
+msgid "Define at least one authorized network / address"
+msgstr ""
+
+#: admin/app_settings.py:188
msgid "Administration"
msgstr "Administratie"
@@ -270,7 +284,7 @@ msgid "Domain(s) that user administrates"
msgstr "Domein(en) die gebruiker mag beheren"
#: admin/forms/account.py:464 admin/forms/account.py:554
-#: admin/forms/domain.py:309 admin/forms/domain.py:376
+#: admin/forms/domain.py:320 admin/forms/domain.py:387
msgid "General"
msgstr "Algemeen"
@@ -364,96 +378,99 @@ msgstr ""
"Alias(sen) van dit domein. Geef slechts een adres per regel op, en toets "
"ENTER om een nieuwe regel te krijgen."
-#: admin/forms/domain.py:98 admin/handlers.py:165
+#: admin/forms/domain.py:89 admin/handlers.py:165
msgid "domain alias"
msgstr "domein alias"
-#: admin/forms/domain.py:101 admin/forms/domain.py:133
-#: admin/forms/domain.py:141
+#: admin/forms/domain.py:92 admin/forms/domain.py:144 admin/forms/domain.py:152
#, python-format
msgid "A %s with this name already exists"
msgstr "Een %s met deze naam bestaat al"
-#: admin/forms/domain.py:111 admin/serializers.py:41
+#: admin/forms/domain.py:100 admin/serializers.py:45
+msgid "No authorized MX record found for this domain"
+msgstr ""
+
+#: admin/forms/domain.py:122 admin/serializers.py:55
msgid "Cannot be greater than domain quota"
msgstr ""
-#: admin/forms/domain.py:116
+#: admin/forms/domain.py:127
msgid "You can't define an unlimited quota."
msgstr ""
-#: admin/forms/domain.py:133 admin/forms/domain.py:138
+#: admin/forms/domain.py:144 admin/forms/domain.py:149
msgid "domain"
msgstr "domein"
-#: admin/forms/domain.py:187
+#: admin/forms/domain.py:198
msgid "Create a domain administrator"
msgstr "Maak een domein administrator aan"
-#: admin/forms/domain.py:190
+#: admin/forms/domain.py:201
msgid "Automatically create an administrator for this domain"
msgstr "Automatisch een administrator aanmaken voor dit domein"
-#: admin/forms/domain.py:195 admin/templates/admin/domain_detail.html:101
+#: admin/forms/domain.py:206 admin/templates/admin/domain_detail.html:101
#: admin/templates/admin/domains.html:34
#: admin/templates/admin/identity_headers.html:2
#: admin/templates/admin/mx_domain_detail.html:9
msgid "Name"
msgstr "Naam"
-#: admin/forms/domain.py:198
+#: admin/forms/domain.py:209
msgid ""
"The administrator's name. Don't include the domain's name here, it will be "
"automatically appended."
msgstr ""
"De naam van de administrator. De domeinnaam word automatisch toegevoegd."
-#: admin/forms/domain.py:205
+#: admin/forms/domain.py:216
msgid "With a mailbox"
msgstr ""
-#: admin/forms/domain.py:208
+#: admin/forms/domain.py:219
#, fuzzy
#| msgid "Create a domain administrator"
msgid "Create a mailbox for the administrator."
msgstr "Maak een domein administrator aan"
-#: admin/forms/domain.py:214
+#: admin/forms/domain.py:225
msgid "Create aliases"
msgstr "Aliassen aanmaken"
-#: admin/forms/domain.py:217
+#: admin/forms/domain.py:228
msgid "Automatically create standard aliases for this domain"
msgstr "Automatisch een standaard alias voor dit domein aanmaken"
-#: admin/forms/domain.py:233
+#: admin/forms/domain.py:244
msgid "Invalid format"
msgstr "Verkeerd formaat"
-#: admin/forms/domain.py:242 admin/forms/domain.py:245
+#: admin/forms/domain.py:253 admin/forms/domain.py:256
#, fuzzy
#| msgid "A mailbox is required"
msgid "This field is required."
msgstr "Een mailbox is benodigd"
-#: admin/forms/domain.py:262
+#: admin/forms/domain.py:273
#, python-format
msgid "User '%s' already exists"
msgstr "Gebruiker '%s' bestaat al"
-#: admin/forms/domain.py:366
+#: admin/forms/domain.py:377
msgid "Domain modified"
msgstr "Domein gewijzigd"
-#: admin/forms/domain.py:387
+#: admin/forms/domain.py:398
msgid "Options"
msgstr "Opties"
-#: admin/forms/domain.py:395
+#: admin/forms/domain.py:406
msgid "New domain"
msgstr "Nieuw domein"
-#: admin/forms/domain.py:408
+#: admin/forms/domain.py:419
msgid "Domain created"
msgstr "Domein aangemaakt"
@@ -529,34 +546,34 @@ msgstr "Identiteiten"
msgid "Forward"
msgstr "Doorsturen"
-#: admin/lib.py:34
+#: admin/lib.py:39
msgid "A mailbox is required"
msgstr "Een mailbox is benodigd"
-#: admin/lib.py:124
+#: admin/lib.py:129
#, fuzzy
#| msgid "You can't delete your own domain"
msgid "You are not allowed to import domains"
msgstr "U kunt uw eigen domein niet verwijderen"
-#: admin/lib.py:135
+#: admin/lib.py:140
msgid "You are not allowed to import domain aliases."
msgstr ""
-#: admin/management/commands/subcommands/_mx.py:169
+#: admin/management/commands/subcommands/_mx.py:124
msgid "[modoboa] DNSBL issue(s) for domain {}"
msgstr ""
-#: admin/management/commands/subcommands/_mx.py:189
+#: admin/management/commands/subcommands/_mx.py:144
msgid "Domain {} has no MX record"
msgstr ""
-#: admin/management/commands/subcommands/_mx.py:200
+#: admin/management/commands/subcommands/_mx.py:155
#, python-brace-format
msgid "MX record for domain {0} is invalid: {1}"
msgstr ""
-#: admin/management/commands/subcommands/_mx.py:216
+#: admin/management/commands/subcommands/_mx.py:172
msgid "[modoboa] MX issue(s) for domain {}"
msgstr ""
@@ -655,23 +672,27 @@ msgstr ""
msgid "Check to enable DNS checks for this domain"
msgstr "Aanvinken om dit domein te activeren"
-#: admin/models/domain.py:254 admin/models/domain_alias.py:73
+#: admin/models/domain.py:256 admin/models/domain_alias.py:73
msgid "Invalid line"
msgstr "Verkeerde regel"
-#: admin/models/domain.py:262
+#: admin/models/domain.py:266
+msgid "No authorized MX record found for domain {}"
+msgstr ""
+
+#: admin/models/domain.py:273
#, fuzzy
#| msgid "Invalid quota value for domain '%s'"
msgid "Invalid quota value for domain '{}'"
msgstr "Verkeerde quota waarde voor domein '%s'"
-#: admin/models/domain.py:269
+#: admin/models/domain.py:280
#, fuzzy
#| msgid "Invalid quota value for domain '%s'"
msgid "Invalid default mailbox quota value for domain '{}'"
msgstr "Verkeerde quota waarde voor domein '%s'"
-#: admin/models/domain.py:274
+#: admin/models/domain.py:285
msgid "Default mailbox quota cannot be greater than domain quota"
msgstr ""
@@ -711,36 +732,36 @@ msgstr "Een quota is vereist"
msgid "Domain quota exceeded"
msgstr "Domein aangemaakt"
-#: admin/serializers.py:66 admin/serializers.py:247 admin/serializers.py:336
+#: admin/serializers.py:80 admin/serializers.py:261 admin/serializers.py:350
#, fuzzy
#| msgid "Permissions"
msgid "Permission denied."
msgstr "Rechten"
-#: admin/serializers.py:104
+#: admin/serializers.py:118
msgid ""
"List of administered domains (resellers and domain administrators only)."
msgstr ""
-#: admin/serializers.py:212
+#: admin/serializers.py:226
msgid "Not allowed for this role."
msgstr ""
-#: admin/serializers.py:222
+#: admin/serializers.py:236
msgid "Must be equal to mailbox full_address"
msgstr ""
-#: admin/serializers.py:234
+#: admin/serializers.py:248
#, fuzzy
#| msgid "Domain does not exist"
msgid "Local domain {} does not exist"
msgstr "Domein bestaat niet"
-#: admin/serializers.py:323
+#: admin/serializers.py:337
msgid "A list of recipient"
msgstr ""
-#: admin/serializers.py:334
+#: admin/serializers.py:348
#, fuzzy
#| msgid "Domain modified"
msgid "Domain not found."
diff --git a/modoboa/admin/locale/pt_BR/LC_MESSAGES/django.po b/modoboa/admin/locale/pt_BR/LC_MESSAGES/django.po
index fcfb770c9..7b27d3511 100644
--- a/modoboa/admin/locale/pt_BR/LC_MESSAGES/django.po
+++ b/modoboa/admin/locale/pt_BR/LC_MESSAGES/django.po
@@ -11,7 +11,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-08-09 13:29+0200\n"
+"POT-Creation-Date: 2017-08-18 14:44+0200\n"
"PO-Revision-Date: 2016-05-17 12:28+0000\n"
"Last-Translator: Jose Marcos Araujo \n"
"Language-Team: Portuguese (Brazil) (http://www.transifex.com/tonio/modoboa/"
@@ -47,22 +47,32 @@ msgid ""
msgstr ""
#: admin/app_settings.py:42
-msgid "Enable DNSBL checks"
+msgid "New domains must use authorized MX(s)"
msgstr ""
#: admin/app_settings.py:45
+msgid ""
+"Prevent the creation of a new domain if its MX record does not use one of "
+"the defined addresses."
+msgstr ""
+
+#: admin/app_settings.py:51
+msgid "Enable DNSBL checks"
+msgstr ""
+
+#: admin/app_settings.py:54
msgid "Check every domain against major DNSBL providers"
msgstr ""
-#: admin/app_settings.py:49 admin/templates/admin/domain_detail.html:49
+#: admin/app_settings.py:58 admin/templates/admin/domain_detail.html:49
msgid "Mailboxes"
msgstr "Caixas de correios"
-#: admin/app_settings.py:52
+#: admin/app_settings.py:61
msgid "Handle mailboxes on filesystem"
msgstr "Tratar caixas de mensagens no sistema de arquivos."
-#: admin/app_settings.py:55
+#: admin/app_settings.py:64
msgid ""
"Rename or remove mailboxes on the filesystem when they get renamed or "
"removed within Modoboa"
@@ -70,19 +80,19 @@ msgstr ""
"Renomeia ou remove caixas de mensagens do sistema de arquivos quando elas "
"são renomeadas ou removidas dentro do Modoboa"
-#: admin/app_settings.py:61
+#: admin/app_settings.py:70
msgid "Mailboxes owner"
msgstr "Proprietário de caixas de mensagens"
-#: admin/app_settings.py:64
+#: admin/app_settings.py:73
msgid "The UNIX account who owns mailboxes on the filesystem"
msgstr "A conta UNIX que possui caixas de mensagens no sistema de arquivos"
-#: admin/app_settings.py:69
+#: admin/app_settings.py:78
msgid "Default domain quota"
msgstr "Cota padrão do domínio"
-#: admin/app_settings.py:72
+#: admin/app_settings.py:81
msgid ""
"Default quota (in MB) applied to freshly created domains with no value "
"specified. A value of 0 means no quota."
@@ -90,14 +100,14 @@ msgstr ""
"Cota padrão (em MB) aplicada para novos domínios sem nenhum valor "
"especificado. Um valor de 0 indica que não existe cota."
-#: admin/app_settings.py:78 admin/models/domain.py:58
+#: admin/app_settings.py:87 admin/models/domain.py:58
#: admin/templates/admin/domain_detail.html:72
#, fuzzy
#| msgid "Default domain quota"
msgid "Default mailbox quota"
msgstr "Cota padrão do domínio"
-#: admin/app_settings.py:81
+#: admin/app_settings.py:90
#, fuzzy
#| msgid ""
#| "Default quota (in MB) applied to freshly created domains with no value "
@@ -109,31 +119,35 @@ msgstr ""
"Cota padrão (em MB) aplicada para novos domínios sem nenhum valor "
"especificado. Um valor de 0 indica que não existe cota."
-#: admin/app_settings.py:87
+#: admin/app_settings.py:96
msgid "Automatic account removal"
msgstr "Remoção automática da conta"
-#: admin/app_settings.py:90
+#: admin/app_settings.py:99
msgid "When a mailbox is removed, also remove the associated account"
msgstr ""
"Quando uma caixa de correio é removida, também remove a conta associada"
-#: admin/app_settings.py:94
+#: admin/app_settings.py:103
msgid "Automatic domain/mailbox creation"
msgstr "Criação automática de domínio/caixa de correio"
-#: admin/app_settings.py:97
+#: admin/app_settings.py:106
msgid "Create a domain and a mailbox when an account is automatically created."
msgstr ""
"Criar um domínio e uma caixa de correio quando uma conta é automaticamente "
"criada."
-#: admin/app_settings.py:146 admin/app_settings.py:154
+#: admin/app_settings.py:156 admin/app_settings.py:164
#: admin/forms/account.py:301
msgid "Must be a positive integer"
msgstr "Deve ser um inteiro positivo"
-#: admin/app_settings.py:164
+#: admin/app_settings.py:178
+msgid "Define at least one authorized network / address"
+msgstr ""
+
+#: admin/app_settings.py:188
msgid "Administration"
msgstr "Administração"
@@ -270,7 +284,7 @@ msgid "Domain(s) that user administrates"
msgstr "Domínio(s) que o usuário administra"
#: admin/forms/account.py:464 admin/forms/account.py:554
-#: admin/forms/domain.py:309 admin/forms/domain.py:376
+#: admin/forms/domain.py:320 admin/forms/domain.py:387
msgid "General"
msgstr "Geral"
@@ -356,44 +370,47 @@ msgstr ""
"Alias(es) para esse domínio. Indique apenas um nome por entrada, pressione "
"ENTER para adicionar uma nova entrada."
-#: admin/forms/domain.py:98 admin/handlers.py:165
+#: admin/forms/domain.py:89 admin/handlers.py:165
msgid "domain alias"
msgstr "alias de domínio"
-#: admin/forms/domain.py:101 admin/forms/domain.py:133
-#: admin/forms/domain.py:141
+#: admin/forms/domain.py:92 admin/forms/domain.py:144 admin/forms/domain.py:152
#, python-format
msgid "A %s with this name already exists"
msgstr "Já existe um %s com este nome"
-#: admin/forms/domain.py:111 admin/serializers.py:41
+#: admin/forms/domain.py:100 admin/serializers.py:45
+msgid "No authorized MX record found for this domain"
+msgstr ""
+
+#: admin/forms/domain.py:122 admin/serializers.py:55
msgid "Cannot be greater than domain quota"
msgstr ""
-#: admin/forms/domain.py:116
+#: admin/forms/domain.py:127
msgid "You can't define an unlimited quota."
msgstr ""
-#: admin/forms/domain.py:133 admin/forms/domain.py:138
+#: admin/forms/domain.py:144 admin/forms/domain.py:149
msgid "domain"
msgstr "domínio"
-#: admin/forms/domain.py:187
+#: admin/forms/domain.py:198
msgid "Create a domain administrator"
msgstr "Criar um administrador de domínio"
-#: admin/forms/domain.py:190
+#: admin/forms/domain.py:201
msgid "Automatically create an administrator for this domain"
msgstr "Criar automaticamente um administrador para este domínio"
-#: admin/forms/domain.py:195 admin/templates/admin/domain_detail.html:101
+#: admin/forms/domain.py:206 admin/templates/admin/domain_detail.html:101
#: admin/templates/admin/domains.html:34
#: admin/templates/admin/identity_headers.html:2
#: admin/templates/admin/mx_domain_detail.html:9
msgid "Name"
msgstr "Nome"
-#: admin/forms/domain.py:198
+#: admin/forms/domain.py:209
msgid ""
"The administrator's name. Don't include the domain's name here, it will be "
"automatically appended."
@@ -401,52 +418,52 @@ msgstr ""
"O nome de administrador. Não inclua aqui o nome de domínio. Ele será "
"automaticamente adicionado."
-#: admin/forms/domain.py:205
+#: admin/forms/domain.py:216
msgid "With a mailbox"
msgstr ""
-#: admin/forms/domain.py:208
+#: admin/forms/domain.py:219
#, fuzzy
#| msgid "Create a domain administrator"
msgid "Create a mailbox for the administrator."
msgstr "Criar um administrador de domínio"
-#: admin/forms/domain.py:214
+#: admin/forms/domain.py:225
msgid "Create aliases"
msgstr "Criar alias"
-#: admin/forms/domain.py:217
+#: admin/forms/domain.py:228
msgid "Automatically create standard aliases for this domain"
msgstr "Criar automaticamente aliases padrão para este domínio"
-#: admin/forms/domain.py:233
+#: admin/forms/domain.py:244
msgid "Invalid format"
msgstr "Formato inválido"
-#: admin/forms/domain.py:242 admin/forms/domain.py:245
+#: admin/forms/domain.py:253 admin/forms/domain.py:256
#, fuzzy
#| msgid "A mailbox is required"
msgid "This field is required."
msgstr "Um caixa de mensagens é obrigatória"
-#: admin/forms/domain.py:262
+#: admin/forms/domain.py:273
#, python-format
msgid "User '%s' already exists"
msgstr "O usuário '%s' já existe"
-#: admin/forms/domain.py:366
+#: admin/forms/domain.py:377
msgid "Domain modified"
msgstr "Domínio alterado"
-#: admin/forms/domain.py:387
+#: admin/forms/domain.py:398
msgid "Options"
msgstr "Opções"
-#: admin/forms/domain.py:395
+#: admin/forms/domain.py:406
msgid "New domain"
msgstr "Novo domínio"
-#: admin/forms/domain.py:408
+#: admin/forms/domain.py:419
msgid "Domain created"
msgstr "Domínio criado"
@@ -520,32 +537,32 @@ msgstr "Identidades"
msgid "Forward"
msgstr "Encaminhar"
-#: admin/lib.py:34
+#: admin/lib.py:39
msgid "A mailbox is required"
msgstr "Um caixa de mensagens é obrigatória"
-#: admin/lib.py:124
+#: admin/lib.py:129
msgid "You are not allowed to import domains"
msgstr "Você não tem permissão para importar domínios"
-#: admin/lib.py:135
+#: admin/lib.py:140
msgid "You are not allowed to import domain aliases."
msgstr "Você não tem permissão para importar aliases de domínio."
-#: admin/management/commands/subcommands/_mx.py:169
+#: admin/management/commands/subcommands/_mx.py:124
msgid "[modoboa] DNSBL issue(s) for domain {}"
msgstr ""
-#: admin/management/commands/subcommands/_mx.py:189
+#: admin/management/commands/subcommands/_mx.py:144
msgid "Domain {} has no MX record"
msgstr ""
-#: admin/management/commands/subcommands/_mx.py:200
+#: admin/management/commands/subcommands/_mx.py:155
#, python-brace-format
msgid "MX record for domain {0} is invalid: {1}"
msgstr ""
-#: admin/management/commands/subcommands/_mx.py:216
+#: admin/management/commands/subcommands/_mx.py:172
msgid "[modoboa] MX issue(s) for domain {}"
msgstr ""
@@ -638,23 +655,27 @@ msgstr ""
msgid "Check to enable DNS checks for this domain"
msgstr "Marque para ativar esse domínio"
-#: admin/models/domain.py:254 admin/models/domain_alias.py:73
+#: admin/models/domain.py:256 admin/models/domain_alias.py:73
msgid "Invalid line"
msgstr "Linha inválida"
-#: admin/models/domain.py:262
+#: admin/models/domain.py:266
+msgid "No authorized MX record found for domain {}"
+msgstr ""
+
+#: admin/models/domain.py:273
#, fuzzy
#| msgid "Invalid quota value for domain '%s'"
msgid "Invalid quota value for domain '{}'"
msgstr "Valor de cota inválido para o domínio '%s'"
-#: admin/models/domain.py:269
+#: admin/models/domain.py:280
#, fuzzy
#| msgid "Invalid quota value for domain '%s'"
msgid "Invalid default mailbox quota value for domain '{}'"
msgstr "Valor de cota inválido para o domínio '%s'"
-#: admin/models/domain.py:274
+#: admin/models/domain.py:285
msgid "Default mailbox quota cannot be greater than domain quota"
msgstr ""
@@ -694,34 +715,34 @@ msgstr "Uma cota é requerida"
msgid "Domain quota exceeded"
msgstr "Domínio criado"
-#: admin/serializers.py:66 admin/serializers.py:247 admin/serializers.py:336
+#: admin/serializers.py:80 admin/serializers.py:261 admin/serializers.py:350
msgid "Permission denied."
msgstr "Permissão negada"
-#: admin/serializers.py:104
+#: admin/serializers.py:118
msgid ""
"List of administered domains (resellers and domain administrators only)."
msgstr ""
"Lista dos domínios administrados (somente revendedores e administradores de "
"domínio)"
-#: admin/serializers.py:212
+#: admin/serializers.py:226
msgid "Not allowed for this role."
msgstr "Não permitido para este perfil (role)"
-#: admin/serializers.py:222
+#: admin/serializers.py:236
msgid "Must be equal to mailbox full_address"
msgstr "Deve ser igual ao endereço completo da conta"
-#: admin/serializers.py:234
+#: admin/serializers.py:248
msgid "Local domain {} does not exist"
msgstr "Domínio local {} não existe"
-#: admin/serializers.py:323
+#: admin/serializers.py:337
msgid "A list of recipient"
msgstr ""
-#: admin/serializers.py:334
+#: admin/serializers.py:348
msgid "Domain not found."
msgstr "Domínio não encontrado"
diff --git a/modoboa/admin/locale/pt_PT/LC_MESSAGES/django.po b/modoboa/admin/locale/pt_PT/LC_MESSAGES/django.po
index 46ce6196c..debda7851 100644
--- a/modoboa/admin/locale/pt_PT/LC_MESSAGES/django.po
+++ b/modoboa/admin/locale/pt_PT/LC_MESSAGES/django.po
@@ -13,7 +13,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-08-09 13:29+0200\n"
+"POT-Creation-Date: 2017-08-18 14:44+0200\n"
"PO-Revision-Date: 2014-12-29 12:51+0000\n"
"Last-Translator: Mike C. \n"
"Language-Team: Portuguese (Portugal) (http://www.transifex.com/projects/p/"
@@ -49,22 +49,32 @@ msgid ""
msgstr ""
#: admin/app_settings.py:42
-msgid "Enable DNSBL checks"
+msgid "New domains must use authorized MX(s)"
msgstr ""
#: admin/app_settings.py:45
+msgid ""
+"Prevent the creation of a new domain if its MX record does not use one of "
+"the defined addresses."
+msgstr ""
+
+#: admin/app_settings.py:51
+msgid "Enable DNSBL checks"
+msgstr ""
+
+#: admin/app_settings.py:54
msgid "Check every domain against major DNSBL providers"
msgstr ""
-#: admin/app_settings.py:49 admin/templates/admin/domain_detail.html:49
+#: admin/app_settings.py:58 admin/templates/admin/domain_detail.html:49
msgid "Mailboxes"
msgstr "Caixas de Correio"
-#: admin/app_settings.py:52
+#: admin/app_settings.py:61
msgid "Handle mailboxes on filesystem"
msgstr "Lidar com caixas de correio no sistema de ficheiros"
-#: admin/app_settings.py:55
+#: admin/app_settings.py:64
msgid ""
"Rename or remove mailboxes on the filesystem when they get renamed or "
"removed within Modoboa"
@@ -72,19 +82,19 @@ msgstr ""
"Renomear ou remover as caixas de correio no sistema de ficheiros quando "
"estas são renomeadas no Modoboa"
-#: admin/app_settings.py:61
+#: admin/app_settings.py:70
msgid "Mailboxes owner"
msgstr "Dono das caixas de correio"
-#: admin/app_settings.py:64
+#: admin/app_settings.py:73
msgid "The UNIX account who owns mailboxes on the filesystem"
msgstr "A conta UNIX que detém as caixas de correio no sistema de ficheiros"
-#: admin/app_settings.py:69
+#: admin/app_settings.py:78
msgid "Default domain quota"
msgstr "Quota pré-definida para o domínio"
-#: admin/app_settings.py:72
+#: admin/app_settings.py:81
msgid ""
"Default quota (in MB) applied to freshly created domains with no value "
"specified. A value of 0 means no quota."
@@ -92,14 +102,14 @@ msgstr ""
"Quota (em MB) a aplicar a domínios recentemente criados sem valor "
"especificado. Um valor de 0 implica sem quota."
-#: admin/app_settings.py:78 admin/models/domain.py:58
+#: admin/app_settings.py:87 admin/models/domain.py:58
#: admin/templates/admin/domain_detail.html:72
#, fuzzy
#| msgid "Default domain quota"
msgid "Default mailbox quota"
msgstr "Quota pré-definida para o domínio"
-#: admin/app_settings.py:81
+#: admin/app_settings.py:90
#, fuzzy
#| msgid ""
#| "Default quota (in MB) applied to freshly created domains with no value "
@@ -111,31 +121,35 @@ msgstr ""
"Quota (em MB) a aplicar a domínios recentemente criados sem valor "
"especificado. Um valor de 0 implica sem quota."
-#: admin/app_settings.py:87
+#: admin/app_settings.py:96
msgid "Automatic account removal"
msgstr "Remoção automática de conta"
-#: admin/app_settings.py:90
+#: admin/app_settings.py:99
msgid "When a mailbox is removed, also remove the associated account"
msgstr ""
"Ao remover uma caixa de correio estará também a remover a conta associada"
-#: admin/app_settings.py:94
+#: admin/app_settings.py:103
msgid "Automatic domain/mailbox creation"
msgstr "Criação automatica de domino/caixa de correio"
-#: admin/app_settings.py:97
+#: admin/app_settings.py:106
msgid "Create a domain and a mailbox when an account is automatically created."
msgstr ""
"Criar um dominio e uma caixa de correio quando uma conta é criada "
"automátiamente."
-#: admin/app_settings.py:146 admin/app_settings.py:154
+#: admin/app_settings.py:156 admin/app_settings.py:164
#: admin/forms/account.py:301
msgid "Must be a positive integer"
msgstr "Tem de ser um inteiro, positivo"
-#: admin/app_settings.py:164
+#: admin/app_settings.py:178
+msgid "Define at least one authorized network / address"
+msgstr ""
+
+#: admin/app_settings.py:188
msgid "Administration"
msgstr "Administração"
@@ -272,7 +286,7 @@ msgid "Domain(s) that user administrates"
msgstr "Domínio(s) administrado pelo utilizador"
#: admin/forms/account.py:464 admin/forms/account.py:554
-#: admin/forms/domain.py:309 admin/forms/domain.py:376
+#: admin/forms/domain.py:320 admin/forms/domain.py:387
msgid "General"
msgstr "Geral"
@@ -366,44 +380,47 @@ msgstr ""
"Alias(es) deste domínio. Indicar apenas um nome por entrada, pressionar "
"ENTER para acrescentar uma nova entrada."
-#: admin/forms/domain.py:98 admin/handlers.py:165
+#: admin/forms/domain.py:89 admin/handlers.py:165
msgid "domain alias"
msgstr "'Alias' de domínio"
-#: admin/forms/domain.py:101 admin/forms/domain.py:133
-#: admin/forms/domain.py:141
+#: admin/forms/domain.py:92 admin/forms/domain.py:144 admin/forms/domain.py:152
#, python-format
msgid "A %s with this name already exists"
msgstr "Já existe um(a) %s com este nome. "
-#: admin/forms/domain.py:111 admin/serializers.py:41
+#: admin/forms/domain.py:100 admin/serializers.py:45
+msgid "No authorized MX record found for this domain"
+msgstr ""
+
+#: admin/forms/domain.py:122 admin/serializers.py:55
msgid "Cannot be greater than domain quota"
msgstr ""
-#: admin/forms/domain.py:116
+#: admin/forms/domain.py:127
msgid "You can't define an unlimited quota."
msgstr ""
-#: admin/forms/domain.py:133 admin/forms/domain.py:138
+#: admin/forms/domain.py:144 admin/forms/domain.py:149
msgid "domain"
msgstr "domínio"
-#: admin/forms/domain.py:187
+#: admin/forms/domain.py:198
msgid "Create a domain administrator"
msgstr "Criar um administrador de domínio"
-#: admin/forms/domain.py:190
+#: admin/forms/domain.py:201
msgid "Automatically create an administrator for this domain"
msgstr "Criar automaticamente um administrador para este domínio"
-#: admin/forms/domain.py:195 admin/templates/admin/domain_detail.html:101
+#: admin/forms/domain.py:206 admin/templates/admin/domain_detail.html:101
#: admin/templates/admin/domains.html:34
#: admin/templates/admin/identity_headers.html:2
#: admin/templates/admin/mx_domain_detail.html:9
msgid "Name"
msgstr "Nome"
-#: admin/forms/domain.py:198
+#: admin/forms/domain.py:209
msgid ""
"The administrator's name. Don't include the domain's name here, it will be "
"automatically appended."
@@ -411,52 +428,52 @@ msgstr ""
"O nome do administrador. Não inclua o nome do domínio já que este será "
"automaticamente anexado."
-#: admin/forms/domain.py:205
+#: admin/forms/domain.py:216
msgid "With a mailbox"
msgstr ""
-#: admin/forms/domain.py:208
+#: admin/forms/domain.py:219
#, fuzzy
#| msgid "Create a domain administrator"
msgid "Create a mailbox for the administrator."
msgstr "Criar um administrador de domínio"
-#: admin/forms/domain.py:214
+#: admin/forms/domain.py:225
msgid "Create aliases"
msgstr " Criar aliases"
-#: admin/forms/domain.py:217
+#: admin/forms/domain.py:228
msgid "Automatically create standard aliases for this domain"
msgstr "Criar automaticamente aliases para este domínio"
-#: admin/forms/domain.py:233
+#: admin/forms/domain.py:244
msgid "Invalid format"
msgstr "Formato inválido"
-#: admin/forms/domain.py:242 admin/forms/domain.py:245
+#: admin/forms/domain.py:253 admin/forms/domain.py:256
#, fuzzy
#| msgid "A mailbox is required"
msgid "This field is required."
msgstr "É necessária uma caixa de correio"
-#: admin/forms/domain.py:262
+#: admin/forms/domain.py:273
#, python-format
msgid "User '%s' already exists"
msgstr "O utilizador '%s' já existe"
-#: admin/forms/domain.py:366
+#: admin/forms/domain.py:377
msgid "Domain modified"
msgstr "Domínio alterado"
-#: admin/forms/domain.py:387
+#: admin/forms/domain.py:398
msgid "Options"
msgstr "Opções"
-#: admin/forms/domain.py:395
+#: admin/forms/domain.py:406
msgid "New domain"
msgstr "Novo domínio"
-#: admin/forms/domain.py:408
+#: admin/forms/domain.py:419
msgid "Domain created"
msgstr "Domínio criado"
@@ -532,34 +549,34 @@ msgstr "Identidades"
msgid "Forward"
msgstr "Reencaminhar"
-#: admin/lib.py:34
+#: admin/lib.py:39
msgid "A mailbox is required"
msgstr "É necessária uma caixa de correio"
-#: admin/lib.py:124
+#: admin/lib.py:129
#, fuzzy
#| msgid "You can't delete your own domain"
msgid "You are not allowed to import domains"
msgstr "Não é possível eliminar o seu próprio domínio"
-#: admin/lib.py:135
+#: admin/lib.py:140
msgid "You are not allowed to import domain aliases."
msgstr ""
-#: admin/management/commands/subcommands/_mx.py:169
+#: admin/management/commands/subcommands/_mx.py:124
msgid "[modoboa] DNSBL issue(s) for domain {}"
msgstr ""
-#: admin/management/commands/subcommands/_mx.py:189
+#: admin/management/commands/subcommands/_mx.py:144
msgid "Domain {} has no MX record"
msgstr ""
-#: admin/management/commands/subcommands/_mx.py:200
+#: admin/management/commands/subcommands/_mx.py:155
#, python-brace-format
msgid "MX record for domain {0} is invalid: {1}"
msgstr ""
-#: admin/management/commands/subcommands/_mx.py:216
+#: admin/management/commands/subcommands/_mx.py:172
msgid "[modoboa] MX issue(s) for domain {}"
msgstr ""
@@ -658,23 +675,27 @@ msgstr ""
msgid "Check to enable DNS checks for this domain"
msgstr "Marcar para ativar este domínio"
-#: admin/models/domain.py:254 admin/models/domain_alias.py:73
+#: admin/models/domain.py:256 admin/models/domain_alias.py:73
msgid "Invalid line"
msgstr "Linha inválida"
-#: admin/models/domain.py:262
+#: admin/models/domain.py:266
+msgid "No authorized MX record found for domain {}"
+msgstr ""
+
+#: admin/models/domain.py:273
#, fuzzy
#| msgid "Invalid quota value for domain '%s'"
msgid "Invalid quota value for domain '{}'"
msgstr "Valor de quota inválido para o dominio '%s'"
-#: admin/models/domain.py:269
+#: admin/models/domain.py:280
#, fuzzy
#| msgid "Invalid quota value for domain '%s'"
msgid "Invalid default mailbox quota value for domain '{}'"
msgstr "Valor de quota inválido para o dominio '%s'"
-#: admin/models/domain.py:274
+#: admin/models/domain.py:285
msgid "Default mailbox quota cannot be greater than domain quota"
msgstr ""
@@ -714,36 +735,36 @@ msgstr "É necessário uma quota"
msgid "Domain quota exceeded"
msgstr "Domínio criado"
-#: admin/serializers.py:66 admin/serializers.py:247 admin/serializers.py:336
+#: admin/serializers.py:80 admin/serializers.py:261 admin/serializers.py:350
#, fuzzy
#| msgid "Permissions"
msgid "Permission denied."
msgstr "Permissões"
-#: admin/serializers.py:104
+#: admin/serializers.py:118
msgid ""
"List of administered domains (resellers and domain administrators only)."
msgstr ""
-#: admin/serializers.py:212
+#: admin/serializers.py:226
msgid "Not allowed for this role."
msgstr ""
-#: admin/serializers.py:222
+#: admin/serializers.py:236
msgid "Must be equal to mailbox full_address"
msgstr ""
-#: admin/serializers.py:234
+#: admin/serializers.py:248
#, fuzzy
#| msgid "Domain does not exist"
msgid "Local domain {} does not exist"
msgstr "O domínio não existe"
-#: admin/serializers.py:323
+#: admin/serializers.py:337
msgid "A list of recipient"
msgstr ""
-#: admin/serializers.py:334
+#: admin/serializers.py:348
#, fuzzy
#| msgid "Domain modified"
msgid "Domain not found."
diff --git a/modoboa/admin/locale/ru/LC_MESSAGES/django.po b/modoboa/admin/locale/ru/LC_MESSAGES/django.po
index 91e4c249b..1b758d8ff 100644
--- a/modoboa/admin/locale/ru/LC_MESSAGES/django.po
+++ b/modoboa/admin/locale/ru/LC_MESSAGES/django.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-08-09 13:29+0200\n"
+"POT-Creation-Date: 2017-08-18 14:44+0200\n"
"PO-Revision-Date: 2013-12-03 09:35+0000\n"
"Last-Translator: Antoine Nguyen \n"
"Language-Team: Russian (http://www.transifex.com/projects/p/modoboa/language/"
@@ -44,22 +44,32 @@ msgid ""
msgstr ""
#: admin/app_settings.py:42
-msgid "Enable DNSBL checks"
+msgid "New domains must use authorized MX(s)"
msgstr ""
#: admin/app_settings.py:45
+msgid ""
+"Prevent the creation of a new domain if its MX record does not use one of "
+"the defined addresses."
+msgstr ""
+
+#: admin/app_settings.py:51
+msgid "Enable DNSBL checks"
+msgstr ""
+
+#: admin/app_settings.py:54
msgid "Check every domain against major DNSBL providers"
msgstr ""
-#: admin/app_settings.py:49 admin/templates/admin/domain_detail.html:49
+#: admin/app_settings.py:58 admin/templates/admin/domain_detail.html:49
msgid "Mailboxes"
msgstr "Почтовые ящики"
-#: admin/app_settings.py:52
+#: admin/app_settings.py:61
msgid "Handle mailboxes on filesystem"
msgstr "Обрабатывать почтовые ящики на диске"
-#: admin/app_settings.py:55
+#: admin/app_settings.py:64
#, fuzzy
msgid ""
"Rename or remove mailboxes on the filesystem when they get renamed or "
@@ -68,58 +78,62 @@ msgstr ""
"Удалять или переименовывать почтовые ящики на диске, если они удалены или "
"переименованы в Modoboa"
-#: admin/app_settings.py:61
+#: admin/app_settings.py:70
msgid "Mailboxes owner"
msgstr "Почтовые ящики закончились"
-#: admin/app_settings.py:64
+#: admin/app_settings.py:73
msgid "The UNIX account who owns mailboxes on the filesystem"
msgstr "UNIX аккаунт владельца почтового ящика на диске"
-#: admin/app_settings.py:69
+#: admin/app_settings.py:78
msgid "Default domain quota"
msgstr ""
-#: admin/app_settings.py:72
+#: admin/app_settings.py:81
msgid ""
"Default quota (in MB) applied to freshly created domains with no value "
"specified. A value of 0 means no quota."
msgstr ""
-#: admin/app_settings.py:78 admin/models/domain.py:58
+#: admin/app_settings.py:87 admin/models/domain.py:58
#: admin/templates/admin/domain_detail.html:72
msgid "Default mailbox quota"
msgstr ""
-#: admin/app_settings.py:81
+#: admin/app_settings.py:90
msgid ""
"Default mailbox quota (in MB) applied to freshly created domains with no "
"value specified. A value of 0 means no quota."
msgstr ""
-#: admin/app_settings.py:87
+#: admin/app_settings.py:96
msgid "Automatic account removal"
msgstr "Автоматическое удаление аккаунта"
-#: admin/app_settings.py:90
+#: admin/app_settings.py:99
msgid "When a mailbox is removed, also remove the associated account"
msgstr "При удалении почтового ящика, так же удалять и аккаунт владельца"
-#: admin/app_settings.py:94
+#: admin/app_settings.py:103
#, fuzzy
msgid "Automatic domain/mailbox creation"
msgstr "Домен создан"
-#: admin/app_settings.py:97
+#: admin/app_settings.py:106
msgid "Create a domain and a mailbox when an account is automatically created."
msgstr ""
-#: admin/app_settings.py:146 admin/app_settings.py:154
+#: admin/app_settings.py:156 admin/app_settings.py:164
#: admin/forms/account.py:301
msgid "Must be a positive integer"
msgstr ""
-#: admin/app_settings.py:164
+#: admin/app_settings.py:178
+msgid "Define at least one authorized network / address"
+msgstr ""
+
+#: admin/app_settings.py:188
msgid "Administration"
msgstr ""
@@ -256,7 +270,7 @@ msgid "Domain(s) that user administrates"
msgstr "Домен(ы) администрируемые пользователем"
#: admin/forms/account.py:464 admin/forms/account.py:554
-#: admin/forms/domain.py:309 admin/forms/domain.py:376
+#: admin/forms/domain.py:320 admin/forms/domain.py:387
msgid "General"
msgstr "Основные"
@@ -350,44 +364,47 @@ msgstr ""
"Синоним(ы) этого домена. Вводите одно имя за раз. Нажмите ENTER для "
"добавления."
-#: admin/forms/domain.py:98 admin/handlers.py:165
+#: admin/forms/domain.py:89 admin/handlers.py:165
msgid "domain alias"
msgstr ""
-#: admin/forms/domain.py:101 admin/forms/domain.py:133
-#: admin/forms/domain.py:141
+#: admin/forms/domain.py:92 admin/forms/domain.py:144 admin/forms/domain.py:152
#, python-format
msgid "A %s with this name already exists"
msgstr ""
-#: admin/forms/domain.py:111 admin/serializers.py:41
+#: admin/forms/domain.py:100 admin/serializers.py:45
+msgid "No authorized MX record found for this domain"
+msgstr ""
+
+#: admin/forms/domain.py:122 admin/serializers.py:55
msgid "Cannot be greater than domain quota"
msgstr ""
-#: admin/forms/domain.py:116
+#: admin/forms/domain.py:127
msgid "You can't define an unlimited quota."
msgstr ""
-#: admin/forms/domain.py:133 admin/forms/domain.py:138
+#: admin/forms/domain.py:144 admin/forms/domain.py:149
msgid "domain"
msgstr ""
-#: admin/forms/domain.py:187
+#: admin/forms/domain.py:198
msgid "Create a domain administrator"
msgstr "Создание администратора домена"
-#: admin/forms/domain.py:190
+#: admin/forms/domain.py:201
msgid "Automatically create an administrator for this domain"
msgstr "Автоматически создаст администратора для этого домена"
-#: admin/forms/domain.py:195 admin/templates/admin/domain_detail.html:101
+#: admin/forms/domain.py:206 admin/templates/admin/domain_detail.html:101
#: admin/templates/admin/domains.html:34
#: admin/templates/admin/identity_headers.html:2
#: admin/templates/admin/mx_domain_detail.html:9
msgid "Name"
msgstr "Логин"
-#: admin/forms/domain.py:198
+#: admin/forms/domain.py:209
msgid ""
"The administrator's name. Don't include the domain's name here, it will be "
"automatically appended."
@@ -395,52 +412,52 @@ msgstr ""
"Имя администратора. Не включайте имя домена оно будет добавлено "
"автоматически."
-#: admin/forms/domain.py:205
+#: admin/forms/domain.py:216
msgid "With a mailbox"
msgstr ""
-#: admin/forms/domain.py:208
+#: admin/forms/domain.py:219
#, fuzzy
#| msgid "Create a domain administrator"
msgid "Create a mailbox for the administrator."
msgstr "Создание администратора домена"
-#: admin/forms/domain.py:214
+#: admin/forms/domain.py:225
msgid "Create aliases"
msgstr "Создание синонимов"
-#: admin/forms/domain.py:217
+#: admin/forms/domain.py:228
msgid "Automatically create standard aliases for this domain"
msgstr "Автоматически создает стандартные синонимы для этого домена"
-#: admin/forms/domain.py:233
+#: admin/forms/domain.py:244
msgid "Invalid format"
msgstr "Неверный формат"
-#: admin/forms/domain.py:242 admin/forms/domain.py:245
+#: admin/forms/domain.py:253 admin/forms/domain.py:256
#, fuzzy
#| msgid "A quota is required"
msgid "This field is required."
msgstr "Требуется квота"
-#: admin/forms/domain.py:262
+#: admin/forms/domain.py:273
#, python-format
msgid "User '%s' already exists"
msgstr "Пользователь '%s' уже существует"
-#: admin/forms/domain.py:366
+#: admin/forms/domain.py:377
msgid "Domain modified"
msgstr "Домен изменен"
-#: admin/forms/domain.py:387
+#: admin/forms/domain.py:398
msgid "Options"
msgstr "Опции"
-#: admin/forms/domain.py:395
+#: admin/forms/domain.py:406
msgid "New domain"
msgstr "Новый домен"
-#: admin/forms/domain.py:408
+#: admin/forms/domain.py:419
msgid "Domain created"
msgstr "Домен создан"
@@ -517,34 +534,34 @@ msgstr "Пользователи"
msgid "Forward"
msgstr "Перенаправленые"
-#: admin/lib.py:34
+#: admin/lib.py:39
msgid "A mailbox is required"
msgstr ""
-#: admin/lib.py:124
+#: admin/lib.py:129
#, fuzzy
#| msgid "You can't delete your own domain"
msgid "You are not allowed to import domains"
msgstr "Вы не можете удалить собственный домен"
-#: admin/lib.py:135
+#: admin/lib.py:140
msgid "You are not allowed to import domain aliases."
msgstr ""
-#: admin/management/commands/subcommands/_mx.py:169
+#: admin/management/commands/subcommands/_mx.py:124
msgid "[modoboa] DNSBL issue(s) for domain {}"
msgstr ""
-#: admin/management/commands/subcommands/_mx.py:189
+#: admin/management/commands/subcommands/_mx.py:144
msgid "Domain {} has no MX record"
msgstr ""
-#: admin/management/commands/subcommands/_mx.py:200
+#: admin/management/commands/subcommands/_mx.py:155
#, python-brace-format
msgid "MX record for domain {0} is invalid: {1}"
msgstr ""
-#: admin/management/commands/subcommands/_mx.py:216
+#: admin/management/commands/subcommands/_mx.py:172
msgid "[modoboa] MX issue(s) for domain {}"
msgstr ""
@@ -631,19 +648,23 @@ msgstr ""
msgid "Check to enable DNS checks for this domain"
msgstr "Отметить для активации этого домена"
-#: admin/models/domain.py:254 admin/models/domain_alias.py:73
+#: admin/models/domain.py:256 admin/models/domain_alias.py:73
msgid "Invalid line"
msgstr "Ошибочная строка"
-#: admin/models/domain.py:262
+#: admin/models/domain.py:266
+msgid "No authorized MX record found for domain {}"
+msgstr ""
+
+#: admin/models/domain.py:273
msgid "Invalid quota value for domain '{}'"
msgstr ""
-#: admin/models/domain.py:269
+#: admin/models/domain.py:280
msgid "Invalid default mailbox quota value for domain '{}'"
msgstr ""
-#: admin/models/domain.py:274
+#: admin/models/domain.py:285
msgid "Default mailbox quota cannot be greater than domain quota"
msgstr ""
@@ -683,36 +704,36 @@ msgstr "Требуется квота"
msgid "Domain quota exceeded"
msgstr "Домен создан"
-#: admin/serializers.py:66 admin/serializers.py:247 admin/serializers.py:336
+#: admin/serializers.py:80 admin/serializers.py:261 admin/serializers.py:350
#, fuzzy
#| msgid "Permissions"
msgid "Permission denied."
msgstr "Права"
-#: admin/serializers.py:104
+#: admin/serializers.py:118
msgid ""
"List of administered domains (resellers and domain administrators only)."
msgstr ""
-#: admin/serializers.py:212
+#: admin/serializers.py:226
msgid "Not allowed for this role."
msgstr ""
-#: admin/serializers.py:222
+#: admin/serializers.py:236
msgid "Must be equal to mailbox full_address"
msgstr ""
-#: admin/serializers.py:234
+#: admin/serializers.py:248
#, fuzzy
#| msgid "Domain does not exist"
msgid "Local domain {} does not exist"
msgstr "Домен не существует"
-#: admin/serializers.py:323
+#: admin/serializers.py:337
msgid "A list of recipient"
msgstr ""
-#: admin/serializers.py:334
+#: admin/serializers.py:348
#, fuzzy
#| msgid "Domain modified"
msgid "Domain not found."
diff --git a/modoboa/admin/locale/sv/LC_MESSAGES/django.po b/modoboa/admin/locale/sv/LC_MESSAGES/django.po
index 833ba4a5b..4560533c2 100644
--- a/modoboa/admin/locale/sv/LC_MESSAGES/django.po
+++ b/modoboa/admin/locale/sv/LC_MESSAGES/django.po
@@ -9,7 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-08-09 13:29+0200\n"
+"POT-Creation-Date: 2017-08-18 14:44+0200\n"
"PO-Revision-Date: 2017-07-07 11:06+0000\n"
"Last-Translator: Olle Gustafsson \n"
"Language-Team: Swedish (http://www.transifex.com/tonio/modoboa/language/"
@@ -47,22 +47,32 @@ msgstr ""
"varning kommer skickas om ett record inte matchar."
#: admin/app_settings.py:42
+msgid "New domains must use authorized MX(s)"
+msgstr ""
+
+#: admin/app_settings.py:45
+msgid ""
+"Prevent the creation of a new domain if its MX record does not use one of "
+"the defined addresses."
+msgstr ""
+
+#: admin/app_settings.py:51
msgid "Enable DNSBL checks"
msgstr "Aktivera DNSBL kontroller"
-#: admin/app_settings.py:45
+#: admin/app_settings.py:54
msgid "Check every domain against major DNSBL providers"
msgstr "Kontrollera varje domän mot större DNSBL leverantörer"
-#: admin/app_settings.py:49 admin/templates/admin/domain_detail.html:49
+#: admin/app_settings.py:58 admin/templates/admin/domain_detail.html:49
msgid "Mailboxes"
msgstr "Brevlådor"
-#: admin/app_settings.py:52
+#: admin/app_settings.py:61
msgid "Handle mailboxes on filesystem"
msgstr "Hantera brevlådor på filsystem"
-#: admin/app_settings.py:55
+#: admin/app_settings.py:64
msgid ""
"Rename or remove mailboxes on the filesystem when they get renamed or "
"removed within Modoboa"
@@ -70,19 +80,19 @@ msgstr ""
"Byt namn på eller ta bort brevlådor på filsystemet när de kommer byta namn "
"eller tas bort inom Modoboa"
-#: admin/app_settings.py:61
+#: admin/app_settings.py:70
msgid "Mailboxes owner"
msgstr "Brevlådans ägare"
-#: admin/app_settings.py:64
+#: admin/app_settings.py:73
msgid "The UNIX account who owns mailboxes on the filesystem"
msgstr "Den UNIX-konto som äger brevlådor på filsystemet"
-#: admin/app_settings.py:69
+#: admin/app_settings.py:78
msgid "Default domain quota"
msgstr "Standard domän kvota"
-#: admin/app_settings.py:72
+#: admin/app_settings.py:81
msgid ""
"Default quota (in MB) applied to freshly created domains with no value "
"specified. A value of 0 means no quota."
@@ -90,12 +100,12 @@ msgstr ""
"Standard kvota (i MB) applicerad på nyskapade domäner som inte har något "
"värde specificerat. Ett värde på 0 betyder ingen kvota."
-#: admin/app_settings.py:78 admin/models/domain.py:58
+#: admin/app_settings.py:87 admin/models/domain.py:58
#: admin/templates/admin/domain_detail.html:72
msgid "Default mailbox quota"
msgstr "Standard brevlåde kvota"
-#: admin/app_settings.py:81
+#: admin/app_settings.py:90
msgid ""
"Default mailbox quota (in MB) applied to freshly created domains with no "
"value specified. A value of 0 means no quota."
@@ -103,28 +113,32 @@ msgstr ""
"Standard brevlåde kvota (i MB) applicerad på nyligen skapade domäner där "
"inget värde angetts. 0 betyder ingen kvota."
-#: admin/app_settings.py:87
+#: admin/app_settings.py:96
msgid "Automatic account removal"
msgstr "Automatisk konto borttagning"
-#: admin/app_settings.py:90
+#: admin/app_settings.py:99
msgid "When a mailbox is removed, also remove the associated account"
msgstr "När en brevlåda raderas, radera också tillhörande konto"
-#: admin/app_settings.py:94
+#: admin/app_settings.py:103
msgid "Automatic domain/mailbox creation"
msgstr "Automatisk skapande av domän/brevlåda"
-#: admin/app_settings.py:97
+#: admin/app_settings.py:106
msgid "Create a domain and a mailbox when an account is automatically created."
msgstr "Skapa en domän och en brevlåda när ett konto skapas automatiskt."
-#: admin/app_settings.py:146 admin/app_settings.py:154
+#: admin/app_settings.py:156 admin/app_settings.py:164
#: admin/forms/account.py:301
msgid "Must be a positive integer"
msgstr "Måste vara ett positivt heltal"
-#: admin/app_settings.py:164
+#: admin/app_settings.py:178
+msgid "Define at least one authorized network / address"
+msgstr ""
+
+#: admin/app_settings.py:188
msgid "Administration"
msgstr "Administration"
@@ -251,7 +265,7 @@ msgid "Domain(s) that user administrates"
msgstr "Domän(er) användaren administrerar"
#: admin/forms/account.py:464 admin/forms/account.py:554
-#: admin/forms/domain.py:309 admin/forms/domain.py:376
+#: admin/forms/domain.py:320 admin/forms/domain.py:387
msgid "General"
msgstr "Generellt"
@@ -332,44 +346,49 @@ msgstr ""
"Alias för denna domän. Ange endast ett namn per rad, tryck ENTER för att "
"lägga till en rad."
-#: admin/forms/domain.py:98 admin/handlers.py:165
+#: admin/forms/domain.py:89 admin/handlers.py:165
msgid "domain alias"
msgstr "domän alias"
-#: admin/forms/domain.py:101 admin/forms/domain.py:133
-#: admin/forms/domain.py:141
+#: admin/forms/domain.py:92 admin/forms/domain.py:144 admin/forms/domain.py:152
#, python-format
msgid "A %s with this name already exists"
msgstr "En %s med detta namn finns redan"
-#: admin/forms/domain.py:111 admin/serializers.py:41
+#: admin/forms/domain.py:100 admin/serializers.py:45
+#, fuzzy
+#| msgid "No MX record found for this domain."
+msgid "No authorized MX record found for this domain"
+msgstr "Inget MX record funnet för denna domän."
+
+#: admin/forms/domain.py:122 admin/serializers.py:55
msgid "Cannot be greater than domain quota"
msgstr "Får inte vara större än domän kvot"
-#: admin/forms/domain.py:116
+#: admin/forms/domain.py:127
msgid "You can't define an unlimited quota."
msgstr "Du kan inte ange en obegränsad kvota."
-#: admin/forms/domain.py:133 admin/forms/domain.py:138
+#: admin/forms/domain.py:144 admin/forms/domain.py:149
msgid "domain"
msgstr "domän"
-#: admin/forms/domain.py:187
+#: admin/forms/domain.py:198
msgid "Create a domain administrator"
msgstr "Skapa en domän administratör"
-#: admin/forms/domain.py:190
+#: admin/forms/domain.py:201
msgid "Automatically create an administrator for this domain"
msgstr "Skapa en domän administratör automatiskt för denna domän"
-#: admin/forms/domain.py:195 admin/templates/admin/domain_detail.html:101
+#: admin/forms/domain.py:206 admin/templates/admin/domain_detail.html:101
#: admin/templates/admin/domains.html:34
#: admin/templates/admin/identity_headers.html:2
#: admin/templates/admin/mx_domain_detail.html:9
msgid "Name"
msgstr "Namn"
-#: admin/forms/domain.py:198
+#: admin/forms/domain.py:209
msgid ""
"The administrator's name. Don't include the domain's name here, it will be "
"automatically appended."
@@ -377,48 +396,48 @@ msgstr ""
"Administratörens namn. Inkludera inte domänens namn här, den kommer att "
"läggas till automatiskt."
-#: admin/forms/domain.py:205
+#: admin/forms/domain.py:216
msgid "With a mailbox"
msgstr "Med en brevlåda"
-#: admin/forms/domain.py:208
+#: admin/forms/domain.py:219
msgid "Create a mailbox for the administrator."
msgstr "Skapa en brevlåda för administratören."
-#: admin/forms/domain.py:214
+#: admin/forms/domain.py:225
msgid "Create aliases"
msgstr "Skapa alias."
-#: admin/forms/domain.py:217
+#: admin/forms/domain.py:228
msgid "Automatically create standard aliases for this domain"
msgstr "Skapa automatiskt standard alias för den här domänen"
-#: admin/forms/domain.py:233
+#: admin/forms/domain.py:244
msgid "Invalid format"
msgstr "Ogiltigt format"
-#: admin/forms/domain.py:242 admin/forms/domain.py:245
+#: admin/forms/domain.py:253 admin/forms/domain.py:256
msgid "This field is required."
msgstr "Detta fält krävs."
-#: admin/forms/domain.py:262
+#: admin/forms/domain.py:273
#, python-format
msgid "User '%s' already exists"
msgstr "Användare '%s' finns redan"
-#: admin/forms/domain.py:366
+#: admin/forms/domain.py:377
msgid "Domain modified"
msgstr "Domän ändrad"
-#: admin/forms/domain.py:387
+#: admin/forms/domain.py:398
msgid "Options"
msgstr "Inställningar"
-#: admin/forms/domain.py:395
+#: admin/forms/domain.py:406
msgid "New domain"
msgstr "Ny domän"
-#: admin/forms/domain.py:408
+#: admin/forms/domain.py:419
msgid "Domain created"
msgstr "Domän skapad"
@@ -491,32 +510,32 @@ msgstr "Konton"
msgid "Forward"
msgstr "Vidarebefordra"
-#: admin/lib.py:34
+#: admin/lib.py:39
msgid "A mailbox is required"
msgstr "En brevlåda krävs"
-#: admin/lib.py:124
+#: admin/lib.py:129
msgid "You are not allowed to import domains"
msgstr "Du tillåts inte att importera domäner"
-#: admin/lib.py:135
+#: admin/lib.py:140
msgid "You are not allowed to import domain aliases."
msgstr "Du tillåts inte att importera domän alias."
-#: admin/management/commands/subcommands/_mx.py:169
+#: admin/management/commands/subcommands/_mx.py:124
msgid "[modoboa] DNSBL issue(s) for domain {}"
msgstr "[modoboa] DNSBL fråga(or) för domän {}"
-#: admin/management/commands/subcommands/_mx.py:189
+#: admin/management/commands/subcommands/_mx.py:144
msgid "Domain {} has no MX record"
msgstr "Domän {} saknar MX record"
-#: admin/management/commands/subcommands/_mx.py:200
+#: admin/management/commands/subcommands/_mx.py:155
#, python-brace-format
msgid "MX record for domain {0} is invalid: {1}"
msgstr "MX record för domän {0} är ogiltig: {1}"
-#: admin/management/commands/subcommands/_mx.py:216
+#: admin/management/commands/subcommands/_mx.py:172
msgid "[modoboa] MX issue(s) for domain {}"
msgstr "[modoboa] MX problem för domän {}"
@@ -595,19 +614,25 @@ msgstr "Aktivera DNS kontroller"
msgid "Check to enable DNS checks for this domain"
msgstr "Markera för att aktivera DNS kontroller för den här domänen"
-#: admin/models/domain.py:254 admin/models/domain_alias.py:73
+#: admin/models/domain.py:256 admin/models/domain_alias.py:73
msgid "Invalid line"
msgstr "Ogiltig rad"
-#: admin/models/domain.py:262
+#: admin/models/domain.py:266
+#, fuzzy
+#| msgid "No MX record found for this domain."
+msgid "No authorized MX record found for domain {}"
+msgstr "Inget MX record funnet för denna domän."
+
+#: admin/models/domain.py:273
msgid "Invalid quota value for domain '{}'"
msgstr "Ogiltig kvota värd för domän '{}'"
-#: admin/models/domain.py:269
+#: admin/models/domain.py:280
msgid "Invalid default mailbox quota value for domain '{}'"
msgstr "Ogiltig standard brevlådekvota för domän '{}'"
-#: admin/models/domain.py:274
+#: admin/models/domain.py:285
msgid "Default mailbox quota cannot be greater than domain quota"
msgstr "Standard brevlådekvota kan inte vara större än domänkvotan"
@@ -645,34 +670,34 @@ msgstr "En kvota krävs"
msgid "Domain quota exceeded"
msgstr "Domänkvota överskriden"
-#: admin/serializers.py:66 admin/serializers.py:247 admin/serializers.py:336
+#: admin/serializers.py:80 admin/serializers.py:261 admin/serializers.py:350
msgid "Permission denied."
msgstr "Åtskomst nekad."
-#: admin/serializers.py:104
+#: admin/serializers.py:118
msgid ""
"List of administered domains (resellers and domain administrators only)."
msgstr ""
"Lista över administrerade domäner (endast återförsäljare och "
"domänadministratörer)."
-#: admin/serializers.py:212
+#: admin/serializers.py:226
msgid "Not allowed for this role."
msgstr "Inte tillåtet för denna roll."
-#: admin/serializers.py:222
+#: admin/serializers.py:236
msgid "Must be equal to mailbox full_address"
msgstr "Måste vara lika med brevlådans full_address"
-#: admin/serializers.py:234
+#: admin/serializers.py:248
msgid "Local domain {} does not exist"
msgstr "Lokal domän {} finns inte"
-#: admin/serializers.py:323
+#: admin/serializers.py:337
msgid "A list of recipient"
msgstr "En lista på mottagare"
-#: admin/serializers.py:334
+#: admin/serializers.py:348
msgid "Domain not found."
msgstr "Domän kunde ej hittas."
diff --git a/modoboa/core/commands/templates/settings.py.tpl b/modoboa/core/commands/templates/settings.py.tpl
index 2b9369149..a1ed35115 100644
--- a/modoboa/core/commands/templates/settings.py.tpl
+++ b/modoboa/core/commands/templates/settings.py.tpl
@@ -16,7 +16,7 @@ from logging.handlers import SysLogHandler
from modoboa.core.dev_settings import *
{% endif %}
-BASE_DIR = os.path.dirname(os.path.dirname(__file__))
+BASE_DIR = os.path.realpath(os.path.dirname(os.path.dirname(__file__)))
# Quick-start development settings - unsuitable for production
diff --git a/modoboa/limits/locale/cs_CZ/LC_MESSAGES/django.po b/modoboa/limits/locale/cs_CZ/LC_MESSAGES/django.po
index 5383e4d10..456e1011f 100644
--- a/modoboa/limits/locale/cs_CZ/LC_MESSAGES/django.po
+++ b/modoboa/limits/locale/cs_CZ/LC_MESSAGES/django.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-08-09 13:29+0200\n"
+"POT-Creation-Date: 2017-08-18 14:44+0200\n"
"PO-Revision-Date: 2015-01-06 10:05+0000\n"
"Last-Translator: Miroslav Abrahám \n"
"Language-Team: Czech (Czech Republic) (http://www.transifex.com/projects/p/"
diff --git a/modoboa/limits/locale/de/LC_MESSAGES/django.po b/modoboa/limits/locale/de/LC_MESSAGES/django.po
index 86d483922..169e241ba 100644
--- a/modoboa/limits/locale/de/LC_MESSAGES/django.po
+++ b/modoboa/limits/locale/de/LC_MESSAGES/django.po
@@ -9,7 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-08-09 13:29+0200\n"
+"POT-Creation-Date: 2017-08-18 14:44+0200\n"
"PO-Revision-Date: 2014-12-03 11:02+0000\n"
"Last-Translator: Arvedui \n"
"Language-Team: German (http://www.transifex.com/projects/p/modoboa/language/"
diff --git a/modoboa/limits/locale/en/LC_MESSAGES/django.po b/modoboa/limits/locale/en/LC_MESSAGES/django.po
index 02cf81c05..f4b1ca2eb 100644
--- a/modoboa/limits/locale/en/LC_MESSAGES/django.po
+++ b/modoboa/limits/locale/en/LC_MESSAGES/django.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-08-09 13:29+0200\n"
+"POT-Creation-Date: 2017-08-18 14:44+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
diff --git a/modoboa/limits/locale/es/LC_MESSAGES/django.po b/modoboa/limits/locale/es/LC_MESSAGES/django.po
index ab9b55665..3fec5cf90 100644
--- a/modoboa/limits/locale/es/LC_MESSAGES/django.po
+++ b/modoboa/limits/locale/es/LC_MESSAGES/django.po
@@ -9,7 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-08-09 13:29+0200\n"
+"POT-Creation-Date: 2017-08-18 14:44+0200\n"
"PO-Revision-Date: 2013-10-01 09:56+0000\n"
"Last-Translator: Pedro Gracia \n"
"Language-Team: Spanish (http://www.transifex.com/projects/p/modoboa/language/"
diff --git a/modoboa/limits/locale/fr/LC_MESSAGES/django.po b/modoboa/limits/locale/fr/LC_MESSAGES/django.po
index 05ad8fa08..1052a7c72 100644
--- a/modoboa/limits/locale/fr/LC_MESSAGES/django.po
+++ b/modoboa/limits/locale/fr/LC_MESSAGES/django.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-08-09 13:29+0200\n"
+"POT-Creation-Date: 2017-08-18 14:44+0200\n"
"PO-Revision-Date: 2017-03-03 08:05+0000\n"
"Last-Translator: Antoine Nguyen \n"
"Language-Team: French (http://www.transifex.com/tonio/modoboa/language/fr/)\n"
diff --git a/modoboa/limits/locale/it/LC_MESSAGES/django.po b/modoboa/limits/locale/it/LC_MESSAGES/django.po
index 850a4d269..7d41c866b 100644
--- a/modoboa/limits/locale/it/LC_MESSAGES/django.po
+++ b/modoboa/limits/locale/it/LC_MESSAGES/django.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-08-09 13:29+0200\n"
+"POT-Creation-Date: 2017-08-18 14:44+0200\n"
"PO-Revision-Date: 2013-12-23 00:56+0100\n"
"Last-Translator: Alberto Berti \n"
"Language-Team: ITALIANO \n"
diff --git a/modoboa/limits/locale/ja_JP/LC_MESSAGES/django.po b/modoboa/limits/locale/ja_JP/LC_MESSAGES/django.po
index 5e6659320..f426348c4 100644
--- a/modoboa/limits/locale/ja_JP/LC_MESSAGES/django.po
+++ b/modoboa/limits/locale/ja_JP/LC_MESSAGES/django.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-08-09 13:29+0200\n"
+"POT-Creation-Date: 2017-08-18 14:44+0200\n"
"PO-Revision-Date: 2016-06-07 07:16+0000\n"
"Last-Translator: cwatanab \n"
"Language-Team: Japanese (Japan) (http://www.transifex.com/tonio/modoboa/"
diff --git a/modoboa/limits/locale/nl_NL/LC_MESSAGES/django.po b/modoboa/limits/locale/nl_NL/LC_MESSAGES/django.po
index b83041109..2863c17ff 100644
--- a/modoboa/limits/locale/nl_NL/LC_MESSAGES/django.po
+++ b/modoboa/limits/locale/nl_NL/LC_MESSAGES/django.po
@@ -9,7 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-08-09 13:29+0200\n"
+"POT-Creation-Date: 2017-08-18 14:44+0200\n"
"PO-Revision-Date: 2014-12-31 11:37+0000\n"
"Last-Translator: TuxBrother \n"
"Language-Team: Dutch (Netherlands) (http://www.transifex.com/projects/p/"
diff --git a/modoboa/limits/locale/pt_BR/LC_MESSAGES/django.po b/modoboa/limits/locale/pt_BR/LC_MESSAGES/django.po
index c53001f50..04d2a8e27 100644
--- a/modoboa/limits/locale/pt_BR/LC_MESSAGES/django.po
+++ b/modoboa/limits/locale/pt_BR/LC_MESSAGES/django.po
@@ -11,7 +11,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-08-09 13:29+0200\n"
+"POT-Creation-Date: 2017-08-18 14:44+0200\n"
"PO-Revision-Date: 2016-05-17 12:19+0000\n"
"Last-Translator: Jose Marcos Araujo \n"
"Language-Team: Portuguese (Brazil) (http://www.transifex.com/tonio/modoboa/"
diff --git a/modoboa/limits/locale/pt_PT/LC_MESSAGES/django.po b/modoboa/limits/locale/pt_PT/LC_MESSAGES/django.po
index 57e5a6fa3..0cf76aea7 100644
--- a/modoboa/limits/locale/pt_PT/LC_MESSAGES/django.po
+++ b/modoboa/limits/locale/pt_PT/LC_MESSAGES/django.po
@@ -13,7 +13,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-08-09 13:29+0200\n"
+"POT-Creation-Date: 2017-08-18 14:44+0200\n"
"PO-Revision-Date: 2014-12-29 12:51+0000\n"
"Last-Translator: Mike C. \n"
"Language-Team: Portuguese (Portugal) (http://www.transifex.com/projects/p/"
diff --git a/modoboa/limits/locale/ru/LC_MESSAGES/django.po b/modoboa/limits/locale/ru/LC_MESSAGES/django.po
index 0ab8d99bd..b749a0ab8 100644
--- a/modoboa/limits/locale/ru/LC_MESSAGES/django.po
+++ b/modoboa/limits/locale/ru/LC_MESSAGES/django.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-08-09 13:29+0200\n"
+"POT-Creation-Date: 2017-08-18 14:44+0200\n"
"PO-Revision-Date: 2013-12-03 09:35+0000\n"
"Last-Translator: Antoine Nguyen \n"
"Language-Team: Russian (http://www.transifex.com/projects/p/modoboa/language/"
diff --git a/modoboa/limits/locale/sv/LC_MESSAGES/django.po b/modoboa/limits/locale/sv/LC_MESSAGES/django.po
index f5c52643e..8759852df 100644
--- a/modoboa/limits/locale/sv/LC_MESSAGES/django.po
+++ b/modoboa/limits/locale/sv/LC_MESSAGES/django.po
@@ -9,7 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-08-09 13:29+0200\n"
+"POT-Creation-Date: 2017-08-18 14:44+0200\n"
"PO-Revision-Date: 2016-05-30 18:08+0000\n"
"Last-Translator: Olle Gustafsson \n"
"Language-Team: Swedish (http://www.transifex.com/tonio/modoboa/language/"
diff --git a/modoboa/locale/cs_CZ/LC_MESSAGES/django.po b/modoboa/locale/cs_CZ/LC_MESSAGES/django.po
index beef6eba1..c34ffc598 100644
--- a/modoboa/locale/cs_CZ/LC_MESSAGES/django.po
+++ b/modoboa/locale/cs_CZ/LC_MESSAGES/django.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-08-09 13:29+0200\n"
+"POT-Creation-Date: 2017-08-18 14:44+0200\n"
"PO-Revision-Date: 2015-01-06 10:05+0000\n"
"Last-Translator: Miroslav Abrahám \n"
"Language-Team: Czech (Czech Republic) (http://www.transifex.com/projects/p/"
diff --git a/modoboa/locale/de/LC_MESSAGES/django.po b/modoboa/locale/de/LC_MESSAGES/django.po
index 14f734d11..a0132f620 100644
--- a/modoboa/locale/de/LC_MESSAGES/django.po
+++ b/modoboa/locale/de/LC_MESSAGES/django.po
@@ -11,7 +11,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-08-09 13:29+0200\n"
+"POT-Creation-Date: 2017-08-18 14:44+0200\n"
"PO-Revision-Date: 2015-07-09 14:03+0000\n"
"Last-Translator: controlc.de\n"
"Language-Team: German (http://www.transifex.com/tonio/modoboa/language/de/)\n"
diff --git a/modoboa/locale/en/LC_MESSAGES/django.po b/modoboa/locale/en/LC_MESSAGES/django.po
index 9b828fbae..c0c780023 100644
--- a/modoboa/locale/en/LC_MESSAGES/django.po
+++ b/modoboa/locale/en/LC_MESSAGES/django.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-08-09 13:29+0200\n"
+"POT-Creation-Date: 2017-08-18 14:44+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
diff --git a/modoboa/locale/es/LC_MESSAGES/django.po b/modoboa/locale/es/LC_MESSAGES/django.po
index 7aabb39bf..8cdf81eaa 100644
--- a/modoboa/locale/es/LC_MESSAGES/django.po
+++ b/modoboa/locale/es/LC_MESSAGES/django.po
@@ -15,7 +15,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-08-09 13:29+0200\n"
+"POT-Creation-Date: 2017-08-18 14:44+0200\n"
"PO-Revision-Date: 2017-06-28 00:40+0000\n"
"Last-Translator: Evilham \n"
"Language-Team: Spanish (http://www.transifex.com/tonio/modoboa/language/"
diff --git a/modoboa/locale/fr/LC_MESSAGES/django.po b/modoboa/locale/fr/LC_MESSAGES/django.po
index 83889f17e..2ad088881 100644
--- a/modoboa/locale/fr/LC_MESSAGES/django.po
+++ b/modoboa/locale/fr/LC_MESSAGES/django.po
@@ -1,21 +1,21 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
-#
+#
# Translators:
# Antoine Nguyen , 2016-2017
msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-08-09 13:29+0200\n"
+"POT-Creation-Date: 2017-08-18 14:44+0200\n"
"PO-Revision-Date: 2017-08-09 11:34+0000\n"
"Last-Translator: Antoine Nguyen \n"
"Language-Team: French (http://www.transifex.com/tonio/modoboa/language/fr/)\n"
+"Language: fr\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Language: fr\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
#: core/app_settings.py:26
@@ -64,7 +64,8 @@ msgstr "plain (faible)"
#: core/app_settings.py:61
msgid "Scheme used to crypt mailbox passwords"
-msgstr "Méthode utilisée pour chiffrer les mots de passe des boites aux lettres"
+msgstr ""
+"Méthode utilisée pour chiffrer les mots de passe des boites aux lettres"
#: core/app_settings.py:66
msgid "Rounds"
@@ -74,7 +75,9 @@ msgstr "Tours"
msgid ""
"Number of rounds to use (only used by sha256crypt and sha512crypt). Must be "
"between 1000 and 999999999, inclusive."
-msgstr "Nombre de tours à utiliser (sha256crypt et sha512crypt uniquement). Doit être compris entre 1000 et 999999999 inclue."
+msgstr ""
+"Nombre de tours à utiliser (sha256crypt et sha512crypt uniquement). Doit "
+"être compris entre 1000 et 999999999 inclue."
#: core/app_settings.py:76
msgid "Secret key"
@@ -144,7 +147,9 @@ msgstr "ND de connexion"
msgid ""
"The distinguished name to use when binding to the LDAP server. Leave empty "
"for an anonymous bind"
-msgstr "Le nom distinctif à utiliser pour les connections au serveur LDAP. Laisser vide pour une connexion anonyme"
+msgstr ""
+"Le nom distinctif à utiliser pour les connections au serveur LDAP. Laisser "
+"vide pour une connexion anonyme"
#: core/app_settings.py:135
msgid "Bind password"
@@ -152,7 +157,9 @@ msgstr "Mot de passe de connexion"
#: core/app_settings.py:138
msgid "The password to use when binding to the LDAP server (with 'Bind DN')"
-msgstr "Le mot de passe à utiliser pour les connections au serveur LDAP (avec 'ND de connexion')"
+msgstr ""
+"Le mot de passe à utiliser pour les connections au serveur LDAP (avec 'ND de "
+"connexion')"
#: core/app_settings.py:147
msgid "Users search base"
@@ -160,7 +167,9 @@ msgstr "Base de recherche des utilisateurs"
#: core/app_settings.py:150
msgid "The distinguished name of the search base used to find users"
-msgstr "Le nom distinctif de la base de recherche utilisée pour rechercher les utilisateurs"
+msgstr ""
+"Le nom distinctif de la base de recherche utilisée pour rechercher les "
+"utilisateurs"
#: core/app_settings.py:157
msgid "Search filter"
@@ -170,7 +179,9 @@ msgstr "Filtre de recherche"
msgid ""
"An optional filter string (e.g. '(objectClass=person)'). In order to be "
"valid, it must be enclosed in parentheses."
-msgstr "Un filtre de recherche optionel (ex. '(objectClass=person)'). Pour être valide, il doit être entouré de parenthèses."
+msgstr ""
+"Un filtre de recherche optionel (ex. '(objectClass=person)'). Pour être "
+"valide, il doit être entouré de parenthèses."
#: core/app_settings.py:168
msgid "User DN template"
@@ -181,7 +192,9 @@ msgstr "Modèle de nom distinctif utilisateur"
msgid ""
"The template used to construct a user's DN. It should contain one "
"placeholder (ie. %(user)s)"
-msgstr "Le modèle utilisé pour construire le nom distinctif d'un utilisateur. Il doit contenir un espace réservé (ex. %(user)s)"
+msgstr ""
+"Le modèle utilisé pour construire le nom distinctif d'un utilisateur. Il "
+"doit contenir un espace réservé (ex. %(user)s)"
#: core/app_settings.py:179
msgid "Password attribute"
@@ -205,9 +218,12 @@ msgstr "Groupes administrateurs"
#: core/app_settings.py:196
msgid ""
-"Members of those LDAP Posix groups will be created as domain administrators."
-" Use ';' characters to separate groups."
-msgstr "Les membres de ces groupes LDAP (Posix) seront créés en tant qu'administrateurs de domaine. Utiliser des caractères ';' pour séparer les groupes."
+"Members of those LDAP Posix groups will be created as domain administrators. "
+"Use ';' characters to separate groups."
+msgstr ""
+"Les membres de ces groupes LDAP (Posix) seront créés en tant "
+"qu'administrateurs de domaine. Utiliser des caractères ';' pour séparer les "
+"groupes."
#: core/app_settings.py:203
msgid "Group type"
@@ -223,7 +239,9 @@ msgstr "Base de recherche des groupes"
#: core/app_settings.py:215
msgid "The distinguished name of the search base used to find groups"
-msgstr "Le nom distinctif de la base de recherche utilisée pour rechercher les groupes"
+msgstr ""
+"Le nom distinctif de la base de recherche utilisée pour rechercher les "
+"groupes"
#: core/app_settings.py:220 core/templates/core/dashboard.html:5
msgid "Dashboard"
@@ -235,7 +253,9 @@ msgstr "Flux RSS personnalisé"
#: core/app_settings.py:226
msgid "Display custom RSS feed to resellers and domain administrators"
-msgstr "Afficher un flux RSS personnalisé aux revendeurs et administrateurs de domaine"
+msgstr ""
+"Afficher un flux RSS personnalisé aux revendeurs et administrateurs de "
+"domaine"
#: core/app_settings.py:231
msgid "Hide features widget"
@@ -243,7 +263,9 @@ msgstr "Masquer le widget des fonctionnalités"
#: core/app_settings.py:234
msgid "Hide features widget for resellers and domain administrators"
-msgstr "Masquer le widget des fonctionnalités pour les revendeurs et les administrateurs de domaine"
+msgstr ""
+"Masquer le widget des fonctionnalités pour les revendeurs et les "
+"administrateurs de domaine"
#: core/app_settings.py:238
msgid "Notifications"
@@ -283,7 +305,9 @@ msgstr "Envoyer des statistiques"
#: core/app_settings.py:268
msgid "Send statistics to Modoboa public API (counters and used extensions)"
-msgstr "Envoyer des statistiques à l'API publique de Modoboa (compteurs et extensions utilisées)"
+msgstr ""
+"Envoyer des statistiques à l'API publique de Modoboa (compteurs et "
+"extensions utilisées)"
#: core/app_settings.py:272
msgid "Miscellaneous"
@@ -295,9 +319,11 @@ msgstr "Seuil des comptes inactifs"
#: core/app_settings.py:278
msgid ""
-"An account with a last login date greater than this threshold (in days) will"
-" be considered as inactive"
-msgstr "Un compte avec une date de dernière connexion antérieure à ce seuil sera considéré comme inactif"
+"An account with a last login date greater than this threshold (in days) will "
+"be considered as inactive"
+msgstr ""
+"Un compte avec une date de dernière connexion antérieure à ce seuil sera "
+"considéré comme inactif"
#: core/app_settings.py:285
msgid "Top notifications check interval"
@@ -329,7 +355,8 @@ msgstr "Redirection par défaut"
#: core/app_settings.py:312
msgid "The default redirection used when no application is specified"
-msgstr "La redirection appliquée par défaut quand aucune application n'est spécifiée"
+msgstr ""
+"La redirection appliquée par défaut quand aucune application n'est spécifiée"
#: core/app_settings.py:345
msgid "Key must be either 16, 24, or 32 bytes long"
@@ -471,7 +498,8 @@ msgstr "Une adresse e-mail alternative ou de secours."
#: core/models.py:128
msgid "Failed to update password: LDAP module not installed"
-msgstr "Echec de la mise à jour du mot de passe : le module LDAP n'est pas installé"
+msgstr ""
+"Echec de la mise à jour du mot de passe : le module LDAP n'est pas installé"
#: core/models.py:157
msgid "account"
@@ -525,7 +553,9 @@ msgstr[1] "Le mot de passe doit contenir au moins {} caractères spéciaux."
#: core/password_validation.py:67
msgid "Your password must contain a combination of different character types."
-msgstr "Votre mot de passe doit contenir une combinaison de différents types de caractère."
+msgstr ""
+"Votre mot de passe doit contenir une combinaison de différents types de "
+"caractère."
#: core/templates/core/_current_features.html:6
msgid "Features looking for sponsoring"
@@ -551,7 +581,9 @@ msgstr "Dernières nouvelles"
msgid ""
"Visit the official "
"weblog for more information."
-msgstr "Visitez le blog officiel pour plus d'information."
+msgstr ""
+"Visitez le blog "
+"officiel pour plus d'information."
#: core/templates/core/api_access.html:3
msgid "API access"
@@ -564,9 +596,11 @@ msgstr "Contrôlez votre accès à l'API de Modoboa"
#: core/templates/core/api_access.html:7
#, python-format
msgid ""
-"A documentation of the API is available here."
-msgstr "Une documentation de l'API est disponible ici."
+"A documentation of the API is available here."
+msgstr ""
+"Une documentation de l'API est disponible ici."
#: core/templates/core/api_access.html:14
msgid "API access token"
@@ -596,7 +630,8 @@ msgstr "Une ou plusieurs mises à jour sont disponibles!"
#: core/templates/core/information.html:6
msgid "Check the following list to find the component(s) that can be updated."
-msgstr "Consulter la liste suivante pour trouver le(s) composant(s) concerné(s)."
+msgstr ""
+"Consulter la liste suivante pour trouver le(s) composant(s) concerné(s)."
#: core/templates/core/information.html:10
msgid "Applications"
@@ -724,7 +759,9 @@ msgstr "Utiliseur '%s' connecté avec succès"
#: core/views/auth.py:53
msgid "Your username and password didn't match. Please try again."
-msgstr "Votre nom d'utilisateur et mot de passe ne correspondent pas. Veuillez réessayer."
+msgstr ""
+"Votre nom d'utilisateur et mot de passe ne correspondent pas. Veuillez "
+"réessayer."
#: core/views/auth.py:88
msgid "User '{}' successfully logged out"
@@ -830,9 +867,8 @@ msgstr "Erreur :"
msgid "Help:"
msgstr "Aide :"
-#: templates/common/generic_modal.html:6
-#: templates/common/generic_modal.html:13 templates/common/wizard_forms.html:6
-#: templates/common/wizard_forms.html:27
+#: templates/common/generic_modal.html:6 templates/common/generic_modal.html:13
+#: templates/common/wizard_forms.html:6 templates/common/wizard_forms.html:27
msgid "Close"
msgstr "Fermer"
@@ -866,7 +902,9 @@ msgstr "Mot de passe oublié ?"
msgid ""
"Your password has been set. You may go ahead and sign "
"in now."
-msgstr "Votre mot de passe a été défini. Vous pouvez continuer et vous connecter dès maintenant."
+msgstr ""
+"Votre mot de passe a été défini. Vous pouvez continuer et vous connecter dès maintenant."
#: templates/registration/password_reset_confirm.html:7
msgid "Change password"
@@ -876,7 +914,10 @@ msgstr "Changer le mot de passe"
msgid ""
"The password reset link was invalid, possibly because it has already been "
"used. Please request a new password reset."
-msgstr "Le lien de réinitialisation du mot de passe était invalide, probablement parce qu'il a déjà été utilisé. Merci de demander une nouvelle réinitialisation de mot de passe."
+msgstr ""
+"Le lien de réinitialisation du mot de passe était invalide, probablement "
+"parce qu'il a déjà été utilisé. Merci de demander une nouvelle "
+"réinitialisation de mot de passe."
#: templates/registration/password_reset_done.html:7
msgid ""
@@ -884,20 +925,29 @@ msgid ""
"exists with the email you entered. You should receive them shortly. "
"If you don't receive an email, please make sure you've entered your "
"primary address, and check your spam folder.
"
-msgstr "Nous vous avons envoyé par email les instructions pour définir votre mot de passe, pour peu qu'un compte avec l'email que vous avez renseigné existe. Vous devriez les recevoir rapidement.
Si vous ne recevez pas d'email, merci de vérifier que vous avez renseigné votre adresse principale et de vérifier votre dossier spam.
"
+msgstr ""
+"Nous vous avons envoyé par email les instructions pour définir votre mot "
+"de passe, pour peu qu'un compte avec l'email que vous avez renseigné existe. "
+"Vous devriez les recevoir rapidement.
Si vous ne recevez pas d'email, "
+"merci de vérifier que vous avez renseigné votre adresse principale et de "
+"vérifier votre dossier spam.
"
#: templates/registration/password_reset_email.html:4
#, python-format
msgid ""
"To initiate the password reset process for your %(username)s Modoboa "
"account, click the link below:"
-msgstr "Pour initier la procédure de réinitialisation du mot de passe de votre compte Modoboa %(username)s, cliquez sur le lien ci-dessous :"
+msgstr ""
+"Pour initier la procédure de réinitialisation du mot de passe de votre "
+"compte Modoboa %(username)s, cliquez sur le lien ci-dessous :"
#: templates/registration/password_reset_email.html:10
msgid ""
"If clicking the link above doesn't work, please copy and paste the URL in a "
"new browser window instead."
-msgstr "Si cliquer sur lien ci-dessous ne fonctionne pas, merci de copier / coller cette URL dans une nouvelle fenêtre navigateur à la place."
+msgstr ""
+"Si cliquer sur lien ci-dessous ne fonctionne pas, merci de copier / coller "
+"cette URL dans une nouvelle fenêtre navigateur à la place."
#: templates/registration/password_reset_email.html:14
msgid "Sincerely, The Modoboa Team."
diff --git a/modoboa/locale/it/LC_MESSAGES/django.po b/modoboa/locale/it/LC_MESSAGES/django.po
index ca6d837f2..2579d3540 100644
--- a/modoboa/locale/it/LC_MESSAGES/django.po
+++ b/modoboa/locale/it/LC_MESSAGES/django.po
@@ -9,7 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-08-09 13:29+0200\n"
+"POT-Creation-Date: 2017-08-18 14:44+0200\n"
"PO-Revision-Date: 2015-10-11 11:47+0000\n"
"Last-Translator: Rocco \n"
"Language-Team: Italian (http://www.transifex.com/tonio/modoboa/language/"
diff --git a/modoboa/locale/ja_JP/LC_MESSAGES/django.po b/modoboa/locale/ja_JP/LC_MESSAGES/django.po
index 62edc9c62..c4ce177d5 100644
--- a/modoboa/locale/ja_JP/LC_MESSAGES/django.po
+++ b/modoboa/locale/ja_JP/LC_MESSAGES/django.po
@@ -9,7 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-08-09 13:29+0200\n"
+"POT-Creation-Date: 2017-08-18 14:44+0200\n"
"PO-Revision-Date: 2016-09-14 17:06+0000\n"
"Last-Translator: Antoine Nguyen \n"
"Language-Team: Japanese (Japan) (http://www.transifex.com/tonio/modoboa/"
diff --git a/modoboa/locale/nl_NL/LC_MESSAGES/django.po b/modoboa/locale/nl_NL/LC_MESSAGES/django.po
index 9981840a2..3c2f2f50d 100644
--- a/modoboa/locale/nl_NL/LC_MESSAGES/django.po
+++ b/modoboa/locale/nl_NL/LC_MESSAGES/django.po
@@ -9,7 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-08-09 13:29+0200\n"
+"POT-Creation-Date: 2017-08-18 14:44+0200\n"
"PO-Revision-Date: 2014-12-31 11:37+0000\n"
"Last-Translator: TuxBrother \n"
"Language-Team: Dutch (Netherlands) (http://www.transifex.com/projects/p/"
diff --git a/modoboa/locale/pt_BR/LC_MESSAGES/django.po b/modoboa/locale/pt_BR/LC_MESSAGES/django.po
index 36d294951..78edeea63 100644
--- a/modoboa/locale/pt_BR/LC_MESSAGES/django.po
+++ b/modoboa/locale/pt_BR/LC_MESSAGES/django.po
@@ -13,7 +13,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-08-09 13:29+0200\n"
+"POT-Creation-Date: 2017-08-18 14:44+0200\n"
"PO-Revision-Date: 2016-05-17 12:26+0000\n"
"Last-Translator: Jose Marcos Araujo \n"
"Language-Team: Portuguese (Brazil) (http://www.transifex.com/tonio/modoboa/"
diff --git a/modoboa/locale/pt_PT/LC_MESSAGES/django.po b/modoboa/locale/pt_PT/LC_MESSAGES/django.po
index ec9a896fe..853dbf1a3 100644
--- a/modoboa/locale/pt_PT/LC_MESSAGES/django.po
+++ b/modoboa/locale/pt_PT/LC_MESSAGES/django.po
@@ -13,7 +13,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-08-09 13:29+0200\n"
+"POT-Creation-Date: 2017-08-18 14:44+0200\n"
"PO-Revision-Date: 2014-12-29 12:51+0000\n"
"Last-Translator: Mike C. \n"
"Language-Team: Portuguese (Portugal) (http://www.transifex.com/projects/p/"
diff --git a/modoboa/locale/ru/LC_MESSAGES/django.po b/modoboa/locale/ru/LC_MESSAGES/django.po
index 63f1e557a..5ab91ba05 100644
--- a/modoboa/locale/ru/LC_MESSAGES/django.po
+++ b/modoboa/locale/ru/LC_MESSAGES/django.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-08-09 13:29+0200\n"
+"POT-Creation-Date: 2017-08-18 14:44+0200\n"
"PO-Revision-Date: 2013-12-03 09:35+0000\n"
"Last-Translator: Antoine Nguyen \n"
"Language-Team: Russian (http://www.transifex.com/projects/p/modoboa/language/"
diff --git a/modoboa/locale/sv/LC_MESSAGES/django.po b/modoboa/locale/sv/LC_MESSAGES/django.po
index ef51e1557..9748fbf56 100644
--- a/modoboa/locale/sv/LC_MESSAGES/django.po
+++ b/modoboa/locale/sv/LC_MESSAGES/django.po
@@ -10,7 +10,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-08-09 13:29+0200\n"
+"POT-Creation-Date: 2017-08-18 14:44+0200\n"
"PO-Revision-Date: 2017-07-07 09:30+0000\n"
"Last-Translator: Antoine Nguyen \n"
"Language-Team: Swedish (http://www.transifex.com/tonio/modoboa/language/"
diff --git a/modoboa/relaydomains/locale/cs_CZ/LC_MESSAGES/django.po b/modoboa/relaydomains/locale/cs_CZ/LC_MESSAGES/django.po
index 90758c0e4..5a36968b3 100644
--- a/modoboa/relaydomains/locale/cs_CZ/LC_MESSAGES/django.po
+++ b/modoboa/relaydomains/locale/cs_CZ/LC_MESSAGES/django.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-08-09 13:29+0200\n"
+"POT-Creation-Date: 2017-08-18 14:44+0200\n"
"PO-Revision-Date: 2015-01-06 10:05+0000\n"
"Last-Translator: Miroslav Abrahám \n"
"Language-Team: Czech (Czech Republic) (http://www.transifex.com/projects/p/"
diff --git a/modoboa/relaydomains/locale/de/LC_MESSAGES/django.po b/modoboa/relaydomains/locale/de/LC_MESSAGES/django.po
index a0ae0e745..75e6d1b68 100644
--- a/modoboa/relaydomains/locale/de/LC_MESSAGES/django.po
+++ b/modoboa/relaydomains/locale/de/LC_MESSAGES/django.po
@@ -9,7 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-08-09 13:29+0200\n"
+"POT-Creation-Date: 2017-08-18 14:44+0200\n"
"PO-Revision-Date: 2014-12-03 11:02+0000\n"
"Last-Translator: Arvedui \n"
"Language-Team: German (http://www.transifex.com/projects/p/modoboa/language/"
diff --git a/modoboa/relaydomains/locale/en/LC_MESSAGES/django.po b/modoboa/relaydomains/locale/en/LC_MESSAGES/django.po
index 18b883217..684d124f9 100644
--- a/modoboa/relaydomains/locale/en/LC_MESSAGES/django.po
+++ b/modoboa/relaydomains/locale/en/LC_MESSAGES/django.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-08-09 13:29+0200\n"
+"POT-Creation-Date: 2017-08-18 14:44+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
diff --git a/modoboa/relaydomains/locale/es/LC_MESSAGES/django.po b/modoboa/relaydomains/locale/es/LC_MESSAGES/django.po
index 1d12ee3f0..49874f403 100644
--- a/modoboa/relaydomains/locale/es/LC_MESSAGES/django.po
+++ b/modoboa/relaydomains/locale/es/LC_MESSAGES/django.po
@@ -9,7 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-08-09 13:29+0200\n"
+"POT-Creation-Date: 2017-08-18 14:44+0200\n"
"PO-Revision-Date: 2013-10-01 09:56+0000\n"
"Last-Translator: Pedro Gracia \n"
"Language-Team: Spanish (http://www.transifex.com/projects/p/modoboa/language/"
diff --git a/modoboa/relaydomains/locale/fr/LC_MESSAGES/django.po b/modoboa/relaydomains/locale/fr/LC_MESSAGES/django.po
index 813254d44..83271b218 100644
--- a/modoboa/relaydomains/locale/fr/LC_MESSAGES/django.po
+++ b/modoboa/relaydomains/locale/fr/LC_MESSAGES/django.po
@@ -9,7 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-08-09 13:29+0200\n"
+"POT-Creation-Date: 2017-08-18 14:44+0200\n"
"PO-Revision-Date: 2017-01-16 16:45+0000\n"
"Last-Translator: Antoine Nguyen \n"
"Language-Team: French (http://www.transifex.com/tonio/modoboa/language/fr/)\n"
diff --git a/modoboa/relaydomains/locale/it/LC_MESSAGES/django.po b/modoboa/relaydomains/locale/it/LC_MESSAGES/django.po
index 72fc26f1e..efa8d7826 100644
--- a/modoboa/relaydomains/locale/it/LC_MESSAGES/django.po
+++ b/modoboa/relaydomains/locale/it/LC_MESSAGES/django.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-08-09 13:29+0200\n"
+"POT-Creation-Date: 2017-08-18 14:44+0200\n"
"PO-Revision-Date: 2013-12-23 00:56+0100\n"
"Last-Translator: Alberto Berti \n"
"Language-Team: ITALIANO \n"
diff --git a/modoboa/relaydomains/locale/ja_JP/LC_MESSAGES/django.po b/modoboa/relaydomains/locale/ja_JP/LC_MESSAGES/django.po
index f658a0698..de782e609 100644
--- a/modoboa/relaydomains/locale/ja_JP/LC_MESSAGES/django.po
+++ b/modoboa/relaydomains/locale/ja_JP/LC_MESSAGES/django.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-08-09 13:29+0200\n"
+"POT-Creation-Date: 2017-08-18 14:44+0200\n"
"PO-Revision-Date: 2016-06-07 07:27+0000\n"
"Last-Translator: cwatanab \n"
"Language-Team: Japanese (Japan) (http://www.transifex.com/tonio/modoboa/"
diff --git a/modoboa/relaydomains/locale/nl_NL/LC_MESSAGES/django.po b/modoboa/relaydomains/locale/nl_NL/LC_MESSAGES/django.po
index 53fd470b8..e5a288d6b 100644
--- a/modoboa/relaydomains/locale/nl_NL/LC_MESSAGES/django.po
+++ b/modoboa/relaydomains/locale/nl_NL/LC_MESSAGES/django.po
@@ -9,7 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-08-09 13:29+0200\n"
+"POT-Creation-Date: 2017-08-18 14:44+0200\n"
"PO-Revision-Date: 2014-12-31 11:37+0000\n"
"Last-Translator: TuxBrother \n"
"Language-Team: Dutch (Netherlands) (http://www.transifex.com/projects/p/"
diff --git a/modoboa/relaydomains/locale/pt_BR/LC_MESSAGES/django.po b/modoboa/relaydomains/locale/pt_BR/LC_MESSAGES/django.po
index eaa7ca226..339f748ef 100644
--- a/modoboa/relaydomains/locale/pt_BR/LC_MESSAGES/django.po
+++ b/modoboa/relaydomains/locale/pt_BR/LC_MESSAGES/django.po
@@ -10,7 +10,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-08-09 13:29+0200\n"
+"POT-Creation-Date: 2017-08-18 14:44+0200\n"
"PO-Revision-Date: 2014-12-13 09:10+0000\n"
"Last-Translator: Paulino Michelazzo \n"
"Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/"
diff --git a/modoboa/relaydomains/locale/pt_PT/LC_MESSAGES/django.po b/modoboa/relaydomains/locale/pt_PT/LC_MESSAGES/django.po
index 1fc359af5..fdf3a610a 100644
--- a/modoboa/relaydomains/locale/pt_PT/LC_MESSAGES/django.po
+++ b/modoboa/relaydomains/locale/pt_PT/LC_MESSAGES/django.po
@@ -13,7 +13,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-08-09 13:29+0200\n"
+"POT-Creation-Date: 2017-08-18 14:44+0200\n"
"PO-Revision-Date: 2014-12-29 12:51+0000\n"
"Last-Translator: Mike C. \n"
"Language-Team: Portuguese (Portugal) (http://www.transifex.com/projects/p/"
diff --git a/modoboa/relaydomains/locale/ru/LC_MESSAGES/django.po b/modoboa/relaydomains/locale/ru/LC_MESSAGES/django.po
index 4387f533e..9ce21c32b 100644
--- a/modoboa/relaydomains/locale/ru/LC_MESSAGES/django.po
+++ b/modoboa/relaydomains/locale/ru/LC_MESSAGES/django.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-08-09 13:29+0200\n"
+"POT-Creation-Date: 2017-08-18 14:44+0200\n"
"PO-Revision-Date: 2013-12-03 09:35+0000\n"
"Last-Translator: Antoine Nguyen \n"
"Language-Team: Russian (http://www.transifex.com/projects/p/modoboa/language/"
diff --git a/modoboa/relaydomains/locale/sv/LC_MESSAGES/django.po b/modoboa/relaydomains/locale/sv/LC_MESSAGES/django.po
index c0f900549..ca7762685 100644
--- a/modoboa/relaydomains/locale/sv/LC_MESSAGES/django.po
+++ b/modoboa/relaydomains/locale/sv/LC_MESSAGES/django.po
@@ -10,7 +10,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-08-09 13:29+0200\n"
+"POT-Creation-Date: 2017-08-18 14:44+0200\n"
"PO-Revision-Date: 2015-01-13 15:18+0000\n"
"Last-Translator: Olle Gustafsson \n"
"Language-Team: Swedish (http://www.transifex.com/projects/p/modoboa/language/"