Complete Virtual Mail Server/Postfix to Database/ko

Postfix 설치
postfix 설치는 약긴 간단합니다. Postfix 기본 설치 절차를 따르십시오.

Postfix 연동
postfix가 기본 수준에서 동작한다면 데이터베이스에 연결할 시간입니다.

PostgreSQL
데이터베이스에 요청할 데이터베이스 사용자가 필요합니다:

또한 postfix 사용자는 테이블에 대한 권한이 필요합니다:

MySQL
MySQL을 PostgreSQL 대신 사용한다면 다음 절차를 따르십시오. 나중에 필요한 SQL 덤프를 가져와서 파일로 저장하십시오.

우선 MySQL을 설치하십시오:

초기 데이터베이스를 만드십시오:

화면에 뜬 지시를 따라 MySQL에서 루트 암호를 추가하면 데이터베이스를 어디든 열 수 있습니다.

MySQL 데이터베이스 서버를 시작하고 mailsql 데이터베이스를 만드십시오:

클라이언트를 실행하여 mailsql 데이터베이스에 적당한 권한을 부여하십시오:

mailsql 사용자가 mysql 서버에 연결할 수 있는지 확인하십시오:

새 데이터베이스에 기본 값을 넣었고 두 도메인에 대한 테이블을 설정했습니다. 다음 테이블을 포함합니다:


 * alias - 로컬 이메일 별칭 및 mailman 별칭 정보.
 * relocated - 재할당한 사용자 전자메일 주소 매핑
 * transport - 서비스를 제공하는 모든 도메인의 기본 메일 전송 정보
 * users - 모든 사용자 계정 정보
 * virtual - 가상 도메인 전자메일 별칭 매핑

의 사용자 ID 값과 그룹 ID 값은  사용자 및 그룹의 ID여야합니다:

요청
데이터베이스상 모든 요청문은 그 자체로 제대로 작성했는지 확인하려 시험했습니다. 데이터베이스를 쓸 수 있게 제대로 채울 필요가 있습니다. postfixadmin 을 사용한다면 UI에서 쉽게 끝낼 수 있습니다. 이 경우가 아니라면 간단한 INSERT SQL 구문을 작성하고 실행하십시오.

PostgreSQL
postfix를 데이터베이스에 연동하는건 그다지 특별하지 않으며 postfix는 단지 미리 정해둔 SQL 루틴을 실행할 뿐입니다. SQL 요청문은 디렉터리에 요청별로 파일로 저장합니다.

Be aware that any errors in the configuration information in these files can be pretty tricky to track down. Be meticulous with both the contents of the files and their names. Many errors in these files will be announced in the mail log such as "user example@example.com doesn't exist" without any further explanation.

데이터베이스의 요청문에 (복사하고 붙여넣어) 문제가 있는 부분이 없는지 시험하는 방법이 최선입니다:

또한 이 상황에서도 데이터베이스에 요청문 실행을 다시 해보시는게 좋습니다:

출력 내용을 확인하기 위해 데이터베이스에서 요청문을 실행하십시오:

MySQL
Set up the necessary configurations for postfix to interact with the database for all its other transport needs. Remember to replace each value with the name of the proper user, user id, password, alias, email address, and so on.

접근 권한
postfix가 이 파일에 암호가 있으므로 접근 권한을 보유해야합니다:

MySQL/MariaDB
As of Postfix 2.0.x, there were a number of significant changes over the 1.1.x release. Notably the transport, virtual-gid, and virtual-uid tables are no longer necessary. The tables are still included to support potential different use cases.

데이터베이스 연결 시험
postfix를 데이터베이스에 연결하려면 다시 시작해야합니다:

잘못된 권한 같은 문제는 에서 확인하십시오.

텔넷을 활용하면, 메일 서버에서 데이터베이스를 제대로 활용하고 잇는지 다시한번 시험해볼 수 있습니다.