이메일을 저장하기 위해 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