Thunderbird peut-il encapsuler de longues lignes de mails html reçus?


16

Je reçois souvent des e-mails (* 1) au format HTML où les lignes sont plus longues que la largeur de la fenêtre de Thunderbird et souvent même plus longues que la largeur de mon écran. Afin de lire ces messages, je dois faire défiler horizontalement tout le temps.

Une option pour rendre les messages lisibles consiste à basculer Affichage / Corps du message en texte brut, mais cela perd également toute la mise en forme. Le passage au HTML simple n'aide pas.

Existe-t-il un moyen pour moi (en tant que récepteur) de forcer Thunderbird à boucler de longues lignes pour que ces messages deviennent lisibles?

Bien sûr, j'ai recherché sur Google, mais je n'ai trouvé que des indices qui ne fonctionnaient que dans la fenêtre de composition ou pour dire aux expéditeurs d'arrêter d'utiliser un logiciel défectueux. Tout cela n'est pas vraiment utile.

(* 1: de correspondants morts au cerveau utilisant des clients de messagerie cassés, je sais, mais je ne peux rien y faire.)

Réponses:


9

Heureusement, Thunderbird est un client vraiment extensible, donc une solution possible serait de modifier le userContent.cssfichier qui vous permet de spécifier des règles CSS personnalisées pour les messages.

Essayez les étapes suivantes:

  1. Accédez à votre dossier de profil Thunderbird (suivez les instructions de la page et sélectionnez votre système d'exploitation). Cela devrait ressembler à ceci (évidemment avec un tas d'autres fichiers):profil de thunderbird dir
  2. Créez le chromerépertoire s'il n'existe pas.
  3. Créez à l'intérieur du chromedossier un fichier nommé en userContent.csstant que fichier texte (assurez-vous d' afficher les extensions de fichier si nécessaire, sinon vous risquez de vous retrouver avec un userContent.css.txtfichier et ce n'est pas ce que nous voulons)
  4. Modifiez le fichier avec n'importe quel éditeur de texte (le bloc-notes devrait également fonctionner) et insérez-y la ligne suivante:

    * { word-wrap: break-word; }
    
  5. Redémarrez Thunderbird et vous devriez être prêt à partir.

C'est un test que j'ai fait localement, avant et après l'application de la règle:

Pas de règle

Comme vous pouvez le voir, le texte n'est pas encapsulé et il y a la barre de défilement dont vous parlez.

avec la règle Maintenant, avec l' userContent.cssapplication, le texte est automatiquement encapsulé (donc il n'y a pas de barres de défilement) et cela ressemble à ce que vous vouliez.


3
L'astuce userContent.css est géniale, mais le CSS que vous avez donné ne fonctionnait pas pour moi. J'ai utilisé celui de cette réponse: stackoverflow.com/questions/248011/…
SPRBRN

Pour être plus précis, l'ajout d'une règle plus spécifique, mentionnant <pre>, dans userContent.css résout le problème.
gerlos

J'ai ajouté uniquement cette ligne à userContent.csset cela fonctionne pour moi: pre {white-space: pre-wrap;}
Hans

6

Pour compléter la réponse de Robertof, j'ai utilisé ce qui suit userContent.css:

/* Avoid annoyingly long lines */
body {
    max-width: 50em;
}

pre {
    max-width: 50em;
    white-space: pre-wrap;       /* CSS 3 */
}

Grâce à cette approche, je me sens en parfait contrôle sur la façon dont les messages doivent être affichés.

Placer userContent.cssdans le dossier suivant (création si nécessaire):

C: \ Users \ [nom d'utilisateur] \ AppData \ Roaming \ Thunderbird \ Profiles \ [nom de profil] .default \ chrome \


Cela a fonctionné pour moi, contrairement à la solution de Robertof. Merci!
Alexander Shcheblikin

Cela devrait fonctionner mais cela ne fonctionne pas pour moi, comment savoir si TB lit réellement ce fichier .css?
Herman Toothrot

2

Pendant l'affichage du message, utilisez l'option de menu View / Word wrap within <PRE>ou appuyez sur Ctrl+ Shift+ Q:

image


Thunderbird 31.1.1 sous Linux n'a pas cet élément de menu et ne répond pas à la frappe.
pause jusqu'à nouvel ordre.

@DennisWilliamson: Il semble que cela nécessite maintenant un addon: Toggle Word Wrap .
harrymc

La fonctionnalité ne fonctionne qu'en FF, pas en TB. "Dans une fenêtre de navigateur (Firefox ou Seamonkey), vérification du retour automatique à la ligne dans <PRE> dans le menu Affichage ..."
pause jusqu'à nouvel ordre.

Vous devez chercher au mauvais endroit, car c'est clairement pour la tuberculose. Cependant, j'ai découvert que cet addon est assez inutile, car il ne fonctionne pas en mode HTML. J'ai également découvert que je suis moi-même sur TB version 24. Je ne sais pas pourquoi TB ne se met pas à jour automatiquement, mais en passant par ce que vous dites, je ne vais pas le mettre à jour manuellement de sitôt. Merci.
harrymc

La citation dans mon commentaire provient du lien dans le vôtre.
pause jusqu'à nouvel ordre.

0

mieux c'est:

/* Avoid annoyingly long lines */
body {
    max-width: 100%;
}
pre {
    max-width: 100%;
    white-space: pre-wrap;       /* CSS 3 */
}

il utilise la largeur de fenêtre complète, mais évite tout de même l'affichage non encapsulé!


1
Pouvez-vous développer votre réponse pour expliquer votre point spécifique? Merci.
fixer1234

Cette version n'a pas fonctionné pour moi, même si je vois le point qu'un paramètre de largeur dynamique serait bien. Pouvons-nous utiliser 100vw ici à la place?
Pedi T.
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.