Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 25/02/2008, à 18:34

freeman512

[HOW-TO]Sauvegarde automatique de gmail via IMAP

1)

sudo apt-get install isync

2)

mkdir ~/Backup & mkdir ~/Backup/gmail & mkdir ~/Backup/gmail/maildir

3) Sauvegarde du certificat gmail IMAP SSL dans ~/Backup/gmail/gmail.pem
Le certificat gmail IMAP SSL peut être récupéré via la commande suivante :

openssl s_client -connect imap.gmail.com:993 -showcerts
-----BEGIN CERTIFICATE-----
MIIDYzCCAsygAwIBAgIQcdBJTwL0s64EVDDexAG1jTANBgkqhkiG9w0BAQUFADCB
zjELMAkGA1UEBhMCWkExFTATBgNVBAgTDFdlc3Rlcm4gQ2FwZTESMBAGA1UEBxMJ
Q2FwZSBUb3duMR0wGwYDVQQKExRUaGF3dGUgQ29uc3VsdGluZyBjYzEoMCYGA1UE
CxMfQ2VydGlmaWNhdGlvbiBTZXJ2aWNlcyBEaXZpc2lvbjEhMB8GA1UEAxMYVGhh
d3RlIFByZW1pdW0gU2VydmVyIENBMSgwJgYJKoZIhvcNAQkBFhlwcmVtaXVtLXNl
cnZlckB0aGF3dGUuY29tMB4XDTA3MDUxMTE1NTUzMFoXDTA4MDUxMDE1NTUzMFow
aDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDU1v
dW50YWluIFZpZXcxEzARBgNVBAoTCkdvb2dsZSBJbmMxFzAVBgNVBAMTDmltYXAu
Z21haWwuY29tMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDp8NJaYAUMfsA4
uW1y5wXh6sE31Uh/s0dLgeTu4NbzA36Ru3bmpB4zxCNUgnNT73OfhhtTitx8BPoB
zdY4Tgwc1asVXSw0h2iNoj6/KIiCv4r5FFqWMQxdHZh3n6/VJnNzCPnD62fJy9D8
j9jIfU6NGM91+zgsEexU7JuHB+y2jwIDAQABo4GmMIGjMB0GA1UdJQQWMBQGCCsG
AQUFBwMBBggrBgEFBQcDAjBABgNVHR8EOTA3MDWgM6Axhi9odHRwOi8vY3JsLnRo
YXd0ZS5jb20vVGhhd3RlUHJlbWl1bVNlcnZlckNBLmNybDAyBggrBgEFBQcBAQQm
MCQwIgYIKwYBBQUHMAGGFmh0dHA6Ly9vY3NwLnRoYXd0ZS5jb20wDAYDVR0TAQH/
BAIwADANBgkqhkiG9w0BAQUFAAOBgQBIuR0Dr4wURb1CjxMVjWA9/lPZl2f2Kr++
naPcrIw+gJMLwU88OCfs7XqOHQ/n9dRnQ+mXcrmJKHVQAh0d038JKOaglVBn6LdX
nJovtY8DyeYPXMGHdIwxPj7H583HQRGqkDF1usr29X3JZxcpPi3ICk+lRYoSHBvH
/MXIPo3WJA==
-----END CERTIFICATE-----

4) Sauvegarde du certificat CA gmail dans ~/Backup/gmail/thawte.pem Il peut être téléchargé via http://www.thawte.com/roots/

-----BEGIN CERTIFICATE-----
MIIDJzCCApCgAwIBAgIBATANBgkqhkiG9w0BAQQFADCBzjELMAkGA1UEBhMCWkEx
FTATBgNVBAgTDFdlc3Rlcm4gQ2FwZTESMBAGA1UEBxMJQ2FwZSBUb3duMR0wGwYD
VQQKExRUaGF3dGUgQ29uc3VsdGluZyBjYzEoMCYGA1UECxMfQ2VydGlmaWNhdGlv
biBTZXJ2aWNlcyBEaXZpc2lvbjEhMB8GA1UEAxMYVGhhd3RlIFByZW1pdW0gU2Vy
dmVyIENBMSgwJgYJKoZIhvcNAQkBFhlwcmVtaXVtLXNlcnZlckB0aGF3dGUuY29t
MB4XDTk2MDgwMTAwMDAwMFoXDTIwMTIzMTIzNTk1OVowgc4xCzAJBgNVBAYTAlpB
MRUwEwYDVQQIEwxXZXN0ZXJuIENhcGUxEjAQBgNVBAcTCUNhcGUgVG93bjEdMBsG
A1UEChMUVGhhd3RlIENvbnN1bHRpbmcgY2MxKDAmBgNVBAsTH0NlcnRpZmljYXRp
b24gU2VydmljZXMgRGl2aXNpb24xITAfBgNVBAMTGFRoYXd0ZSBQcmVtaXVtIFNl
cnZlciBDQTEoMCYGCSqGSIb3DQEJARYZcHJlbWl1bS1zZXJ2ZXJAdGhhd3RlLmNv
bTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA0jY2aovXwlue2oFBYo847kkE
VdbQ7xwblRZH7xhINTpS9CtqBo87L+pW46+GjZ4X9560ZXUCTe/LCaIhUdib0GfQ
ug2SBhRz1JPLlyoAnFxODLz6FVL88kRu2hFKbgifLy3j+ao6hnO2RlNYyIkFvYMR
uHM/qgeN9EJN50CdHDcCAwEAAaMTMBEwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG
9w0BAQQFAAOBgQAmSCwWwlj66BZ0DKqqX1Q/8tfJeGBeXm43YyJ3Nn6yF8Q0ufUI
hfzJATj/Tb7yFkJD57taRvvBxhEf8UqwKEbJw8RCfbz6q1lu1bdRiBHjpIUZa4JM
pAwSremkrj/xw0llmozFyD4lt5SZu5IycQfwhl7tUCemDaYj+bvLpgcUQg==
-----END CERTIFICATE-----

