Caractéristiques techniques


Cette page d'information est certainement la moins abordable de ce site web. Il est nécessaire d'avoir une connaissance du format des messages transmis par courrier électronique (notamment l'encodage MIME) pour en suivre tous les détails.

Généralités

A l'origine, les protocoles Internet ont été développés pour les états unis d'amérique, avant d'être utilisés dans d'autres pays. Cette internationalisation a nécessité de prendre en compte des alphabets plus riches que l'alphabet américain.
De plus, après les textes basiques, les protocoles de courrier électronique ont intégré la possibilité d'envoyer des textes avec mise en page et des fichiers de toute nature.
Malheureusement, pour chaque problème rencontré, plusieurs solutions techniques distinctes ont été adoptées sans que, la plupart du temps, une telle diversité présente un intérêt pratique.
Par ailleurs, la complexité des normes fait qu'elles ne sont pas respectées à la lettre par les mailers, que ce soit pour des difficultés de mise en oeuvre, ou pour cause d'implémentation très aproximative.
Dans la pratique, la plupart des mailers utilisent un sous ensemble limité des formats de messages possibles.

Deux choix sont donc possibles : C'est la deuxième approche qui a été adoptée pour libremail.
Toutefois, version après version, libremail traite de plus en plus de cas particuliers, sans pour autant être devenu beaucoup plus complexe qu'à l'origine.

Traitement des mails reçus en fonction de leur structure
Structure des messages envoyés

Pour l'envoi de mails, libremail se limite à deux structures de message seulement : Encodage des caractères

Comme précisé plus haut, les protocoles Internet ont d'abord été américains avant de s'internationaliser. Or, les américains possèdent 2 caractéristiques qui les distinguent de la plupart des peuples de la planète : Pour le courrier électronique, c'est le 2ème point qui est le plus important, notamment parce qu'à l'origine, les protocoles Internet ont été prévus pour une transmission des caractères sur 7 bits.
Dans ces conditions les caractères ayant le 8ème bit significatif (c'est à dire à 1) devaient être encodés.
Du reste, même aujourd'hui où la transmission des caractères sur 8 bits s'est généralisée, la norme de transmission prévoit que les caractères de l'entête des messages ayant le 8ème bit significatif positionné seront toujours encodés.
Deux formats d'encodage existent : le format "quoted printable" et le format base64. Ces choix techniques conviennent parfaitement dans les pays développés (par exemple France), mais ne sont peut être pas adaptés à d'autres régions du monde comme l'Afrique (à vérifier).
S'il s'avérait que dans ces pays, les caractères accentués soient correctement transmis dans les champs d'entête (notamment dans le sujet du mail), et dans les pièces jointes, mais pas dans le texte du message, il faudrait créer et utiliser une version modifiée de "envmail" pour que ces messages soient transmis avec l'encodage quoted printable.

Jeux de caractères reconnus
Heure et fuseau horaire

Pour l'affichage des dates et heures d'expédition des messages, Libremail tient compte de la tendance majoritaire dans les pays d'europe de l'ouest, à savoir : Les mails reçus sont donc affichés avec l'heure d'expédition qu'ils contiennent sans faire de correction au niveau du fuseau horaire.

Pour les régions du monde où un même pays se découpe en plusieurs fuseaux horaires, d'autres choix techniques au niveau de cet affichage peuvent être préférables.