Назад | Перейти на главную страницу

Восстановление удаленных писем на сервере IMAP с помощью Thunderbird

У меня есть почтовый сервер IMAP, и я использую Thunderbird в качестве клиента. Я не понимал синхронизацию клиент-сервер с использованием IMAP и POP. Мой сервер IMAP заполнялся, поэтому я зашел на сервер и удалил папку «Входящие», думая, что у Thunderbird есть локальные копии почты.

Когда я открыл Thunderbird, он синхронизировался с сервером IMAP и пометил всю мою электронную почту как удаленную. К счастью, электронные письма все еще существуют в файле {path} / thunderbird / profile / default / INBOX. После некоторого исследования в сети я отредактировал этот файл и изменил все «X-Mozilla-Status: 0001» на «X-Mozilla-Status: 0000».

Когда я вернул Thunderbird, писем все еще не было. Кто-нибудь знает, как их восстановить?

У меня была аналогичная проблема - из-за какой-то причуды куча писем исчезла с моего сервера IMAP, но осталась в файлах INBOX и Sent на локальном диске. Мне не удалось заставить Thunderbird восстанавливать эти письма напрямую на IMAP-сервер, поэтому я выбрал другой подход:

  • Создайте учетную запись POP3 с теми же учетными данными, что и учетная запись IMAP, но убедитесь, что эта учетная запись не может подключиться - не вводите свой пароль.
  • Закройте Thunderbird и перейдите в /Profile/randomname.default/Mail/hostname_of_your_server/
  • Еще раз проверьте, действительно ли это ваша недавно созданная фиктивная учетная запись, а не какая-то другая ценная учетная запись POP3 с аналогичным названием.
  • Скопируйте файл папки «Входящие», содержащий удаленные электронные письма, перезаписав его из фиктивной учетной записи, и удалите файл inbox.msf, который также находился в этой папке фиктивной учетной записи.
  • Запустите Thunderbird - обратите внимание, что вы вернули все свои электронные письма! И удаленные, и восстановленные отображаются в фиктивной учетной записи POP3.
  • Теперь возьмите расширение Thunderbird "Remove duplicates (Alternate)" отсюда: Удалить дубликаты (Альтернативный).
  • Используя указанное выше расширение, установите для папки «Входящие» IMAP значение «Установить исходную папку (и) сообщений для следующего поиска дубликатов» и запустите «Удалить дубликаты» для фиктивного почтового ящика POP3.
  • Переместите повторяющиеся сообщения в корзину.
  • Переместите оставшиеся сообщения из папки «Входящие» POP3 в папку «Входящие» IMAP. Thunderbird автоматически повторно загрузит все сообщения на сервер IMAP.

Готово!

IMAP и POP - это не одно и то же! POP - это протокол передачи электронной почты от сервера к клиенту. IMAP - это протокол синхронизации, который хранит электронную почту на сервере и обычно хранит версию в локальном кэше.

IMAP имеет двухэтапное удаление, хотя большинство клиентов не разделяют их. Это: Отметить как удаленное и Очистить удаленное. Как я уже упоминал, большинство клиентов делают и то, и другое одновременно.

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

Несчастные случаи - причина того, что вы делаете хорошие резервные копии; так что вы можете просто восстановить электронную почту.

Вот решение, которое не требует от вас создания новой поп-учетной записи.

Хорошо, если у вас мало писем или опустели целые папки.

  • Прежде всего: Всегда делайте резервную копию! Для этого просто скопируйте свой профиль в (Linux) ~ / .thunderbird / [random] .default в другое место
  • Перейдите в свой профиль imap, расположенный в (Linux) .thunderbird / [random] .default / ImapMail / [accountname]
  • Скопируйте папки, файлы без расширения .msf, в локальные папки thunderbird, расположенные в .thunderbird / [random] .default / Mail / Local Folders
  • Перезагрузите thunderbird и проверьте свои локальные папки.
  • Теперь вы можете просто перетащить письма в свой профиль IMAP снова.

Мы заметили, что некоторые письма дважды появлялись в новых локальных папках, но только одно из них было помечено как непрочитанное. Так что вы можете легко их отфильтровать.

поэтому я зашел на сервер и удалил

вы имеете в виду, что вы ssh'ed в сервер? что это за сервер? если он запускает файловую систему моментальных снимков, возможно, удастся восстановить папку входящих из моментальных снимков ...