Complete Virtual Mail Server/Courier-IMAP to Database/ko

도입부
Courier-IMAP은 IMAP 서비스와 POP3 서비스 제공에 활용합니다. POP3는 이제 더 이상 사용하지 않아, 대부분 IMAP에 관심있습니다. IMAP에 여러가지 장점이 있기 때문에 납득할만합니다.

POP3와 IMAP의 주된 차이점이라면 IMAP은 POP3와 마찬가지로 서버에 메시지를 유지하지만, POP3에서는 서버에서 메시지를 날립니다. 다양한 클라이언트를 사용하기 위해 서버에 메시지를 남겨두면, 다른 곳에서 동일한 메일함을 다룰 수 있습니다. 가장 기본적인 예로, 동일한 메일함을 동사에 접근하는 웹메일과 데스크톱 클라이언트를 들 수 있습니다. 또한 일반적으로 웹메일 클라이언트는 IMAP을 강력하게 선호합니다. 물론 여기에 들어가는 비용은 근본적으로 디스크 용량과 메일 서버의 처리 성능에 들어갑니다. 오늘날에는 디스크 공간 처리 비용이 싸졌기에 32Gb 가량의 전자메일 저장 공간으로 메일을 저장하기에 더 거의 비용을 들이지 않아도 될 상당한 공간입니다. 그리고 처리 성능이 문제라면 서버 측 기반 검색 기능을 꺼서 머신의 부하를 줄일 수 있습니다.

이 장에서는 IMAP에 주로 중점을 두지만 완전 무결함을 위해 POP3 내용도 넣었습니다. 선택이 불분명할 경우 두 프로토콜에 대한 일부 연구(조사)가 필요할 수도 있습니다.

Courier-IMAP 설치
에는 검토해볼 USE 플래그가 별로 없습니다. 는 사용자 인증 방식을 처리하는 역할을 수행하는 중요한 의존 요소이기 때문에 마찬가지로 USE 플래그를 검토합니다.

원하는 데이터베이스 백엔드만 선택하십시오.

적당한 USE 플래그를 설정하고 나면 courier-imap을 courier-authlib에 이머징하여 끌어와야합니다:

Postgres
Courier-authlib을 루트 권한으로 실행하여 기본적인 소켓 접근 권한을 가져옵니다.

형식 대신  형식으로 로그인한다면   값은  에서  으로 바꿔야합니다.

고급 인증 SQL 문법을 활용한다면 를 사용할 수 있습니다. courier-authlib에서는 구문에 대해 앞서 설정한 매개 변수를 무시하지만 암호를 바꿀 때 계정 갯수를 셀 경우 활용하므로 암호를 바꿀 때는 username 필드를 여전히 사용합니다. 사용자 이름에 대한 인증 절차가 끝나면 사용자 이름이 유일해야 함을 기억합니다.

MySQL
다음 courier-imap과 postfix의 메일 데이터베이스를 쓸 수 있게 인증 기능을 다시 설정하십시오. 다음 예제에서   값을 mailsql MySQL 사용자의 암호로 바꾸십시오.

필요한 서비스를 다시 불러오십시오:

authdaemon 설정
Authdaemon은 실제로 인증 절차를 진행합니다. 여기서 authdaemon은 올바른 데이터베이스 백엔드를 활용하도록 설정했습니다. 포티지에서는 실제로  변수 속성을 설정합니다. 설정 파일에서 이 부분을 확인하십시오. 또한 여기서 디버깅을 활성화하면 나중에 잠재적 문제를 해결할 때 도움을 줍니다.

접근 권한
파일에 민감한 암호 정보가 있기 때문에 접근 권한을 제대로 설정해야합니다.

courier-authlib 시험
courier-authlib에는 간단한 시험 유틸리티가 있습니다. 유틸리티에서는 올바른 사용자 이름을 매개 변수 값으로 넣어야합니다. 자세한 내용을 확인할 경우 설명서 페이지 확인을 망설이지 마십시오. 내용은 별로 없지만 핵심적입니다.

authlib 데몬 시작 기본 과정 테스트를 진행하려면:

testuser로 를 실행하십시오:

POP3
POP3가 동작하려면 설정 몇 가지를 진행해야 합니다. 그러나 POP3를 사용하거나 활성화하지 않으려면 이 부분을 건너뛰어도 되며 이 설정을 NO로 두어도 됩니다. IMAP 방식으로는 서버에서 메시지를 서버에 남겼지만 POP3 사용자는 모든 메시지를 삭제할 수 있어, 해당 사용자의 메일 클라이언트 설정이 잘못되면 이런 방식으로 해당 사용자의 메일함을 날려버릴 수 있습니다.

IMAP
IMAP에 활성화할 수 있는 몇가지 기능을 넣었습니다.


 * 서버에서 메시지를 검색할 수 있게 하는.
 * 연결할 때 처럼 'push' 할 수 있게 하는.

일부 클라이언트에서는 2048 비트 길이의 최소값을 지닌 DH 매개 변수가 필요합니다(>=dev-libs/nss-3.19.1 활용). 다음 명령으로 만드십시오:

다음 Courier에서 이 파일을 사용하는지 확인하십시오:

POP3
Courier-pop3d를 시작해야합니다:

시작하고 나면, 초기 문제를 찾을 때 텔넷을 활용할 수 있습니다. 텔넷에 로그인 했을 때 동작한다면, 메일 클라이언트를 사용할 수 있습니다:

시험 동작이 정상이라면 courier-pop3d를 기본 런레벨에 추가하십시오:

IMAP
Courier-imapd를 시작해야합니다:

시작하고 나면, 초기 문제를 찾을 때 텔넷을 활용할 수 있습니다. 텔넷에 로그인 했을 때 동작한다면, 메일 클라이언트를 사용할 수 있습니다:

시험 동작이 정상이라면 courier-imap을 기본 런레벨에 추가하십시오:

마무리
이 단계 동작이 정상이라면 디버깅 옵션을 끄십시오.