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 요청문은 디렉터리에 요청별로 파일로 저장합니다.

이 파일에 있는 설정 정보에서 나타나는 어떤 오류든 원인을 찾아보기 어려울 수 있다는 점을 알아두십시오. 파일의 내용과 이름에 세심한 주의를 기울이십시오. 이 파일에서 일어나는 대부분의 오류는 별 다른 내용 없이 "user example@example.com doesn't exist"로만 나타납니다.

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

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

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

MySQL
postfix에서 전송에 필요한 모든 정보를 다루는데 필요한 설정 항목을 설정하십시오. 적절한 사용자, 사용자 ID, 암호, 별칭, 전자메일 주소 등의 값을 잊지 말고 바꾸십시오.

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

MySQL/MariaDB
Postfix 2.0.x에서는 1.1.x 릴리즈에 비해 상당히 많이 바뀌었습니다. 주목할만한 전송 처리, 가상 그룹 ID, 가상 사용자 ID 테이블은 더이상 필요하지 않습니다. 잠재적인 다른 용도를 지원하기 위해 테이블을 여전히 포함해두었습니다.

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

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

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