То, как преобразовать электронные письма Exim, загрузило через FTP, таким образом, они могут быть импортированы в почтовый клиент?

У меня есть резервные папки электронных писем, что я загрузил со старого выполнения сервера Exim. Я могу открыть все файлы в текстовом редакторе и считать содержание, и они находятся в стандартном формате RFC 822.

Имена файлов похожи на это:

1284775865.H451571P15783.pre.press-themes.com,S=840363/2,S

В конечном счете я должен импортировать их в учетную запись Google Apps. Это - бесплатная учетная запись, таким образом, я не могу использовать приложения Python метод API, который работал бы, если бы я добавил .txt расширение файла. Google имеет почтовый Загрузчик Mac, но он требует, чтобы электронная почта была в одном из следующего:

  • Почта Apple: ~/Library/Mail
  • Eudora: ~/Eudora Папка - Thunderbird: ~/Library/Thunderbird

Когда я пытаюсь импортировать сообщения в Почту Apple или Thunderbird, они не распознаны. Я попытался добавить .mbox расширение файла и .txt расширение файла. Я имею, также запустил этот скрипт удара, но он преобразовал их всех в один большой файл с .mbox расширением, которое не может быть считано ни одним из клиентов.

#!/bin/bash
if [ $# == 0 ]; then
echo usage ${0##*/} FolderName
exit 0
fi

for file in `find "$1" -type f`; do
   mbx="${file%/*}.mbox"
   mbx="${mbx//\//_}"
   cat "$file" | formail >> "$mbx"
    done
0
задан 07.05.2011, 00:28

0 ответов

Согласно странице Вы связались с,

Почтовый Загрузчик Google для Mac является настольной утилитой для Mac OS X, который загружает почтовые архивы от Почты Apple, Eudora, Thunderbird, и экспортировал почту Entourage (наряду с другим mbox и архивами Maildir) к Вашему почтовому ящику Google Apps.

То, что Вы имеете, является Maildir, но от Вашего данного примера кажется, что имена были искажены во время передачи: 2,S суффикс, как предполагается, разделяется a : (или ; в некоторых системах), не /.

Вывод Вашего mbox сценария преобразования должен быть принят непосредственно Загрузчиком, также.

dir="${1%/}"
mbox="$dir.mbox"
find "$dir" -type f | while read name; do
    formail < "$name" >> "$mbox"
done
1
ответ дан 24.11.2019, 12:00

Теги

Похожие вопросы