Cum se face backup pentru e-mail pe Linux cu IMAP Grab

Trebuie să faceți backup pentru e-mail? Luați în considerare să săriți peste instrumentele complicate de backup GUI și să utilizați IMAP Grab.

ALERTA SPOILER: Derulați în jos și urmăriți tutorialul video de la sfârșitul acestui articol.

Verificați versiunea Python

IMAP Grab este un script Python disponibil pe Github care permite utilizatorilor să „prindă” direct e-mailurile IMAP pentru a le arhiva ulterior. Pentru a utiliza acest script, va trebui să instalați Python 2.3.3 sau o versiune ulterioară. Pentru a vedea dacă aveți versiunea corectă de Python pe computerul dvs. Linux, deschideți un terminal și executați o verificare a versiunii.

python --version

Atâta timp cât returnează Python 2.3.3 sau o versiune ulterioară, ești gata. Dacă nu aveți versiunea necesară de Python, luați în considerare actualizarea pachetelor PC-ului dumneavoastră Linux.

Descărcați IMAP Grab

Când Python este îngrijit, utilizați instrumentul Git pentru a clona cea mai recentă versiune a instrumentului IMAP Grab.

Notă: această parte a tutorialului necesită pachetul Git. Pentru a-l instala, căutați „git” și instalați-l.

git clone https://github.com/ralbear/IMAPbackup.git

Folosind comanda CD, mutați terminalul în noul director „IMAPbackup”.

cd IMAPbackup

Scriptul este pe computer, dar nu va funcționa fără dependența „Getmail”.

Ubuntu

sudo apt install getmail

Debian

sudo apt-get install getmail

Arch Linux

sudo pacman -S getmail

Fedora

sudo dnf install getmail

OpenSUSE

sudo zypper install getmail

Folosind IMAP Grab

Înainte de a putea face backup pentru e-mail, va trebui să folosim IMAP Grab pentru a lista toate cutiile poștale disponibile în interiorul contului de e-mail. Pentru a face acest lucru, completați această comandă. Există mai multe aspecte ale acestei comenzi. În exemplu, am scris adrese URL, utilizatori și parole „de testare”. Schimbați comanda urmând acești pași.

  Cum să personalizați terminalul Linux

Mai întâi, schimbați serverul după -s la serverul IMAP pe care îl folosește contul dvs. de e-mail. Nu sunteți sigur care este adresa serverului? Ghiciți luând domeniul rădăcină și adăugați „imap” în fața acestuia. De exemplu, Mail.com are o adresă IMAP de imap.mail.com. Dacă acest lucru nu funcționează, puteți oricând să căutați pe Google aceste informații.

Apoi, schimbați utilizatorul de testare după -u la adresa dvs. de e-mail și adăugați parola contului dvs. de e-mail după -p.

python imapgrab.py imapgrab.py -l -s imap.test.com -u [email protected] -p emailpassword

Rulați această comandă în terminal și scriptul va tipări toate cutiile poștale disponibile.

E-mail de rezervă

IMAP Grab poate descărca e-mailuri din orice folder Cutie poștală. Pentru a descărca, mai întâi, creați un director de unde se va descărca e-mailul.

mkdir ~/email-backups

Apoi, utilizați IMAP Grab pentru a descărca totul. Ca și înainte, asigurați-vă că schimbați -s, -u și -p cu informațiile corecte.

python imapgrab.py -d -v -M -f ~/email-backups -s imap.test.com -u [email protected] -p emailpassword -m "_ALL_"

Păstrarea „_ALL_” după opțiunea -m din comandă va spune scriptului să descarce absolut totul în contul tău de e-mail. Majoritatea utilizatorilor ar trebui să folosească „_ALL_”, mai ales dacă nu înțelegeți sintaxa scriptului. Un alt motiv bun pentru a rămâne cu această opțiune este dacă aveți o mulțime de foldere și nu doriți să petreceți ore întregi specificând totul în comandă.

Notă: Pentru a descărca doar un anumit dosar dintr-un cont de e-mail cu IMAP Grab, schimbați „_ALL_” cu unele dintre numele folderelor primite pe care le listează scriptul în secțiunea anterioară.

Criptează backup e-mail

Descărcarea e-mailului pentru a-l face backup este o idee grozavă, mai ales dacă doriți să aveți întotdeauna o înregistrare offline. Din păcate, aceste descărcări nu sunt private și oricine vă poate citi cu ușurință mesajele personale dacă are acces la computerul dvs. Dacă doriți să creați o arhivă criptată a copiei de rezervă a e-mailului, urmați acești pași. Mai întâi, utilizați tar pentru a crea o arhivă a folderului de backup pentru e-mail.

tar -jcvf email-backup.tar.bz2 email-backups

În funcție de dimensiunea folderului dvs. ~/email-backups, compresia poate dura ceva timp. Lăsați instrumentul de compresie să ruleze și, în curând, veți avea o nouă arhivă cu toate mesajele dvs. De aici, utilizați instrumentul GnuPG pentru a începe criptarea.

gpg -c email-backup.tar.bz2

Rularea gpg -c va solicita utilizatorului să seteze o parolă pentru noua arhivă de criptare. Utilizați o parolă sigură care să fie memorabilă. Criptarea, ca și crearea arhivei, necesită timp pentru a se finaliza și cu cât backup-ul dvs. este mai mare, cu atât va dura mai mult timp pentru ao cripta. Când procesul de criptare GPG se termină, veți observa un fișier email-backup.tar.bz2.gpg. Aceasta este arhiva blocată. Nimeni nu va putea accesa acest fișier fără parola pe care ați introdus-o. Este complet sigur, așa că nu ezitați să luați email-backup.tar.bz2.gpg și să îl încărcați pe Dropbox, Google Drive, serverele de acasă și etc.

  Cum să blocați traficul Bittorrent într-o rețea pe Linux cu BitHammer

Acum că arhiva de rezervă este blocată cu GPG, nu avem nevoie de arhiva necriptată. Folosind instrumentul rm, ștergeți-l.

rm email-backup.tar.bz2

Decriptați e-mailul

Așadar, ați folosit GPG pentru a bloca și a vă asigura backup-ul pentru e-mail. Cum îl decriptezi? Simplu! Deschideți un terminal și utilizați comanda GPG decrypt pentru a debloca arhiva.

gpg email-backup.tar.bz2.gpg

Când se execută comanda de decriptare, va trebui să introduceți parola pe care ați setat-o. După ce ați făcut-o, va apărea email-backup.tar.bz2. În acest moment, veți putea folosi comanda tar pentru a extrage e-mailurile din arhivă.

tar -xvf email-backup.tar.bz2