Может ли Thunderbird переносить длинные строки полученных html-писем?


16

Я часто получаю электронные письма (* 1) в формате HTML, где строки длиннее ширины окна Thunderbird и часто даже длиннее ширины моего экрана. Для того, чтобы читать тезисы, я должен постоянно прокручивать по горизонтали.

Один из вариантов сделать сообщения читабельными - это переключить View / Message Body на обычный текст, но при этом также теряется все форматирование. Переход на простой HTML не помогает.

Могу ли я (как получатель) заставить Thunderbird переносить длинные строки, чтобы эти сообщения стали читабельными?

Я, конечно, гуглил, но не нашел ничего, кроме подсказок, которые работали только в окне составления или указывали отправителям прекратить использование неработающего программного обеспечения. Все это не очень полезно.

(* 1: из мозговых мертвых корреспондентов, использующих сломанные почтовые клиенты, я знаю, но я ничего не могу с этим поделать.)

Ответы:


9

К счастью, Thunderbird - действительно расширяемый клиент, поэтому возможным решением было бы отредактировать userContent.cssфайл, который позволяет указывать пользовательские правила CSS для сообщений.

Попробуйте следующие шаги:

  1. Перейдите в папку профиля Thunderbird (следуйте инструкциям на странице и выберите свою ОС). Это должно выглядеть так (очевидно, с кучей других файлов):профиль Thunderbird DIR
  2. Создайте chromeкаталог, если он не существует.
  3. Создайте внутри chromeпапки файл с именем userContent.cssпростого текстового файла (при необходимости обязательно укажите расширения файла , в противном случае вы можете получить userContent.css.txtфайл, а это не то, что нам нужно)
  4. Отредактируйте файл в любом текстовом редакторе (блокнот тоже должен работать) и вставьте в него следующую строку:

    * { word-wrap: break-word; }
    
  5. Перезапустите Thunderbird, и у вас все получится.

Это тест, который я сделал локально, до и после применения правила:

нет правил

Как видите, текст не обернут, и есть полоса прокрутки, о которой вы говорите.

с правилом Теперь, с userContent.cssпримененным, текст переносится автоматически (таким образом нет полос прокрутки), и это выглядит так, как будто вы хотели.


3
Подсказка userContent.css великолепна, но предоставленный вами CSS не работает для меня. Я использовал один из этого ответа: stackoverflow.com/questions/248011/…
SPRBRN

Чтобы быть более точным, добавление более конкретного правила с упоминанием <pre> в userContent.css решает проблему.
Герлос

Я добавил только эту строку, userContent.cssи она работает для меня: pre {white-space: pre-wrap;}
Ганс

6

Дополняя ответ Робертофа, я использовал следующее userContent.css:

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

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

Используя этот подход, я прекрасно контролирую, как сообщения должны отображаться для меня.

Поместите userContent.cssв следующую папку (создайте при необходимости):

C: \ Users \ [имя пользователя] \ AppData \ Roaming \ Thunderbird \ Profiles \ [имя профиля] .default \ chrome \


Это сработало для меня, в то время как решение Робертофа не сработало. Благодарность!
Александр Щебликин

Это должно работать, но это не работает для меня, как я узнаю, что TB на самом деле читает этот файл .css?
Герман

2

При просмотре сообщения используйте опцию меню View / Word wrap within <PRE>или нажмите Ctrl+ Shift+ Q:

образ


Thunderbird 31.1.1 в Linux не имеет этого пункта меню и не реагирует на нажатие клавиш.
Приостановлено до дальнейшего уведомления.

@DennisWilliamson: Кажется, что теперь требуется дополнение: Toggle Word Wrap .
Harrymc

Функция работает только в FF, а не в TB. «В окне браузера (Firefox или Seamonkey) проверка переноса слов в <PRE> в меню« Вид »...»
приостановлена ​​до дальнейшего уведомления.

Вы должны искать не в том месте, потому что это явно для туберкулеза. Однако я обнаружил, что этот аддон довольно бесполезен, так как он не работает в режиме HTML. Я также узнал, что сам нахожусь на версии TB 24. Я понятия не имею, почему TB не обновляется автоматически, но, исходя из того, что вы говорите, я не собираюсь обновлять его вручную в ближайшее время. Благодарю.
Harrymc

Цитата в моем комментарии по ссылке в вашем.
Приостановлено до дальнейшего уведомления.

0

лучше это:

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

он использует полную ширину окна, но все равно избегает отображения без переноса!


1
Можете ли вы расширить свой ответ, чтобы объяснить свою конкретную точку зрения? Благодарю.
fixer1234

Эта версия не работает для меня, хотя я вижу, что динамическая настройка ширины была бы хорошей. Можем ли мы использовать 100vw здесь вместо этого?
Педи Т.
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.