Извините, если я недостаточно ясно выражаюсь, но я не знаю всех терминов, потому что я новичок в этой области. И извините за мой английский.
В качестве резервной копии у меня хранятся все электронные письма от старого провайдера в виде множества папок и файлов (файлы представляют собой обычные файлы электронной почты — папки, по-видимому, представляют собой плоскую структуру исходных папок в веб-почте).
Мне нужно импортировать все старые письма в новые учетные записи электронной почты, которые находятся на Gmail, через Google-apps.
Что я пробовал:
- Я использовал Emailchemy для преобразования папок, и, похоже, мне удалось восстановить структуру папок старых учетных записей электронной почты. (Пока я пробовал только демо-версию)
- Затем я создал учетную запись электронной почты на Thunderbird с подключением по протоколу imap к одной из учетных записей почты на Gmail.
- затем я попытался импортировать преобразованные, а также исходные почтовые файлы в учетную запись Thunderbird с помощью import/export thunderbird-addOn.
Результат:
Если я попытаюсь импортировать файлы mbox, Thunderbird сообщит мне, что я не могу импортировать файлы mbox в учетную запись imap.
Если я импортирую папки, некоторые из них создаются, но не все, и в них нет писем.
Что я могу сделать? Как вы назовете мою проблему :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, где я также воссоздал структуру папок, которая была просто сглажена экспортом.