Работа со старыми почтовыми ящиками Thunderbird в терминале

Я хочу запустить цикл для всей входящей электронной почты Thunderbird, чтобы найти и скопировать некоторые фрагменты из них в текстовый файл.

Как я могу сделать это в терминале?

1
задан 27 November 2017 в 19:39

1 ответ

Ссылаясь на kb.mozillazine.org :

Thunderbird использует файлы mbox для хранения сообщений для папки. Каждый файл mbox представляет собой обычный 7-разрядный текстовый файл ASCII с именем папки и без расширения файла. Вы можете читать сообщения с помощью текстового редактора, хотя это будет очень недружелюбно для пользователя из-за того, что все заголовки обычно скрыты, теги HTML не интерпретируются, а большие блоки символов работают вместе для любых двоичных вложений.

Если вы не возражаете против некоторой тарабарщины, эти файлы могут быть просто обработаны с grep и друзьями, например:

$ grep -r --exclude="*.msf" "Subject: some subject" /path/to/Inbox.sbd
mail_dir_01:Subject: some subject
$ sed -n '/Subject: some subject/,/^From - /p' mail_dir_01

Здесь, grep ищет все почтовые папки внутри В папке «Входящие» для письма с темой «некоторая тема» и именем файла папки mail_dir_01, sed затем отображается сообщение из строки Subject:. Тем не менее, awk может обеспечить лучшие подходы.

2
ответ дан 27 November 2017 в 19:39

Другие вопросы по тегам:

Похожие вопросы: