メール受信者のドメイン名 == ローカル ドメインの場合、メールがバウンスされる

メール受信者のドメイン名 == ローカル ドメインの場合、メールがバウンスされる

ドメインが外部メールサーバー(mail.mydomain.comとMXレコードで定義)を使用するウェブサイトがあります。メールアドレスの例は次のとおりです。[メールアドレス]サーバーがこのユーザーに通知メールを送信するたびに、次のようなメッセージとともにメールが返送されます。

to=、リレー=ローカル、遅延=0.03、遅延=0.02/0.01/0/0.01、dsn=5.1.1、ステータス=バウンス (不明なユーザー: "johndoe")

宛先が mail.mydomain.com ではなく localhost であると認識されるためです。Postfix を再設定するとこの問題は解決しますか? 解決できる場合、具体的にはどのディレクティブを変更/追加する必要がありますか? そうでない場合、この問題を解決する最善の方法は何ですか?

編集- postconf -n 出力を追加しました:

alias_database = hash:/etc/aliases
alias_maps = hash:/etc/aliases
append_dot_mydomain = no
biff = no
config_directory = /etc/postfix
inet_interfaces = all
mailbox_size_limit = 0
mydestination = mydomain.com, localhost.localdomain, localhost
myhostname = mydomain.com
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
myorigin = /etc/mailname
readme_directory = no
recipient_delimiter = +
relayhost = 
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache
smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu)
smtpd_tls_cert_file = /etc/ssl/certs/ssl-cert-snakeoil.pem
smtpd_tls_key_file = /etc/ssl/private/ssl-cert-snakeoil.key
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtpd_use_tls = yes

ありがとう。

答え1

以下の変更により問題は解決しました:

mydestination = mydomain.com, localhost.localdomain, localhost

に:

mydestination = www.mydomain.com, localhost.localdomain, localhost

答え2

これは何度も見られることを考えると、実用的な回答は静的ドメインでは機能しますが、postfix 構文に関しては混乱を招きます。

送信サービスの場合、電子メールはホスト名と同じドメインのアドレスに送信されます。

mydestination = $myhostname, localhost.$mydomain, $mydomain

それは推奨される設定文字列

ただし、上記のリンクでは、質問で提起されたケースは考慮されていません。したがって、サーバーの名前が であるとするとwww.sporting.events、次のように設定する必要があります。

myhostname = www.sporting.events
mydomain = www.sporting.events

中継されていないメールを受け取るlocal

関連情報