Thunderbird и локальный PST-архив Outlook¶
Задача: подключить архив писем Outlook к локальным папкам Thunderbird
Алгоритм выполнения:
- Извлечь из PST всю иерархию папок с письмами
- Сконвертировать письма в формат EML
- Втянуть в Thunderbird, сохраняя иерархию
Необходимо установить
- apt-get install libpst-tools
- плагин для Thunderbird
https://freeshell.de/~kaosmos/ImportExportTools-3.2.5.xpihttps://freeshell.de/~kaosmos/importexporttools-3.3.2.xpi (для TB 68+ используем ImportExportTools NG)- нижеприведённый bash-скрипт pst2eml
#!/bin/bash
ORIGIFS=$IFS
ORIGOFS=$OFS
pl_body='H4sIANhZ8FkAA2VQy07DMBA821+xVSM5VaMYbqguleBQ7hy48FJIN9RSbEd2TIto/x07tlAlbjM7s7Ojnc+4d5Z/SM1Rf8GAtgdKvUNwo5XtKCZ8aKyW+tMl5sfuJqGt7HG1um8c6kahoFR9Q9GFYaRwC8Xd48PT89WrmISdtHmeUfnnXSRHa7weg36dqItyoF7vsAvpZkANUTBRqNiaVRfnTqeQi1DMBD3s42K5TsbNAn7onLR7owZBieyg5G9ba9SL48eoETIlp3sVsE3MzR1rxlmdm9WsRtWzy0uEDFaGzrlr8R5Hyb1cRqzxGJ5IzkD/O8+07U14Y6op6C8LTGWgjQEAAA=='
xpi='https://freeshell.de/~kaosmos/importexporttools-3.3.2.xpi'
count=$#
pl_script_path=`dirname $0`
if [ "$count" -lt 2 ]; then
echo "Need parameters."
echo "Example: $0 /path/to/pstfile.pst /output/dir/path/"
exit 255;
fi
pstdir=$1
outputdir=$2
if ! /usr/bin/readpst -q -D -r -t ea -w -o ${outputdir} ${pstdir} ; then
echo 'Readpsf returned error. Something wrong'
fi
IFS=$(echo -en "\n\b")
OFS=$(echo -en "\n\b")
echo ${pl_body} | base64 -d | gzip -d -c > ${pl_script_path}/mbox2eml.pl
chmod +x ${pl_script_path}/mbox2eml.pl
for i in `find ${outputdir} -type f -name mbox`; do
${pl_script_path}/mbox2eml.pl ${i}
done;
echo ''
echo 'All fine. At next, you must download ImportExport plugin for Thunderbird'
echo "As example, run command - wget ${xpi}"
IFS=$ORIGIFS
OFS=$ORIGOFS
Методика работы:
- Делаем выполняемым chmod +x pst2eml и запускаем скрипт pst2eml /путь/до/pst/файла.pst /папка/для/результатов-работы/
- Если всё прошло удачно, то в папке результатов будет создана иерархия папок с MBOX/EML-файлами внутри и будет предложено скачать плагин для Thunderbird
- Скачиваем плагин, устанавливаем в Thunderbird
- Создаем локальную папку с произвольным именем - chapaev
- Кликаем правой кнопкой на ImportExportTool и импортируем всю структуру
Готово.