Thunderbird: Восстановление удаленных сообщений

Если в Thunderbird на выделенном сообщении нажать клавишу Delete, то оно попадет в корзину (папка «Удаленные»). То же самое произойдет, если воспользоваться кнопкой «Удалить».
Из Корзины это сообщение можно либо перетащить обратно во Входящие, либо нажать Ctrl+Z и оно само восстановится.

Я же привык удалять сообщения, минуя корзину, с помощью комбинации Shift+Del .
Стандартными способами восстановить, удаленное подобным образом сообщение, уже не получится.

В общих рекомендациях для решения этой проблемы есть один из вариантов — это установить дополнение «Recover Deleted Messages«. Но лично у меня оно восстановило удаленные сообщения только один раз, при проверке и повторном удалении/восстановлении уже ничего не получилось.

Остался еще один вариант — ручной. Одним из условий восстановления удаленных сообщений является необходимость того, чтобы после удаления сообщения из папки она не была сжата. Как правило, сжатие папки происходит после закрытия Thunderbird, поэтому, если нужно восстановить удаленное сообщение, на всякий случай не рекомендуется закрывать TB.

Открываем папку профиля Thunderbird:

%appdata%\Roaming\Thunderbird\Profiles\
папка xxxxxx.default
потом заходим в папку Mail (если почта настроена на работу по протоколу IMAP, то ищем папку ImapMail) и ищем там папку из которой было удалено сообщение (Local Folders или название учетной записи почтового ящика) и уже в этой папке ищем файлы хранилища. Как правило их два — один с названием хранилища, другой такой же, но с расширение .msf.
Нам нужен файл без расширения.
Перед внесением изменений в файл настоятельно рекомендуется сделать его резервную копию!

В этом файле нужно найти строку X-Mozilla-Status: xxxx
Это флаг состояния сообщения (прочитано, отмечено звездочкой, удалено и т.п.).
Для нужного сообщения необходимо сменить цифры xxxx на 0 (сбросить флаги), после этого файл сохранить и запустить Thunderbird.

Ставить нужно всего лишь один 0, а не четыре!!!

Поскольку это «флаг», то число может быть разным, поэтому проще обнулить его, чем искать маску в которую входит флаг 0x0008.

Описание флагов состояния можно посмотреть здесь:
http://mxr.mozilla.org/comm-central/source/mailnews/base/public/nsMsgMessageFlags.idl#45