====== Copier le contenu d'une boite mail dans celle d'un autre utilisateur ======
C'est une opération dont on peut avoir besoin, par exemple si un utilisateur quitte la société, et que ses mails doivent être transférés vers un autre utilisateur. Voilà un petit script qui permet de faire ça simplement:
#!/bin/bash
olduser=$1
newuser=$2
if [ -z "$olduser" -o -z "$newuser" ]; then
echo "You need to specify both old and new user"
exit 1
fi
maildirmake -f $olduser /home/e-smith/files/users/$newuser/Maildir/
cd /home/e-smith/files/users/$olduser/Maildir/
for d in "cur" "new" "tmp" ; do
cp -pr "$d" "/home/e-smith/files/users/$newuser/Maildir/.$olduser/"
done
echo "$olduser" >>/home/e-smith/files/users/$newuser/Maildir/subscriptions
for d in .??*; do
cp -pr "$d" "/home/e-smith/files/users/$newuser/Maildir/.$olduser$d"
echo "$olduser$d" >>/home/e-smith/files/users/$newuser/Maildir/subscriptions
done
chown -R $newuser:$newuser /home/e-smith/files/users/$newuser/Maildir
Par exemple, pour copier la boite mail d'**alice** vers celle de **bob**
sh copymaildir.sh alice bob
Le script créera un répertoire IMAP nommé **alice** dans la boite de **bob**, dans lequel tous les mails se trouveront. Ces nouveaux répertoires seront aussi ajoutés dans la liste des abonnements de bob.
Ce script est une simple adaptation de celui que l'on peut trouver ici: http://bahut.alma.ch/2010/11/moving-imap-maildir-to-another-user.html je n'en suis donc pas l'auteur d'origine