Aller au contenu
Korben, roi d’internet, logo bébé avec des lunettes en mode thug life

Importer un PST dans Thunderbird pour Linux

Si vous cherchez un moyen simple de migrer d’Outlook 2010 à Thunderbird (sous Ubuntu/Debian), j’ai trouvé un script ici capable de convertir automatiquement un PST (fichier Outlook) en contenu email compatible avec le Thunderbird / Evolution.

Attention, ce script ne fonctionnera correctement que sur des PST de moins de 5 Gb.

Tout d’abord copiez le script ci-dessous et faites en un .sh

#!/bin/bash
###############################################################################################
###############################################################################################
###############################################################################################
######          This script will help to convert the Microsoft outlook PST file      ##########
######                    into Thunderbird/Evolution compatible format               ##########
######                         Script created by Srijan Kishore                      ##########
###############################################################################################
###############################################################################################
###############################################################################################   

#check user
if [ "$USER" = 'root' ]
    then
        echo "User check passed"
    else        gdialog --title "User Check" --msgbox "User is not Root. Please run the script as root user." 200 150
        echo "User is not Root. Please run the script as root user."
        exit 1
fi

#OS check
cat /etc/debian_version > /dev/null
if [ $? != 0 ]; then

gdialog --title "OS check" --msgbox "You are not using Debian/Ubuntu, Install readpst package from http://www.five-ten-sg.com/libpst/rn01re01.html" 200 150

else

readpst -V > /dev/null
          if [ $? != 0 ]; then

    apt-get update
    apt-get -y install readpst
    fi
fi

mkdir    ~/home/outlook

#File selection
readpst  -o  ~/home/outlook  -r  `zenity --file-selection`

find ~/home/outlook -type d | tac | grep -v '^~/home/outlook$' | xargs -d 'n' -I{} mv {} {}.sbd

find ~/home/outlook.sbd -name mbox -type f | xargs -d 'n' -I{} echo '"{}" "{}"' | sed -e 's/.sbd/mbox"$/"/' | xargs -L 1 mv

#Script Completion
find ~/home/outlook.sbd -empty -type d | xargs -d 'n' rmdir
gdialog --title "Pst Conversion complete" --msgbox "Your pst conversion is complete,just paste the folder ~/home/outlook.sbd in Local Folder in Thunderbird/Evolution and you can use the folders there" 200 150

Rendez le executable

chmod +x script.sh

Lancez-le ensuite avec les droits root. Celui-ci vous demandera alors quel PST vous voulez convertir. Choisissez le PST qui va bien.

Le script créera alors le répertoire /home/outlook.sbd contenant les fichiers pour Thunderbird. Copiez ce dossier, et rendez-vous dans le dossier de Thunderbird sans votre /home/ :

.thunderbird–>user.default–>Mail–>Localfolders

Ce sont des dossiers cachés donc pensez à les afficher. Collez ensuite le dossier outlook.sdb ici (Dans Localfolders). Lancez Thunderbird et créez un nouveau dossier en faisant un clic droit sur l’élément « Dossiers locaux ». Nommez ce dossier comme le répertoire que vous venez de coller. Dans ce cas-ci, nommez-le « outlook » puisque le répertoire s’appelle « outlook.sdb »

box

Relancez Thunderbird et vous devriez voir apparaitre vos emails importés dans ce dossier.


Les articles du moment