私は同じホストで実行されている私のハトにメールを中継する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にプローブEメールを送信してアドレスが存在することを確認し、その場合はそれを渡す必要があります。
この問題を解決するのに役立つことができる方は、誰にも非常に感謝します。
ここで完全なpostconfを見つけることができます。https://pastebin.com/jGeUmCxg
答え1
パケットマネージャを使用してpostfixを再インストールすると問題が解決しました。私が知らない部分が変わったようです。