다음 이전 차례

2. The Procedure

2.1 여러분의 리눅스 박스에 IMAP 서버(임시적으로!!!) 설치하기

인스톨하는 방법은 리눅스 배포판부터 보통 배포형식까지 다양해서 나는(역자 주: 원문 저작자. 앞으로 '나'는 원저작자를 뜻함) 그 예로써 RedHat 7.0을 사용하기로 했다. 먼저 여러분은 일반적으로 "imap"이라는 이름의 패키지를 올바르게 설치할 필요가 있다.

 cd /home/redhat-7.0-cd/RedHat/RPMS
 rpm -i imap*

실제로, 내가 "workstation"으로 설치했을 때(역자 주: RedHat의 설치 옵션 중 workstation설치가 있다.^^), 나는 또 xinetd 패키지를 설치해야 했다; rpm은 내가 이 패키지를 설치해야 한다고 말하면서 에러를 나타내었다. 그리고 물론, 이것은 RedHat 7.0 두번 째 씨디에 있다. Debian사용자는 "apt-get"을 사용하므로 이러한 문제점에 대해서 걱정할 필요가 없다.

다음으로, 우리는 imap 서버를 사용가능하도록 할 필요가 있다. 이것은 보통 /etc/inetd.conf파일의 한 라인으로 컨트롤 된다.

 #imap    stream  tcp     nowait  root    /usr/sbin/tcpd    /usr/sbin/imapd

위 라인의 주석표시를 제거하라; 라인 앞쪽의 # 표시를 제거하면 된다. 대신 xinetd가 있는 RedHat 7.0 시스템과 그 이후 버전은 /etc/xinetd.d/imap 파일을 편집하여 "disable=yes"를 "disable=no"로 바꿔라.

그리고나서 inetd 혹은 xinetd를 다음과 같이 재시작하라.

 /etc/rc.d/init.d/inetd restart

혹은

 /etc/rc.d/init.d/xinetd restart

만일 이 모든 것이 실패하면 다시 부팅하라.

여러분은 실제로 오랫동안 IMAP 서버가 동작중인 상태로 있길 바라지 않는다. 이 서버는 root로써 동작하고 과거에 보안문제가 있었다. 이러한 이유로 여러분은 이것을 영구적으로 사용하길 바라지 않는다면 동작 상태로 남아있어서는 안된다. 우리는 이 서버를 step 4에서 동작이 불가능하도록 바꿀 것이다.

이 IMAP 서버에 아웃룩을 연결하기 위해서는 여러분은 이 리눅스 박스의 IP 주소나 이름을 알아야 할 필요가 있을 것이다.

2.2 여러분의 아웃룩 클라이언트를 서버에 연결하기

이메일 전체를 서버에 복사하기 위해서는 우리는 이 새로운 서버에 대해 여러분의 아웃룩 클라이언트에게 알려줄 필요가 있다. "Tools"메뉴의 "Accounts.."를 선택하고 "Mail..."의 새로운 계정을 "Add"하라. 중요한 항목은 서버가 이메일을 다운로드 하기위해 IMAP을 사용한다는 것이므로 받는 메일 서버는 step 1에서의 여러분의 리눅스 박스 IP 주소나 이름이어야 하고, 사용자 이름과 패스워드는 리눅스 박스내의 사용자이름과 패스워드이어야 한다. ( 일반적으로, 이런 목적을 위해 리눅스의 root계정을 사용하는 것은 별로 좋은 생각은 아니다.)

여러분이 "Finish"를 눌렀다면 기본적으로 이 새로운 계정이 하일라이팅될 것이므로 "Set as Default"를 클릭하라. 아웃룩은 여러분의 IMAP 서버에 연결할 것이고, IMAP 서버의 이름이 여러분의 폴더 리스트의 밑에 나타날 것이다. 그것을 클릭하라; 여러분은 Inbox 폴더를 보게 될 것이다. (주의할 것은 리눅스 박스에 /var/mail/username이 존재하지 않는다면 여러분의 INBOX에서 어떠한 메시지도 드래그 앤 드랍을 할 수 없을 것이며 에러 메시지가 여러분을 당황케 할 것이다. 그러나, 그것은 우리가 하려고 했던 것이 아니다.)

2.3 이메일 복사하기

