импорт файлов и папок Imap в учетную запись Gmail на Ubuntu

импорт файлов и папок Imap в учетную запись Gmail на Ubuntu

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

  1. В качестве резервной копии у меня хранятся все электронные письма от старого провайдера в виде множества папок и файлов (файлы представляют собой обычные файлы электронной почты — папки, по-видимому, представляют собой плоскую структуру исходных папок в веб-почте).

  2. Мне нужно импортировать все старые письма в новые учетные записи электронной почты, которые находятся на Gmail, через Google-apps.

Что я пробовал:

  1. Я использовал Emailchemy для преобразования папок, и, похоже, мне удалось восстановить структуру папок старых учетных записей электронной почты. (Пока я пробовал только демо-версию)
  2. Затем я создал учетную запись электронной почты на Thunderbird с подключением по протоколу imap к одной из учетных записей почты на Gmail.
  3. затем я попытался импортировать преобразованные, а также исходные почтовые файлы в учетную запись Thunderbird с помощью import/export thunderbird-addOn.

Результат:

  1. Если я попытаюсь импортировать файлы mbox, Thunderbird сообщит мне, что я не могу импортировать файлы mbox в учетную запись imap.

  2. Если я импортирую папки, некоторые из них создаются, но не все, и в них нет писем.

Что я могу сделать? Как вы назовете мою проблему :D ?

решение1

Это не лучшее решение, но, похоже,исинк— хороший способ решения проблемы.

Одна проблема в том, что Google ограничивает объем разрешенных данных, поэтому вам нужно запускать синхронизацию снова и снова. Так что это длится довольно долго, если вы загружаете большие учетные записи электронной почты.

Вот моя конфигурация .mbsyncrc:

IMAPAccount gmail
Host imap.gmail.com
User emailaddress
Pass password
UseIMAPS yes
CertificateFile /etc/ssl/certs/ca-certificates.crt

IMAPStore gmail-imap
Account gmail


MaildirStore gmail-local
# you have to manually create ~/.mbsync/gmail/ 
Path /path/to/Maildir/
# Inbox required, even if one specifies  :gmail-local:INBOX
# otherwise it goes in ~/Maildir
Inbox /path/to/Maildir/


Channel gmail-inbox
Master :gmail-imap:
Slave :gmail-local:
MaxSize 25MB
Pattern *
Create Both
Expunge Slave
Sync Push
SyncState *

И я использовал этот скрипт оболочки, чтобы решить проблему сброса соединения Google:

while true; do
    mbsync gmail-inbox
    echo "5 minutes pause to next try"
    sleep 240
    echo "one minute remaining"
    sleep 60
done

Если ваши папки начинаются с , .вам нужно удалить точку. возможно, с помощью этой строки:

for f in .*; do mv $f "`echo $f | cut -c2- `"; done

Теперь я могу оставить это и подождать до завтра :)

замечание

У меня были проблемы с некоторыми папками, в названиях которых содержалось много символов или умлаутов, соответственно, подэлементов для умлаутов. Затем mbsync выдал ошибку о слишком маленьком буфере. Изменение имен помогло мне. Затем я изменил имена обратно в учетных записях gmail, где я также воссоздал структуру папок, которая была просто сглажена экспортом.

Связанный контент