Проблема с 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 вы все равно можете получить запись для него.

Связанный контент