1

У меня есть несколько каталогов файлов EML, которые я хочу загрузить в Gmail с использованием IMAP. В прошлом я использовал IMAPSync для синхронизации двух учетных записей IMAP, но эти сообщения просто хранятся в файловой системе, поскольку они не находятся в существующей учетной записи IMAP, где я могу их синхронизировать. Все файлы eml именуются через идентификатор сообщения. Я хочу сохранить все свойства сообщений и вложения сообщений, чтобы, находясь в gmail, я мог их искать и просматривать как полные сообщения. Структура файла как таковая.

2015mailarchives
├── 010115.xyz.archive
│   ├── account.manager
│   │   └── in
│   │       ├── 65199001.eml
│   │       ├── 65754836.eml
│   │       ├── 65860605.eml
│   │       ├── 65867970.eml
│   │       ├── 65990249.eml
│   │       ├── 65998348.eml
│   │       ├── 66004688.eml
│   │       ├── 66022610.eml
│   │       ├── 66107473.eml
│   │       ├── 66254739.eml
│   │       ├── 66293987.eml
│   │       ├── 66304813.eml
│   │       └── 66317500.eml
│   ├── adam.beck
│   │   ├── in
│   │   │   ├── 64633604.msg.eml
│   │   │   ├── 64634191.msg.eml
│   │   │   ├── 64635386.msg.eml
│   │   │   ├── 64635388.msg.eml

Мне не нужно поддерживать файловую структуру. Все, что я пытаюсь сделать, это создать резервную копию сообщений, которые можно быстро найти в Gmail.

Любые идеи о том, как выполнить такую задачу? Файлы находятся на безголовом ящике Linux, поэтому я надеялся на что-то в bash, perl, python и т.д.

1 ответ1

1

Многие инструменты синхронизации почтовых ящиков также поддерживают форматы хранения Maildir и / или MH наряду с IMAP. Удобно, что они оба состоят из простых каталогов с одним файлом на сообщение:

  • Чтобы превратить каталог в папку Maildir (поддерживается почти всеми программами), сначала создайте подкаталоги cur , new , tmp , а затем переместите все файлы сообщений в new/ .

  • В качестве альтернативы, если программе нужен формат MH, переименуйте все сообщения по номеру (1 , 2 , 3 … - без расширения или что-либо) и создайте пустой файл .mh_sequences .

Теперь, когда каталог является действительной папкой Maildir, вы можете использовать OfflineIMAP или imapsync для передачи его содержимого в другое место. Или запустите mutt -f account.manager/ чтобы открыть каталог как почтовую папку в Mutt; использовать Shift+. Введите, чтобы выбрать все сообщения, и Shift+C imaps://foo@imap.gmail.com Введите, чтобы скопировать их на сервер IMAP.

Примечание. Предполагается, что в этих файлах .eml содержатся стандартные сообщения в формате RFC 822 - он не будет работать с двоичным форматом Outlook .eml.

Кроме того, остерегайтесь ограничений пропускной способности Google Apps - вы можете загружать до 500 МБ в месяц.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .