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にプローブEメールを送信してアドレスが存在することを確認し、その場合はそれを渡す必要があります。

この問題を解決するのに役立つことができる方は、誰にも非常に感謝します。

ここで完全なpostconfを見つけることができます。https://pastebin.com/jGeUmCxg

答え1

パケットマネージャを使用してpostfixを再インストールすると問題が解決しました。私が知らない部分が変わったようです。

関連情報