리눅스에서 Hotmail계정 백업하기

fibonacci의 이미지

제가 위키에 올린 글입니다. 이제 Outlook Express땜에 걸리적거리지는 않겠네요.

http://wiki.kldp.org/wiki.php/Backup-Hotmail-Using-Gotmail

--------------------------------------
Gotmail 활용하기

리눅서들이 가장 애용하는 웹메일중 하나가 MSN의 Hotmail일 것이다. :-) 그런데 Hotmail 계정 용량은 2M에 불과하기 때문에, 몇달만 써도 편지함의 용량이 꽉 차버리는 불행한 사태가 발생한다. 그래서 유료 서비스를 이용하거나, 윈도우 클라이언트 시용자 라면 Outlook Expess 로 계정을 동기화하여 기존의 메일들을 백업할 것이다. 그러나 필자와 같은 리눅스 데스크탑 사용자라면 동기화할 수 있는 메일 클라이언트 프로그램이 존재하지 않아 계정 백업에 큰 불편을 겪는다. 적당한 스크립트를 이용하여 Hotmail에 접속하여 데이터를 받아올수 있지 않을까? 그것이 지금 소개하는 프로그램인 Gotmail 이다.

1.Gotmail 설치하기

Gotmail을 설치하기 위해서는 Perl 5, curl 7.9.8 이상 버전, curl-ssl 7.9 혹은 이후 버전이 필요하다. 일단 이것들을 모두 설치한다.

Gotmail의 소스(Perl 스크립트)는 다음에서 받을 수 있다.
http://sourceforge.net/projects/gotmail

최신버전의 압축파일을 풀면 (1월 25일 현재 0.8.1) gotmail 이라는 perl 스크립트가 나오는데 이를 /usr/bin 디렉토리에 복사해주면 프로그램 설치는 끝이다.

2. Gotmail 실행하기

Gotmail은 명령줄에서 옵션을 주어 실행할 수도 있으나, 사용자 디렉토리에 .gotmailrc 파일을 작성해서 실행하는 것이 편하다. 필자의 .gotmailrc 파일이다. 물론 암호는 뻥이다.

 
# 계정이름과 암호를 지정한다.
username=pibonazi
password=hahahaha
                                                                                
# 접속할 서버의 주소이다.
domain=hotmail.com
 
# Hotmail에서 받은 메일을 포워드하고 싶으면 주소를 써넣고 주석표시를 제거한다.
#forward=forward@to.my.email.address
 
# 이 옵션이 뭔지는 확실하지 않다. 필자는 활성화 하였다.
save-to-login
 
# 새로 온 편지만 받아온다.
#only-new
 
# 진행상황을 콘솔에 표시하지 않는다.
silent
 
# 편지를 가져오고 계정에서 지운다
delete
 
# 가져온 편지를 저장하는 디렉토리이다.
folder-dir=/home/pibonazi/.hotmail/
 
# Hotmail 계정의 가져올 편지가 있는 편지함 이름이다.
# HHH라는 편지함에서 가져오는 설정이다.
folders=HHH
 
# 성공할때까지 3회 반복하여 접속시도한다.
retry-limit=3


이렇게 ~/.gotmailrc 파일을 작성하고 gotmail을 실행해 본다. gotmail을 실행하기 전에 HHH라는 편지함에 가져올 편지를 옮겨줘야 함은 물론이다.

만일 curl-ssl 이 깔린 상태라면

gotmail

만 실행해줘도 큰 상관은 없다. gotmail 스크립트는 기본적으로 ssl로 암호화하여 통 신한다. 그러나 필자의 시스템은 curl-ssl 패키지가 의존성 문제로 깔리지 못하여 curl을 쓸수밖에 없었다. 따라서 curl밖에 없다면, 암호화를 하지 않고 서버와 통신해야 한다. 다음과 같이 실행하라.

gotmail --curl-bin 'curl -k'

이제 필자의 계정인 /home/pibonazi 디렉토리의 .hotmail 디렉토리를 보자.

pibonazi-HHH

라는 파일이 생겼다. 이 파일을 분석하면 mbox 포맷이라는 것을 알 수 있다. 따라서 대부분의 e-mail 클라이언트로 읽을수 있다. 필자는 Ximian evolution 에서 읽는다. :D :D
Forums: 

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.