custom templates unicode failure
I have tried to change my list list:user:action:subscribe
template to the following french prose:
Invitation à rejoindre la liste $listname.
Nous avons reçu une demande de vous inscrire à la liste $listname pour cette addresse:
$user_email
Avant d'y être inscrites, vous devez confirmer votre addresse courriel. Vous pouvez
le faire en répondant à ce message en gardant le Sujet intact.
Si vous ne voulez pas être inscrite sur cette liste, ignorez simplement ce message.
Si vous pensez avoir été inscrite sans votre consentement ou avez d'autres questions,
vous pouvez contacter:
$owner_email
I added this in the list's template and clicked "save". Postorious seems to do the right thing and displays it back correctly when editing, so I assume it is saved correctly in the database. However, the email received by the user has the following body:
Invitation ? rejoindre la liste test@lists.anarc.at.
Nous avons re?u une demande de vous inscrire ? la liste test@lists.anarc.at pour cette addresse:
anarcat@riseup.net
Avant d'y ?tre inscrites, vous devez confirmer votre addresse courriel. Vous pouvez
le faire en r?pondant ? ce message en gardant le Sujet intact.
Si vous ne voulez pas ?tre inscrite sur cette liste, ignorez simplement ce message.
Si vous pensez avoir ?t? inscrite sans votre consentement ou avez d'autres questions,
vous pouvez contacter:
test-owner@lists.anarc.at
Notice how all non-7bit-ascii characters are replaced by ?
. The email is, indeed, encoded in 7bit:
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
... I have to wonder how translations (like mailman#534 (closed)) can work at all with such behavior. :)
I have tried switching the default language in the mailman and mailman-web packages:
diff --git a/mailman3/mailman-web.py b/mailman3/mailman-web.py
index 2ee91a54..97bd282b 100644
--- a/mailman3/mailman-web.py
+++ b/mailman3/mailman-web.py
@@ -120,7 +120,7 @@ USE_X_FORWARDED_HOST = True
# Internationalization
# https://docs.djangoproject.com/en/1.8/topics/i18n/
-LANGUAGE_CODE = 'en-us'
+LANGUAGE_CODE = 'fr-ca'
TIME_ZONE = 'UTC'
diff --git a/mailman3/mailman.cfg b/mailman3/mailman.cfg
index 4df3d63f..7e8ad534 100644
--- a/mailman3/mailman.cfg
+++ b/mailman3/mailman.cfg
@@ -34,7 +34,7 @@ site_owner: anarcat+register@anarc.at
noreply_address: noreply
# The default language for this server.
-default_language: en
+default_language: fr
# Membership tests for posting purposes are usually performed by looking at a
# set of headers, passing the test if any of their values match a member of
... no luck.