동일한 호스트에서 실행되는 내 비둘기장으로 메일을 중계하는 postfix를 원합니다. 내 사용자는 /etc/dovecot/users 아래의 dovecot의 passwd 파일에 다음과 같이 정의됩니다.
[email protected]:{PLAIN}pw.:10000:10000::/srv/mail/domain/user::
시스템 사용자가 없는 사용자로부터 메일을 받을 때 다음 오류가 발생합니다.
NOQUEUE: reject: RCPT from sender[ip]: 550 5.1.1 <[email protected]>: Recipient address rejected: User unknown in relay recipient table;
내 메일을 릴레이하도록 postfix를 다음과 같이 구성했습니다.
mydestination = $myhostname, localhost
relay_domains = btree:/etc/postfix/relay_domains
transport_maps = btree:/etc/postfix/transport, $relay_domains
address_verify_map = btree:$data_directory/verify_cache
local_recipient_maps =
smtpd_recipient_restrictions = permit_mynetworks, reject_unauth_destination, reject_unknown_recipient_domain, reject_unverified_recipient
Relay_domains 및 전송의 내용은 다음과 같습니다.
domain.tld lmtp:[127.0.0.1]
내가 시도한 것은 다음과 같습니다.
- mydestination에서 내 도메인 제거
- local_recipient_maps를 $relay_domains로 설정
- local_recipient_maps를 비워 두세요.
- parent_domain_matches_subdomains에서 Relay_domains 제거
postfix의 수신자 테이블이 어디에 있는지 잘 모르겠습니다. 내 이해에 따르면 내 구성에서는 사용하면 안 됩니다. 내가 아는 한, postfix는 smtpd_recipient_restrictions를 사용하여 dovecot에 프로브 이메일을 보내 주소가 존재하는지 확인하고, 그렇다면 이를 전달해야 합니다.
이 문제를 해결하는 데 도움을 주실 수 있는 분이라면 누구에게나 매우 감사하겠습니다.
여기에서 전체 postconf를 찾을 수 있습니다.https://pastebin.com/jGeUmCxg
답변1
패킷 관리자를 사용하여 postfix를 다시 설치하면 문제가 해결되었습니다. 제가 모르는 부분이 변경된 것 같습니다.