postfix를 사용하여 dbmail을 설정할 때 문제가 발생합니다.

postfix를 사용하여 dbmail을 설정할 때 문제가 발생합니다.

이메일을 저장하기 위해 dbmail을 사용하여 나만의 메일 서버를 만들려고 합니다. postfix 설정 가이드에 따라 postfix와 함께 사용할 dbmail을 구성했습니다.http://www.dbmail.org/dokuwiki/doku.php/setup_postfix하지만 postfix를 다시 시작하면 다음과 같은 경고가 나타납니다.

* Starting Postfix Mail Transport Agent postfix 
postconf: warning: /etc/postfix/main.cf: unused parameter: user
postconf: warning: /etc/postfix/main.cf: unused parameter: dbname
postconf: warning: /etc/postfix/main.cf: unused parameter: hosts
postconf: warning: /etc/postfix/main.cf: unused parameter: query=SELECT DISTINCT 1 FROM dbmail_aliases WHERE SUBSTRING_INDEX(alias, '@', -1) = '%s';
postconf: warning: /etc/postfix/main.cf: unused parameter: password

내가 뭘 잘못하고 있는지, 왜 매개변수가 사용되지 않는지 이해할 수 없습니다.

답변1

이 구성을 다음이라는 별도의 파일에 추가해야 합니다.가상 메일함 지도.

문서를 참조하세요:

Postfix는 수신자 도메인이 존재하는지 확인해야 합니다. 그렇지 않으면 Postfix는 "로컬 수신자 테이블에 알 수 없는 사용자" 오류와 함께 DBMail 수신자를 거부합니다.

이렇게 하려면 Postfix에서 MySQL 또는 PGSQL 모듈을 활성화하고 추가해야 합니다.

virtual_mailbox_domains = mysql:/etc/postfix/sql-virtual_mailbox_domains.cf

이후파일을 생성하고 다음 MySQL 문을 추가합니다. (Postgres를 사용하는 경우 필요에 맞게 조정하세요):

user     = <SQL-username> 
password = <SQL-password> 
hosts    = <SQL-host> 
dbname   = <SQL-database> 
query    = SELECT DISTINCT 1 FROM dbmail_aliases WHERE
SUBSTRING_INDEX(alias, '@', -1) = '%s';

요약하다:

1)파일을 생성합니다:

nano /etc/postfix/sql-virtual_mailbox_domains.cf

2)위의 MySQL 문을 이 파일에 추가하세요.

삼)/etc/postfix/main.cf에서 MySQL 문을 제거합니다.

4)/etc/postfix/main.cf에 옵션을 추가하고 변경 사항을 저장합니다.

virtual_mailbox_domains = mysql:/etc/postfix/sql-virtual_mailbox_domains.cf

5)구성을 다시 로드하거나 Postfix를 다시 시작하세요.

service postfix reload

service postfix restart

관련 정보