tuto:ipasserelle:mail:copier_la_boite_mail

Ceci est une ancienne révision du document !


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:

copymaildir.sh
#!/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 copymail.sh alice bob

Le script créera un répertoire IMAP nommé alice dans la boite de bob, dans lequel tout les mails se trouveront. Ces nouveau répertoires seront aussi ajouté dans la liste des abonnement de bob.

Ce script est une simple adaptation de celui que l'n 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
  • tuto/ipasserelle/mail/copier_la_boite_mail.1322496291.txt.gz
  • Dernière modification: 28/11/2011 17:04
  • de dani