5) Enregistrez la configuration suivante dans ~/Backup/gmail/mbsync-config. Remplacez LOGIN par votre adresse gmail et 1234656 par votre mot de passe gmail. Ce fichier de configuration déclare un canaux de synchronisation du dossier IMAP gmail "All Mail" vers le dossier local  ~/Backup/gmail/maildir/. Pour plus d'information sur les options de mbsync : man mbsync

MaildirStore local
Path ~/Backup/gmail/maildir/

IMAPStore gmail
Host imap.gmail.com
User LOGIN@gmail.com
Pass 123456
UseIMAPS yes
CertificateFile ~/Backup/gmail/gmail.pem
CertificateFile ~/Backup/gmail/thawte.pem

Channel backup
Master ":gmail:[Gmail]/All Mail"
Slave :local:gmail
Create Slave
Expunge Slave
Sync Pull

6) La commande suivante permet de lancé le backup des mail gmail :

/usr/bin/mbsync --config ~/Backup/gmail/mbsync-config backup

Il est ensuite envisageable de définir ce script dans une crontab pour un synchronisation journalière :

0 0 * * * /usr/bin/mbsync --config ~/Backup/gmail/mbsync-config backup 2>&1 > ~/Backup/gmail/mbsync.log

Hors ligne

#2 Le 25/02/2008, à 21:58

Shyne

Re : [HOW-TO]Sauvegarde automatique de gmail via IMAP

Excellente astuce big_smile

Merci

Hors ligne

#3 Le 02/08/2008, à 10:37

yodaz

Re : [HOW-TO]Sauvegarde automatique de gmail via IMAP

Bonjour,
J'essaie d'adapter le fichier de config pour pouvoir l'utiliser avec un compte IMAP laposte.net, mais je n'arrive pas à récupèrer tous mes mails.

Voilà mon fichier de config (j'ai juste enlevé le support SSL qui n'est pas géré par le serveur laposte) :

MaildirStore local
Path ~/backups/mails/imap.laposte.net/maildir/

IMAPStore laposte
Host imap.laposte.net
User monlogin@laposte.net
Pass monpassword
UseIMAPS no
RequireSSL no

Channel backup
Master ":laposte:"
Slave :local:laposte
Create Slave
Expunge Slave
Sync Pull

Quand j'essaie d'exécuter la commande

/usr/bin/mbsync --config ~/backups/mails/imap.laposte.net/mbsync-config backup

J'ai ça qui s'affiche :

Reading configuration file ~/backups/mails/imap.laposte.net/mbsync-config
Resolving imap.laposte.net... ok
Connecting to 193.251.214.116:143... ok
IMAP warning: SSL support not available
Logging in...
*** IMAP Warning *** Password is being sent in the clear
Channel backup
Selecting slave laposte... 0 messages, 0 recent
Selecting master INBOX... 79 messages, 0 recent
Synchronizing
Pulling new messages................................................................................. 79 messages
Expunging slave

Et ça récupère tous les mails qui sont dans INBOX, mais pas ceux des autres dossiers :-\
J'ai consulté la page de man, mais sans succès, je n'arrive pas à trouver comment récupèrer de façon récursive tous les mails de tous les dossiers IMAP. Une idée de comment je pourrais procéder ?

Merci d'avance.

Hors ligne

#4 Le 02/08/2008, à 11:54

yodaz

Re : [HOW-TO]Sauvegarde automatique de gmail via IMAP

Bon, j'ai trouvé, apparemment ça marche avec isync et le fichier de configuration suivant :

