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

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

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

This chapter will mainly focus on IMAP, but will include POP3 for completeness sake. Some research into the two protocols may be required if the choice is not so certain.

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

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

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

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

If logins are used in the syntax of  instead of , the value of   needs to be changed from   to.

To use more advanced authentication SQL statements the  can be used. Courier-authlib will ignore any of the previous set parameters for statements, but will use them for counting the number of accounts or for changing the password and thus when changing the password the username field is still used. If authentication is done against username remember that usernames need to be unique.

MySQL
Next reconfigure the authentication to use the mailsql database in courier-imap and postfix. In all of the following examples, replace  with the password set for the mailsql mysql user.

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

authdaemon 설정
Authdaemon is actually responsible for doing the authentication. Here authdaemon is configured to use the right database backend. Portage actually does set the  variable properly. Verify this in the configuration file. Also enable debugging here as this will help with any potential issues later.

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

courier-authlib 시험
Courier-authlib includes a simple testing utility. It requires a valid username as parameter. Don't hesitate to check out the manual page for more information. It is short but concise.

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

testuser로 를 실행하십시오:

POP3
POP3 requires little configuring to get working. It is however recommended to skip this section and not enable/use pop3 and thus leave this setting at NO. A user may be able to remove all messages that were supposed to be stored on the server for imap usage, then incorrectly configure his mail client and purge the server of his mailbox this way.

IMAP
IMAP has a few capabilities that can be enabled.


 * to allow server side searching through messages.
 * to allow 'push' like connections.

Some clients need a minimum DH parameter length of 2048 bits (such as those using >=dev-libs/nss-3.19.1). Generate one with:

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

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

Once started, telnet could be used to identify initial problems. Once logging in with telnet works, a mail client can be used:

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

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

Once started, telnet could be used to identify initial problems. Once logging in with telnet works, a mail client can be used:

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

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