Вопрос или проблема
У меня есть веб-сайт, от которого я планирую отказаться, который в настоящее время размещен у какой-то компании. Я хочу сохранить все свои электронные письма, но у них нет опции для экспорта писем.
Как я могу скачать все письма из всех почтовых ящиков, вместе с их вложениями?
Я не хочу быть привязанным к одному почтовому клиенту. Супер бонусные баллы, если каждое письмо + вложения сохраняется в текстовый файл + файлы вложений в отдельную папку/архив, чтобы я не был привязан к определенному почтовому клиенту для их чтения.
Мне действительно предпочтительнее использовать IMAP, потому что если что-то пойдет не так, письма все равно останутся, и я смогу попробовать снова.
Существует несколько методов для достижения того, что вы хотите, и я постараюсь показать некоторые из них.
Обратите внимание, что некоторые из методов (если не все) предполагают работу с программным обеспечением почтового клиента, но решение о том, какой из них использовать, временно, потому что вы можете позже повторно импортировать данные или работать с данными с помощью любого другого почтового программного обеспечения, о котором я знаю, или даже без почтовых клиентов.
В следующем примере я использую Thunderbird в качестве клиента IMAP и POP3, потому что я знаю его лучше, чем Outlook и его коллег.
Сказав это:
1) Перенос на свой собственный IMAP сервер
Это мой любимый вариант для таких случаев. Я не хочу, чтобы мой провайдер хранил сообщения в любом случае …
Итак, вы можете настроить свой собственный IMAP сервер. В зависимости от ваших потребностей, это может потребовать знаний (например, настройка моего любимого Cyrus Imapd под Linux) или может быть очень просто (например, настройка hMailServer под Windows, который также работает очень надежно у одного из моих клиентов с 100 ГБ сообщений, несколькими сотнями вложенных папок и более чем 100.000 сообщениями).
Затем подключите Thunderbird к вашему текущему серверу и к новому, который вы только что настроили, и просто скопируйте все папки и сообщения со старого на новый. Это может быть немного утомительно, потому что Thunderbird иногда отказывается копировать структуру папок между разными пространствами имен / серверами, но если у вас не так много вложенных папок, это самый простой метод.
Если у вас много вложенных папок, вы можете захотеть использовать Outlook для этой части работы. Я использовал его раньше, и насколько я помню, у него нет проблем с рекурсивным копированием больших структур папок. [Не по теме: Это тот ключевой момент, где Outlook гораздо лучше, чем Thunderbird, но я останусь с Thunderbird из-за его других преимуществ].
Если вы не хотите использовать почтовый клиент, существуют специализированные скрипты или инструменты командной строки; посмотрите на imapsync
, например. Но будьте осторожны: они гораздо сложнее в использовании, чем обычные почтовые клиенты.
Когда вы это сделаете, вы скопируете все IMAP сообщения на свой собственный IMAP сервер, который находится под вашим полным контролем, и вы можете подключиться с помощью любого почтового клиента, который поддерживает IMAP, к этому серверу и работать с вашими старыми сообщениями.
2) Перенос в «Локальные папки» Thunderbird
Если вы когда-либо использовали Thunderbird, вы могли заметить, что в списке аккаунтов есть раздел под названием «Локальные папки». Структура папок и сообщения, содержащиеся там, обычно поддерживаются файлами в так называемом формате mbox
. Эти файлы обычно находятся в профиле Thunderbird, который, в свою очередь, обычно расположен в директории профиля пользователя Windows.
Таким образом, вы можете просто подключить Thunderbird к вашему текущему IMAP серверу и скопировать все папки и сообщения в «Локальные папки». Затем у вас будут эти mbox
файлы на локальном диске, которые содержат все папки и сообщения.
Формат файла mbox
понятен большинству других почтовых клиентов, о которых я знаю, поэтому вы можете импортировать эти файлы в такие клиенты.
Кроме того, mbox
является текстоориентированным, поэтому теоретически вы можете работать напрямую с такими файлами, открывая их в текстовом редакторе. Это приятно, но на практике не приведет ни к чему, потому что вам, вероятно, не понравится искать фактический текст сообщения между HTML тегами или декодировать вложения из base64 в изображения, чтобы их просмотреть и так далее. Плюс, в mbox
все сообщения папки, включая вложения, находятся в одном большом файле.
Однако это удобно, если вам нравится, чтобы все ваши сообщения находились в одном или нескольких больших mbox
файлах, которые вы можете легко создать резервную копию вместе с вашим профилем пользователя, и если вы готовы работать с ними с помощью одного из многих программных клиентов, которые это поддерживают.
3) Синхронизация и оффлайн работа
Каждый IMAP клиент, который я знаю (включая Thunderbird) предлагает синхронизировать IMAP сообщения на локальный диск, чтобы поиск стал быстрее и чтобы вы могли работать со своими сообщениями, даже когда вы отключены от IMAP сервера.
Во время синхронизации все папки и сообщения будут загружены на ваш локальный диск, и вы можете нормально работать с ними, даже долго после того, как вы отключили свой текущий IMAP сервер. Однако есть подводные камни:
Во-первых, в зависимости от вашего программного обеспечения, вам может понадобиться сказать ПО, с какими папками вы хотите работать оффлайн. Вы должны быть осторожны с этим, потому что если вы забудете включить папку, соответствующие сообщения будут потеряны после того, как вы отключите свой текущий IMAP сервер.
Во-вторых, я никогда не пробовал и не знаю, что произойдет, когда вы сначала синхронизируете сообщения с вашим текущим IMAP сервером, затем работаете оффлайн и отключаете этот сервер, а затем переподключаете соответствующий аккаунт к другому IMAP серверу.
Так что если вы решите пойти этим путем, вам в конечном итоге нужно убедиться, что аккаунт, содержащий синхронизированный архив сообщений, никогда не будет подключаться к другому IMAP серверу.
Дополнительным недостатком этого метода является то, что синхронизированные сообщения не обязательно хранятся в формате, который понимают другие почтовые клиенты. Я действительно не уверен, но предполагаю, что вам нужен тот же клиент, который синхронизировал сообщения, чтобы работать с ними.
В общем, я не рекомендую этот метод.
4) Сохранение каждого сообщения отдельно в обычной файловой системе
Существует формат файла, предназначенный для хранения отдельных электронных писем; как ни странно, расширение файла .eml
. Вы можете легко «экспортировать» все сообщения из Thunderbird, просто перетаскивая их из окна программы в произвольные папки в проводнике Windows. В Thunderbird выделение нескольких сообщений сразу и перетаскивание их в папку работает так, как и ожидалось – каждое сообщение превращается в отдельный .eml
файл.
Чтобы прояснить, .eml
файлы также являются текстовыми файлами (как и mbox
файлы), поэтому вы можете открывать их с помощью любого текстового редактора. Как и с файлами .mbox
, это плохая идея (за исключением специальных случаев), потому что вам в конечном итоге придется выбирать фактический текст сообщения из HTML документов, декодировать строки заголовков, если они содержат специальные символы (например, немецкие умлауты), декодировать вложения и так далее.
Тем не менее, файлы .eml
всегда содержат полное сообщение, включая вложения и метаданные.
Еще одно хорошее дело заключается в том, что вы можете очень легко повторно импортировать их в другие почтовые клиенты, по крайней мере, в большинстве из них: в случае Thunderbird просто перетащите их из проводника Windows в окно программы, и они снова станут обычным сообщением, включая вложения, и сохраняя всю метаинформацию / заголовки (время получения и так далее).
Не каждый почтовый клиент может поддерживать прямое перетаскивание для сообщений .eml
, но существует множество плагинов, скриптов и помощников, например, для Outlook.
Так что если вы действительно настаиваете на том, чтобы сохранять свои электронные письма и вложения отдельно в файловой системе (что я лично бы не делал), это было бы возможным способом:
- Подключите Thunderbird к вашему текущему IMAP серверу
- Воссоздайте структуру папок IMAP в вашей файловой системе Windows
- Извлеките каждое вложение из каждого сообщения и сохраните его в файловой системе в соответствующем месте; обратите внимание, что вы можете оставить вложение в сообщении или можете удалить вложение из сообщения, когда делаете это
- Выберите сообщение из окна программы Thunderbird и перетащите его в соответствующее место в проводнике Windows; в зависимости от того, как вы выполнили предыдущий шаг, это сообщение либо все еще будет содержать вложения (тогда у вас их будет дважды, потому что вы уже сохранили их отдельно), либо нет
Примечание: В Thunderbird вы даже можете включить сохранение каждого сообщения в каждом аккаунте (синхронизированный IMAP, POP3, локальная папка) непосредственно в виде .eml
, но я настоятельно не рекомендую вам делать это, потому что это все еще чем-то экспериментально.
Для получения дополнительной информации рассмотрите это:
https://support.mozilla.org/en-US/kb/maildir-thunderbird
5) Загрузка через POP3
Я понимаю вашу озабоченность этим методом, но у него также есть свои преимущества. Лично я предпочитаю перемещать папки и сообщения, а не копировать их, потому что когда вы копируете несколько сотен тысяч сообщений, которые вложены на многие уровни в тысячи папок, очень трудно убедиться, что вы действительно скопировали все сообщения во все папки.
В отличие от этого, когда я перемещаю папки и сообщения, даже когда процесс зависает, я могу легко увидеть, потерял ли я что-то (в этом случае это все равно будет на старом сервере) или нет (в этом случае на старом сервере не останется сообщений).
Обратите внимание, что «количество сообщений», которое большинство почтовых клиентов отображает, не является надежным, поскольку вы никогда не можете знать, сколько сообщений (заголовков) клиент скачал, особенно когда соответствующие папки недавно были заполнены в быстром темпе сообщениями, как это бывает при копировании / перемещении. Поэтому вам действительно не следует использовать это “количество сообщений” для проверки, полна ли ваша копия со старого сервера.
Сказав это, если вы используете Thunderbird для получения сообщений через POP3 со своего старого сервера, эти сообщения также будут поддерживаться файлами, которые находятся в профиле Thunderbird в вашем профиле пользователя Windows, так что вы можете вполне назвать это полным скачиванием.
Я не уверен на счет формата, в котором Thunderbird хранит эти сообщения (он также может быть mbox
, но это всего лишь необразованное предположение), поэтому очень возможно, что вы не сможете импортировать этот архив в другие почтовые клиенты напрямую.
С другой стороны, я совершенно уверен, что существует множество утилит и конвертеров, которые могут импортировать этот POP3 архив в любое другое почтовое программное обеспечение, которое вы хотите использовать, причем Thunderbird сам является основным выбором среди них: Ничто не мешает вам скопировать или переместить все сообщения из вашего POP3 аккаунта в другой IMAP аккаунт, где вы затем можете подключиться с любого другого почтового клиента, поддерживающего IMAP. Точно так же вы можете легко скопировать / переместить все сообщения из вашего POP3 аккаунта в раздел «Локальные папки», как описано выше, сохраняя их в формате mbox
.
В завершение, есть несколько расширений для Thunderbird, которые занимаются экспортом и импортом данных (включая информацию об аккаунтах, сообщения и так далее). Однако я не знаю их, так что не могу сказать, насколько они надежны. Я никогда не использовал их, потому что есть много лучших методов для копирования или перемещения почтового архива.
Я надеюсь, что один из методов, показанных выше, подходит вам …
Ответ или решение
Чтобы скачать и архивировать все письма, включая вложения, с вашего доменного имени через IMAP или POP3, потребуется применить несколько методов. Я постараюсь максимально подробно изложить процесс, чтобы вы могли выбрать наиболее подходящий для себя.
Обзор методов
- Перенос на собственный IMAP сервер
- Перенос в "Локальные папки" Thunderbird
- Синхронизация и офлайновая работа
- Хранение каждого сообщения отдельно в файловой системе
- Скачивание через POP3
1. Перенос на собственный IMAP сервер
Это один из самых надежных способов сохранить ваши данные под контролем. Вы можете настроить собственный IMAP сервер, например, с помощью Cyrus IMAP под Linux или hMailServer под Windows. После этого вам необходимо подключить Thunderbird к вашему старому и новому серверу и скопировать все папки и сообщения. Этот способ позволяет избежать зависимости от конкретного почтового клиента.
2. Перенос в "Локальные папки" Thunderbird
В Thunderbird можно подключиться к вашему существующему IMAP серверу и скопировать все сообщения в секцию "Локальные папки". Это создаст файлы в формате mbox, которые можно сохранить и импортировать в другие почтовые клиенты. Однако стоит помнить, что все сообщения в одной папке будут находиться в одном большом файле.
3. Синхронизация и офлайновая работа
Thunderbird и другие IMAP-клиенты предлагают возможность синхронизации сообщений с локальным диском. Вам необходимо будет указать, какие папки вы хотите синхронизировать. Имейте в виду, что если вы отключите IMAP сервер, вам не нужно будет подключаться к другому серверу, чтобы избежать потери данных.
4. Хранение каждого сообщения отдельно в файловой системе
Если вы хотите сохранить каждое сообщение отдельно, вы можете экспортировать их в формате .eml. Для этого достаточно перетащить сообщения из интерфейса Thunderbird в папку на вашем компьютере. Каждый файл будет отдельным текстовым файлом, содержащим полное сообщение, включая вложения в кодировке в текстовом формате.
5. Скачивание через POP3
Вы можете использовать POP3 для извлечения сообщений. Хотя это может быть рискованно, так как сообщения берутся с сервера, как правило, их уже не будет на старом сервере, когда процесс завершен. Тем не менее, сообщения будут храниться в вашей локальной копии, и вы сможете экспортировать их в mbox или .eml, используя Thunderbird.
Заключение
Резюмируя, для достижения наилучших результатов я бы рекомендовал использовать метод с настройкой собственного IMAP сервера или экспорт сообщений в формате .eml. Это обеспечит вам гибкость и контроль за данными, а также позволит сохранить вложения в структурированном виде. Выбор метода зависит от ваших предпочтений и уровня технической подготовки. Надеюсь, данная информация окажется полезной и поможет вам в архивировании ваших писем!