Czy Thunderbird może zawijać długie wiersze otrzymanych wiadomości HTML?


16

Często otrzymuję e-maile (* 1) w formacie HTML, w których linie są dłuższe niż szerokość okna Thunderbirda, a często nawet dłuższe niż szerokość ekranu. Aby przeczytać te wiadomości, muszę cały czas przewijać w poziomie.

Jedną z opcji, aby wiadomości były czytelne, jest przełączenie widoku / treści wiadomości na zwykły tekst, ale to także traci całe formatowanie. Przejście na prosty HTML nie pomaga.

Czy jest jakiś sposób dla mnie (jako odbiorcy) zmuszenia Thunderbirda do zawijania długich linii, aby wiadomości te były czytelne?

Oczywiście googlowałem, ale nie znalazłem nic poza podpowiedziami, które działały tylko w oknie tworzenia wiadomości lub po to, by powiedzieć nadawcom, żeby przestali używać zepsutego oprogramowania. Wszystko to nie jest naprawdę pomocne.

(* 1: wiem od martwych korespondentów używających uszkodzonych klientów pocztowych, ale nic nie mogę na to poradzić).

Odpowiedzi:


9

Na szczęście Thunderbird jest naprawdę rozszerzalnym klientem, więc możliwym rozwiązaniem byłaby edycja userContent.csspliku, która pozwala określić niestandardowe reguły CSS dla wiadomości.

Spróbuj wykonać następujące czynności:

  1. Przejdź do folderu profilu Thunderbirda (postępuj zgodnie z instrukcjami na stronie i wybierz swój system operacyjny). Powinno to wyglądać tak (oczywiście z wieloma innymi plikami):profil Thunderbirda reż
  2. Utwórz chromekatalog, jeśli nie istnieje.
  3. Utwórz w chromefolderze plik o nazwie userContent.csszwykłego pliku tekstowego (w razie potrzeby pokaż rozszerzenia plików , w przeciwnym razie możesz skończyć z userContent.css.txtplikiem i nie jest to to, czego chcemy)
  4. Edytuj plik za pomocą dowolnego edytora tekstu (notatnik też powinien działać) i wstaw w nim następujący wiersz:

    * { word-wrap: break-word; }
    
  5. Uruchom ponownie Thunderbirda i powinieneś być gotowy.

To jest test, który wykonałem lokalnie, przed i po zastosowaniu reguły:

bez reguły

Jak widać, tekst nie jest zawijany i jest pasek przewijania, o którym mówisz.

z regułą Teraz, po userContent.csszastosowaniu, tekst jest automatycznie zawijany (dlatego nie ma pasków przewijania) i wygląda na to, że tego właśnie chciałeś.


3
Wskazówka userContent.css jest świetna, ale podany CSS nie działał dla mnie. Użyłem tej z tej odpowiedzi: stackoverflow.com/questions/248011/…
SPRBRN

Mówiąc ściślej, dodanie bardziej szczegółowej reguły, wspominając o <pre>, w userContent.css rozwiązuje problem.
gerlos,

Dodałem tylko ten wiersz userContent.cssi to działa dla mnie: pre {white-space: pre-wrap;}
Hans

6

Uzupełniając odpowiedź Roberta, użyłem następującego userContent.css:

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

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

Korzystając z tego podejścia, mam pełną kontrolę nad tym, jak wiadomości powinny być dla mnie wyświetlane.

Umieść userContent.cssw następującym folderze (tworząc w razie potrzeby):

C: \ Users \ [nazwa użytkownika] \ AppData \ Roaming \ Thunderbird \ Profiles \ [nazwa profilu] .default \ chrome \


To działało dla mnie, podczas gdy rozwiązanie Roberta nie. Dzięki!
Alexander Shcheblikin

To powinno działać, ale nie działa dla mnie, skąd mam wiedzieć, że TB faktycznie czyta ten plik .css?
Herman Toothrot

2

Podczas przeglądania wiadomości użyj opcji menu View / Word wrap within <PRE>lub naciśnij Ctrl+ Shift+ Q:

wizerunek


Thunderbird 31.1.1 w systemie Linux nie ma tego elementu menu i nie reaguje na naciśnięcie klawisza.
Wstrzymano do odwołania.

@DennisWilliamson: Wygląda na to, że teraz wymaga dodatku: Przełącz zawijanie wyrazów .
harrymc

Ta funkcja działa tylko w FF, a nie w TB. „W oknie przeglądarki (Firefox lub Seamonkey) zaznaczanie zawijania tekstu w <PRE> w menu Widok ...”
Wstrzymano do odwołania.

Musisz szukać w złym miejscu, ponieważ jest to wyraźnie w przypadku TB. Jednak dowiedziałem się, że ten dodatek jest dość bezużyteczny, ponieważ nie działa w trybie HTML. Dowiedziałem się również, że sam jestem na TB w wersji 24. Nie mam pojęcia, dlaczego TB nie aktualizuje się automatycznie, ale przechodząc od tego, co mówisz, nie zamierzam aktualizować go ręcznie w najbliższym czasie. Dzięki.
harrymc

Cytat w moim komentarzu pochodzi z linku w twoim.
Wstrzymano do odwołania.

0

lepiej jest:

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

wykorzystuje pełną szerokość okna, ale i tak nie unika niezawinionego wyświetlania!


1
Czy możesz rozszerzyć swoją odpowiedź, aby wyjaśnić swój konkretny punkt? Dzięki.
fixer1234

Ta wersja nie działała dla mnie, chociaż widzę, że dynamiczne ustawienie szerokości byłoby fajne. Czy zamiast tego możemy użyć tutaj 100vw?
Pedi T.,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.