
不思議なことに、これまで正常に動作していた 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)
私の/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 によっては、レコードを取得できる場合があります。