Projet

Général

Profil

Anomalie #2002

Encodage des champs d'entête des mails non précisé

Ajouté par Sébastien Dinot il y a plus de 16 ans.

Statut:
Résolu
Priorité:
Faible
Assigné à:
Version cible:
-
Début:
28/08/2007
Echéance:
% réalisé:

0%

Temps estimé:

Description

L'encodage des champs d'entête des mails envoyés par DTC n'est pas précisé. Sympa corrige la chose à la volée et donc le problème n'apparaît pas sur la copie envoyée à ca@ mais il est flagrant sur les mails envoyés au secrétaire et donc aux adhérents.

Par exemple, l'entête du mail annonce :

Subject: Confirmation adhésion de Marc DUPONT

Au lieu de :

Subject: Confirmation =?ISO-8859-1?Q?adh=E9sion?= de Marc DUPONT

Voici par exemple comment je traite cela dans la fonction envoi_message() du script PErl contact-adherents.pl, disponible dans le référentiel :


  1. Encodage approprié des identités comportant des lettres
  2. accentuées (remplacées par leur code hexadécimal sur deux
  3. chiffres précédé par un « = », les espaces étant remplacés
  4. par des « _ »).
  5. Par exemple :
  6. Sébastien DINOT <>
  7. devient :
  8. =?ISO-8859-15?Q?S=e9bastien_DINOT?= <>

$champ_encode = $identite;
$champ_encode =~ s/([^0-9A-Za-z_ ])/'='.unpack('H2',$1)/ge;
$champ_encode =~ s/\s/_/g;
$destinataire = "\"=?ISO-8859-15?Q?$champ_encode?=\" <$email>";

[...]


Formats disponibles : Atom PDF