Postfix 550 5.1.1 <[email protected]>: 수신자 주소가 거부되었습니다. 릴레이 수신자 테이블의 사용자를 알 수 없습니다.

Postfix 550 5.1.1 <[email protected]>: 수신자 주소가 거부되었습니다. 릴레이 수신자 테이블의 사용자를 알 수 없습니다.

동일한 호스트에서 실행되는 내 비둘기장으로 메일을 중계하는 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]

내가 시도한 것은 다음과 같습니다.

  1. mydestination에서 내 도메인 제거
  2. local_recipient_maps를 $relay_domains로 설정
  3. local_recipient_maps를 비워 두세요.
  4. parent_domain_matches_subdomains에서 Relay_domains 제거

postfix의 수신자 테이블이 어디에 있는지 잘 모르겠습니다. 내 이해에 따르면 내 구성에서는 사용하면 안 됩니다. 내가 아는 한, postfix는 smtpd_recipient_restrictions를 사용하여 dovecot에 프로브 이메일을 보내 주소가 존재하는지 확인하고, 그렇다면 이를 전달해야 합니다.

이 문제를 해결하는 데 도움을 주실 수 있는 분이라면 누구에게나 매우 감사하겠습니다.

여기에서 전체 postconf를 찾을 수 있습니다.https://pastebin.com/jGeUmCxg

답변1

패킷 관리자를 사용하여 postfix를 다시 설치하면 문제가 해결되었습니다. 제가 모르는 부분이 변경된 것 같습니다.

관련 정보