web-dev-qa-db-ja.com

Postfix-status = bounced(不明なユーザー「myuser」)

私はPostfixを設定していますが、telnetとSMTPで検証すると、ステータスバウンスエラー、不明なユーザーが表示されました:

エラーログ

postfix/local [18718]:4590D7DC0A51:to =、relay = local、delay = 9.8、delays = 9.8/0.01/0/0.04、dsn = 5.1.1、status = bounced(不明なユーザー: "myuser")

「myuser」はすでに存在しますが、完全なドメイン名は[email protected]です。

ユーザー検証

 postmap -q [email protected] mysql:/etc/postfix/mysql-virtual-mailbox-maps.cf

出力は次のとおりです。「1」-したがって、問題はないと思います。

私のpostfix設定

root# postconf -n:
append_at_myorigin = yes
biff = no
config_directory = /etc/postfix
default_destination_concurrency_limit = 1
delay_warning_time = 8h
disable_vrfy_command = yes
dovecot_destination_concurrency_limit = 1
dovecot_destination_recipient_limit = 1
enable_original_recipient = yes
local_destination_concurrency_limit = 1
maximal_queue_lifetime = 6d
mydestination = mydomain.com
smtpd_client_restrictions = permit_mynetworks, permit_sasl_authenticated
smtpd_delay_reject = no
smtpd_hard_error_limit = 10
smtpd_helo_required = yes
smtpd_helo_restrictions = permit_mynetworks, reject_invalid_hostname
smtpd_recipient_restrictions = permit_mynetworks, reject_unknown_sender_domain,             reject_unknown_recipient_domain, reject_unlisted_recipient, reject_unauth_destination, reject_unauth_pipelining
smtpd_sender_restrictions = permit_mynetworks, reject_unknown_sender_domain
smtpd_soft_error_limit = 5
strict_rfc821_envelopes = yes
virtual_alias_maps = mysql:/etc/postfix/mysql-virtual-alias-maps.cf,mysql:/etc/postfix/mysql-email2email.cf
virtual_mailbox_domains = mysql:/etc/postfix/mysql-virtual-mailbox-domains.cf
virtual_mailbox_maps = mysql:/etc/postfix/mysql-virtual-mailbox-maps.cf
virtual_transport = dovecot

助けてくれてありがとう。

41
Radim Burget

mydestination = mydomain.comを追加したため、mydomain.comの有効なユーザーがlocal_recipient_mapsで検索されます。ログラインから、ローカルドメインクラスが一致したため、メールを配信するためにlocal配信エージェントが選択されていることが非常に明確です。 postfix address classes を参照してください。

Main.cfを以下のように変更します

#/etc/postfix/main.cf
mydestination = 
# set to localhost localhost.$mydomain or remove mydomain.com for now
# Ensure that postmap -q mydomain.com mysql:/etc/postfix/mysql-virtual-mailbox-domains.cf is returning mydomain.com and 
# postmap -q [email protected] mysql:/etc/postfix/mysql-virtual-mailbox-maps.cf succeeds
102
clement

Mydestination = mydomain.comを設定した場合、他の誰かのために。 Postfix show warningは、mydestinationとvirtual_mailbox_domainsの両方にドメインmydomain.comをリストしません。だから私はそれをrelayhost = mydomain.comに設定します

ポストフィックスバージョン:3.1.0(postconf -d | grep mail_version)

0
tuananh

/etc/postfix/main.cfを開き、mydestinationフィールドを探し、その値を以下に変更します

mydestination = localhost, localhost.localdomain

Sudo postfix reloadを実行することを忘れないでください

0
aphoe