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

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

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

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

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

Результат:

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

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

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

1 ответ1

0

Это не лучшее решение, но кажется, что isync - хороший способ справиться с этой проблемой.

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

Вот мой .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, где я также воссоздал структуру папок, которая была просто выровнена при экспорте.

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