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 來解析名稱,繞過任何系統解析配置(主機檔案、ldap 等)。若要使用本機系統解析,請設定下列設定選項:

smtp_host_lookup=native

或者,如果在 DNS 中找不到記錄,則回退到本機選項。

smtp_host_lookup=dns,native

根 DNS 伺服器不允許傳回 localhost 的任何記錄,因為它是保留的。但根據您的本機 DNS 解決方案或 ISP,您可能仍會獲得記錄。

相關內容