PostFix の問題 - MailHog を動作させようとしている

PostFix の問題 - MailHog を動作させようとしている

不思議なことに、これまで正常に動作していた MailHog が今朝、Mac Mojave 上で動作しなくなりました。

MailHog を実行するために、この投稿の手順に従いました。https://www.joshstauffer.com/send-test-emails-on-a-mac-with-mailhog/

Postfix ログ ファイル出力: (log stream --predicate '(process == "smtpd") || (process == "smtp")' --info) Postfix ログファイル出力

私の/etc/hostsファイルには、127.0.0.1 localhostのエントリが含まれています。

また、次の操作を実行すると、次の結果が表示されます (関連があるかどうかはわかりません)。

[12:26:22][~]#nslookup localhost  
Server:     192.168.0.1 
Address:    192.168.0.1#53

** server can't find localhost: NXDOMAIN

etc/postfix/main.cf 設定ファイルの最後のセクション (前はすべて変更なし):

#inet_protocols = all
inet_protocols = ipv4
message_size_limit = 10485760
mailbox_size_limit = 0
biff = no
mynetworks = 127.0.0.0/8, [::1]/128
smtpd_client_restrictions = permit_mynetworks permit_sasl_authenticated permit
recipient_delimiter = +
tls_random_source = dev:/dev/urandom
smtpd_tls_ciphers = medium
inet_interfaces = loopback-only

# Adding this doesnt work:
#mydestination = localhost

# For MailHog
myhostname = localhost
relayhost = [localhost]:1025
compatibility_level = 2

inet_protocols = ipv4を追加してみましたこの郵便受け

ご協力いただければ幸いです。

答え1

デフォルトでは、Postfix は名前解決に DNS のみを使用し、システム解決設定 (hosts ファイル、ldap など) をバイパスします。ネイティブ システム解決を使用するには、次の設定オプションを設定します。

smtp_host_lookup=native

または、DNS にレコードが見つからない場合はネイティブ オプションにフォールバックします。

smtp_host_lookup=dns,native

ルート DNS サーバーは、予約されているため、localhost のレコードを返すことはできません。ただし、オンプレミスの DNS ソリューションまたは ISP によっては、レコードを取得できる場合があります。

関連情報