이 시점에서 여러분은 아웃룩으로부터 이메일의 전체 폴더를 IMAP 서버 이름으로 되어 있는 곳에 드래그 앤 드랍을 할 수 있을 것이다. 이것은 파일 첨부를 포함하여 이메일을 리눅스 박스로 복사할 것이다. 불행히도 이런 작업이 수행된 즉시 아웃룩으로 부터 메일을 지운다. 메일의 삭제없이 각각의 아이템을 복하사기 위해서는 각 폴더이름위에서 오른쪽 클릭을 하고 "Copy"옵션을 선택한다. 복사할 곳은 여러분의 리눅스 박스로 하면 된다.

그러나, 이렇게 단순하지만은 않다. 아웃룩은 메시지를 포함하고 있는 폴더를 다시 포함하는 폴더를 지원하고 있다. 리눅스 IMAP 서버는 이것을 지원하지 않는다; 리눅스에서의 폴더는 메시지를 포함하는 파일 혹은 하위 디렉토리, 파일을 포함하는 디렉토리이다. 그래서 만일 여러분이 아웃룩에서 메시지와 하위폴더를 포함하는 폴더들을 가지고 있다면, 여러분은 리눅스 IMAP 서버에 전체 트리(역자 주: 폴더 리스트)를 복사할 수 없다.

리눅스 IMAP 서버의 또 다른 비호환성은 여러분이 새로운 폴더가 하위 폴더와 메시지를 포함하고 있는지를 자세히 IMAP 서버에 알려주어야 한다는 것이다. 여러분은 폴더를 생성할 때 폴더이름에 슬래쉬(/)를 추가하는 작업을 해야한다. 이 슬래쉬는 폴더가 생성될 때 사라질 것이다.

그래서, 리눅스 IMAP 서버에 폴더들의 트리를 복사하기 위해서는 먼저 여러분은 리눅스 IMAP 서버에 이미 존재하는 폴더들의 구조를 복제하는 과정이 필요하다. 여러분이 이 작업을 하는 동안 이미 존재하는 폴더들이 하위 폴더들과 메시지들을 포함하고 있음을 알려주어야 한다. 여러분은 이 메시지들을 어딘가로 옮겨야할 필요가 있을 것이다. 여러분이 전체 트리를 생성했을 때 리눅스 IMAP서버에 폴더들의 그룹을 복사하거나 이동시킬 수 있다.

또 하나 주의할 비호환성은 리눅스 IMAP 서버가 폴더 이름에 슬래쉬(/)가 있는 것을 허락하지 않는다는 점이다. 여러분은 복사나 이동시키기 전에 그러한 폴더들의 이름을 변경할 필요가 있다.

리눅스 박스에서는 폴더들이 여러분의 홈디렉토리에 파일이나 디렉토리로 나타날 것이다. 이러한 파일의 포맷은 일반적인 유닉스 메일 포맷이다. 대부분의 유닉스/리눅스 메일 툴들은 직접 이 포맷을 사용하거나 이 포맷으로 혹은 포맷으로부터 변환할 수 있다. 파일 첨부가 된 파일들은 MIME형식을 가진다; 거기에는 (별 필요없는) 헤더를 가진 폴더당 또 다른 하나의 메시지가 있다.

(저장된 내용중 얻을 수 없는 하나의 데이터는 원래의 "From "라인으로 이것은 이메일의 겉봉투 주소(역자 주: 즉, 보내는 사람)을 포함하고 있다. 다행히 여러분은 실제적으로 이러한 정보가 필요없다.

2.4 리눅스 박스에서 IMAP 서버 제거하기

이메일을 모두 전송하고나면 이제 이전에 말했듯이 보안 문제때문이라도 리눅스 박스에서 IMAP 서버를 제거하고 싶을 것이다. 이것은 여러분이 서버를 인스톨했던 것처럼 2 단계의 과정을 포함한다.

  1. RPMs 제거하기:

     rpm -e imap
    
  2. /etc/inetd.conf 혹은 /etc/xinetd.d/imap 파일에서 라인 제거하기

  3. inetd 혹은 xinetd 재시작하거나 시스템 재부팅 하기

자! 이제 여러분은 마이크로소프트의 생활 습관에서 벗어나는 방향으로 한걸음을 내딛었다.

( 역자 생각: Microsoft의 아웃룩을 어쩔 수 없이 사용한다고 하여도 메일 보관은 리눅스에 하는 것이 더 좋을 것이라고 생각합니다. 그래야 리모트에서 보기 편하거든요^^. 원저자는 이런 행동을 Microsoft-free lifestyle이라고 표현하는 군요..^^)


다음 이전 차례