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

이메일 백업을 고민하고 계신가요? 복잡한 GUI 백업 툴 대신, IMAP Grab을 사용해 보세요. 간단하고 효과적인 방법입니다.

참고: 이 글 하단에 첨부된 동영상 튜토리얼을 확인하시면 더욱 쉽게 이해하실 수 있습니다.

파이썬 버전 확인

IMAP Grab은 깃허브에서 제공되는 파이썬 스크립트로, IMAP 메일을 직접 “잡아” 보관할 수 있게 해줍니다. 이 스크립트를 사용하려면 파이썬 2.3.3 버전 이상이 필요합니다. 리눅스 PC에 해당 버전의 파이썬이 설치되어 있는지 확인하려면 터미널을 열고 다음 명령어를 실행하세요.

python --version

만약 파이썬 2.3.3 이상 버전이 출력된다면 계속 진행할 수 있습니다. 필요한 파이썬 버전이 없다면 리눅스 PC의 패키지를 업데이트해 주세요.

IMAP Grab 다운로드

파이썬이 준비되었다면, Git 도구를 사용하여 IMAP Grab 최신 버전을 복제합니다.

참고: 이 튜토리얼을 진행하려면 Git 패키지가 필요합니다. 설치하려면 “git”을 검색하여 설치하세요.

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

cd 명령어를 사용하여 터미널을 새로 생성된 “IMAPbackup” 디렉토리로 이동합니다.

cd IMAPbackup

스크립트는 이제 PC에 있지만, “Getmail” 종속성이 없으면 작동하지 않습니다. 운영체제에 맞는 명령어를 실행하여 Getmail을 설치하세요.

우분투

sudo apt install getmail

데비안

sudo apt-get install getmail

아치 리눅스

sudo pacman -S getmail

페도라

sudo dnf install getmail

오픈수세

sudo zypper install getmail

IMAP Grab 사용법

이메일 백업을 시작하기 전에 IMAP Grab을 사용하여 이메일 계정 내 모든 사서함 목록을 확인해야 합니다. 다음 명령어를 입력하세요. 예시에서는 “test” URL, 사용자 이름, 비밀번호를 사용했습니다. 실제 계정 정보로 변경해야 합니다.

먼저 -s 뒤에 오는 서버 주소를 사용 중인 이메일 계정의 IMAP 서버 주소로 변경합니다. 서버 주소를 모르신다면, 이메일 도메인 앞에 “imap.”을 붙여서 추측해 볼 수 있습니다. 예를 들어, Mail.com의 IMAP 주소는 imap.mail.com입니다. 그래도 찾기 어렵다면, 구글에서 검색하여 확인하세요.

다음으로 -u 뒤에 오는 “test” 사용자를 실제 이메일 주소로 변경하고, -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_" 옵션을 사용하는 것이 좋습니다. 또한 폴더가 많아 모든 것을 일일이 지정하고 싶지 않을 때 유용합니다.

참고: 특정 폴더만 다운로드하고 싶다면 "_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 드라이브, 개인 서버 등에 안전하게 업로드하세요.

백업 아카이브가 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