# Efface les messages qui sont marqués pour être effaçés en local et sur le serveur
Expunge yes
# Les messages qui existent en local mais pas sur le serveur sont effaçés
Delete yes

# Répertoire contenant les mails en local
MailDir ~/backups/mails/imap.laposte.net/maildir/laposte/
# Répertoire contenant les mails sur le serveur
Folder INBOX.

# Nom du serveur :
Host imap.laposte.net
User monlogin

# Pas de SSL chez laposte.net
UseSSLv2 no
UseSSLv3 no
UseTLSv1 no

RequireSSL no

# Génère la liste des mailboxes à partir des répertoires 
# présents en local et sur le serveur
OneToOne yes

Je pense que le souci venait du fait que j'avais oublié le "." après INBOX dans la directive Folder du fichier de configuration. Voilà, j'espère que l'astuce sera utile à quelqu'un.

[EDIT]
En fait, cela ne me récupère que le premier niveau d'arborescence :-\ quelqu'un connaitrait une option pour parcourir toute l'arborescence récursivement svp ?

Dernière modification par yodaz (Le 02/08/2008, à 12:37)

Hors ligne

#5 Le 11/10/2008, à 10:51

ravomavain

Re : [HOW-TO]Sauvegarde automatique de gmail via IMAP

Euh on fait comment pour récuperer le certificat sur http://www.thawte.com/roots/ ?

Hors ligne

#6 Le 18/01/2009, à 17:20

naoli

Re : [HOW-TO]Sauvegarde automatique de gmail via IMAP

Et pourquoi ne pas ajouter à la fin du tuto un petit

chmod 222 ~/Backup/gmail/mbsync-config

Ça interdit aux utilisateurs non root de lire ou modifier le fichier (vu qu'il y a un mdp dedans...).


Convainquez vos amis de changer pour Linux ! http://change-for-linux.tuxfamily.org

Hors ligne

#7 Le 21/01/2009, à 14:10

louis3d

Re : [HOW-TO]Sauvegarde automatique de gmail via IMAP

Excellent !
Comment adapter le fichier de configuration mbsync pour sauvegarder plusieurs boites gmail ? Faut-il faire 2 fichier mbsync ?

Hors ligne

#8 Le 11/02/2009, à 17:38

louis3d

Re : [HOW-TO]Sauvegarde automatique de gmail via IMAP

up ?

Hors ligne

#9 Le 02/02/2010, à 12:52

sphax3d

Re : [HOW-TO]Sauvegarde automatique de gmail via IMAP

Je me permet d'ajouter des informations à propos de la sauvegarde de courrier électronique provenant d'un serveur IMAP. J'ai suivi le premier message pour sauvegarder ma boîte de courrier IMAP hébergée sur mon serveur personnel, et non un compte Gmail, et je n'ai pas réussi du premier coup smile

Voici à quoi ressemble mon fichier ~/.mbsyncrc (dans lequel on peut sauvegarder plusieurs boîtes de courrier) :

# ~/.mbsyncrc

# Usage :
#   Pour sauvegarder les boîtes IMAP :
#     $ mbsync group-backup
#   Pour vérifier le résultat de la commande avant de l'exécuter réellement :
#     $ mbsync -l group-backup

Sync      Pull
Create    Slave
Expunge   Slave
SyncState *

## boite1@domain.com

IMAPAccount account-boite1
  Host domain.com
  User boite1
  # Si le mot de passe n'est pas dans le fichier, il sera demandé lors de l'exécution
  #Pass ...
  UseIMAPS   Yes
  RequireSSL Yes
  CertificateFile ~/.../certificat.pem

IMAPStore imap-boite1
  Account account-boite1
  Path INBOX.

MaildirStore local-boite1
  Path ~/.../boite1@domain.com/maildir/
  Inbox ~/.../boite1@domain.com/maildir/INBOX

Channel boite1
  Master :imap-boite1:
  Slave :local-boite1:
  Pattern *

## boite2@domain.com

# Définir les même paramètres que pour la boite1...

## Group backup

Group group-backup
  Channel boite1:INBOX
  Channel boite1
  # Si il y a d'autres boîtes de courrier :
  Channel boite2:INBOX
  Channel boite2
  # ...

La commande à exécuter est :

mbsync group-backup

Pour plus d'informations :
- La doc de mbsync : http://isync.sourceforge.net/mbsync.html
- http://www.chrisstreeter.com/archive/2009/04/305/gmail-imap-backup-with-mbsync-on-ubuntu
- http://el-tramo.be/blog/gmail-mbsync
- http://wiki.fastmail.fm/index.php?title=BackingUpExistingEmail#How_to_keep_a_backup_using_isync.2Fmbsync_on_Linux.

Hors ligne