IMAP Grab을 사용하여 Linux에서 이메일을 백업하는 방법

이메일을 백업해야 합니까? 복잡한 GUI 백업 도구를 건너뛰고 대신 IMAP Grab을 사용하는 것이 좋습니다.

스포일러 경고: 아래로 스크롤하여 이 기사 끝에 있는 비디오 자습서를 시청하십시오.

파이썬 버전 확인

IMAP Grab은 Github에서 사용할 수 있는 Python 스크립트로, 사용자가 IMAP 메일을 직접 “잡아” 나중에 보관할 수 있습니다. 이 스크립트를 사용하려면 Python 2.3.3 이상을 설치해야 합니다. Linux PC에 올바른 버전의 Python이 있는지 확인하려면 터미널을 열고 버전 확인을 실행하세요.

python --version

Python 2.3.3 이상을 반환하는 한 계속 진행할 수 있습니다. 필요한 Python 버전이 없는 경우 Linux PC 패키지 업데이트를 고려하십시오.

IMAP 그랩 다운로드

Python이 처리되면 Git 도구를 사용하여 최신 버전의 IMAP Grab 도구를 복제하십시오.

참고: 튜토리얼의 이 부분에는 Git 패키지가 필요합니다. 설치하려면 “git”을 검색하여 설치하십시오.

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

CD 명령을 사용하여 터미널을 새 “IMAPbackup” 디렉토리로 이동합니다.

cd IMAPbackup

스크립트는 PC에 있지만 “Getmail” 종속성 없이는 작동하지 않습니다.

우분투

sudo apt install getmail

데비안

sudo apt-get install getmail

아치 리눅스

sudo pacman -S getmail

페도라

sudo dnf install getmail

오픈수세

sudo zypper install getmail

IMAP 그랩 사용

이메일을 백업하기 전에 IMAP Grab을 사용하여 이메일 계정 내에서 사용 가능한 모든 사서함을 나열해야 합니다. 이렇게 하려면 이 명령을 작성하십시오. 이 명령에는 여러 측면이 있습니다. 예에서 “테스트” URL, 사용자 및 암호를 작성했습니다. 다음 단계에 따라 명령을 변경하십시오.

먼저 -s 이후의 서버를 이메일 계정이 사용하는 IMAP 서버로 변경합니다. 서버 주소가 무엇인지 모르십니까? 루트 도메인을 가져와 추측하고 그 앞에 “imap”을 추가합니다. 예를 들어, Mail.com의 IMAP 주소는 imap.mail.com입니다. 그래도 문제가 해결되지 않으면 언제든지 이 정보를 Google에 표시할 수 있습니다.

  iPhone의 잠금 화면에서 Siri 제안을 비활성화하는 방법

그런 다음 -u 이후의 테스트 사용자를 이메일 주소로 변경하고 -p 뒤에 이메일 계정의 비밀번호를 추가합니다.

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

터미널에서 이 명령을 실행하면 스크립트가 사용 가능한 모든 사서함을 인쇄합니다.

이메일 백업

IMAP Grab은 모든 사서함 폴더에서 이메일을 다운로드할 수 있습니다. 다운로드하려면 먼저 이메일을 다운로드할 디렉토리를 만드십시오.

mkdir ~/email-backups

그런 다음 IMAP Grab을 사용하여 모든 것을 다운로드하십시오. 이전과 마찬가지로 -s, -u 및 -p를 올바른 정보로 변경해야 합니다.

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

명령의 -m 옵션 뒤에 “_ALL_”을 유지하면 스크립트가 이메일 계정의 모든 것을 절대적으로 다운로드하도록 지시합니다. 대부분의 사용자는 특히 스크립트의 구문을 이해하지 못하는 경우 “_ALL_”을 사용해야 합니다. 이 옵션을 사용하는 또 다른 좋은 이유는 폴더가 많고 명령에 모든 것을 지정하는 데 몇 시간을 소비하고 싶지 않은 경우입니다.

참고: IMAP Grab을 사용하여 이메일 계정에서 특정 폴더만 다운로드하려면 스크립트가 이전 섹션에 나열한 일부 받은 편지함 폴더 이름으로 “_ALL_”을 변경하십시오.

이메일 백업 암호화

이메일을 다운로드하여 백업하는 것은 특히 오프라인에서 항상 기록을 갖고 싶은 경우에 좋은 아이디어입니다. 불행히도 이러한 다운로드는 비공개가 아니며 누구나 PC에 액세스할 수 있는 경우 개인 메시지를 쉽게 읽을 수 있습니다. 이메일 백업의 암호화된 아카이브를 만들려면 다음 단계를 따르세요. 먼저 tar를 사용하여 이메일 백업 폴더의 아카이브를 만듭니다.

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

~/email-backups 폴더의 크기에 따라 압축하는 데 약간의 시간이 걸릴 수 있습니다. 압축 도구를 실행하면 곧 모든 메시지가 포함된 새 아카이브가 생성됩니다. 여기에서 GnuPG 도구를 사용하여 암호화를 시작합니다.

gpg -c email-backup.tar.bz2

gpg -c를 실행하면 사용자에게 새 암호화 아카이브에 대한 암호를 설정하라는 메시지가 표시됩니다. 기억하기 쉬운 안전한 비밀번호를 사용하십시오. 아카이브 생성과 같은 암호화는 완료하는 데 시간이 걸리며 백업이 클수록 암호화하는 데 더 오래 걸립니다. GPG 암호화 프로세스가 완료되면 email-backup.tar.bz2.gpg 파일이 표시됩니다. 이것은 잠긴 아카이브입니다. 입력한 암호 없이는 아무도 이 파일에 액세스할 수 없습니다. 완전히 안전하므로 자유롭게 email-backup.tar.bz2.gpg를 가져와 Dropbox, Google 드라이브, 홈 서버 등에 업로드하세요.

  Android에서 부트로더가 잠금 해제 또는 잠겨 있는지 확인하는 방법

이제 백업 아카이브가 GPG로 잠겨 있으므로 암호화되지 않은 아카이브가 필요하지 않습니다. rm 도구를 사용하여 삭제합니다.

rm email-backup.tar.bz2

이메일 암호 해독

따라서 GPG를 사용하여 이메일 백업을 잠그고 보호했습니다. 어떻게 해독합니까? 단순한! 터미널을 열고 GPG 암호 해독 명령을 사용하여 아카이브의 잠금을 해제합니다.

gpg email-backup.tar.bz2.gpg

암호 해독 명령이 실행되면 설정한 암호를 입력해야 합니다. 그렇게 하면 email-backup.tar.bz2가 나타납니다. 이 시점에서 tar 명령을 사용하여 아카이브에서 이메일을 추출할 수 있습니다.

tar -xvf email-backup.tar.bz2