
Então, misteriosamente, meu MailHog que estava funcionando anteriormente parou de funcionar esta manhã no meu Mac Mojave.
Eu segui as etapas desta postagem para colocar o MailHog em execução:https://www.joshstauffer.com/send-test-emails-on-a-mac-with-mailhog/
Saída do arquivo de log Postfix: (log stream --predicate '(process == "smtpd") || (process == "smtp")' --info)
Meu arquivo /etc/hosts contém uma entrada para: 127.0.0.1 localhost
Além disso, quando faço o seguinte, recebo (não tenho certeza se está relacionado):
[12:26:22][~]#nslookup localhost
Server: 192.168.0.1
Address: 192.168.0.1#53
** server can't find localhost: NXDOMAIN
Minha última seção (anteriormente inalterada) do arquivo de configuração 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
Tentei adicionar inet_protocols = ipv4 de acordo comesta postagem.
Qualquer ajuda muito apreciada!
Responder1
Por padrão, o Postfix usa apenas DNS para resolver nomes, ignorando qualquer configuração de resolução do sistema (arquivo hosts, ldap, etc). Para usar a resolução nativa do sistema, defina a seguinte opção de configuração:
smtp_host_lookup=native
Ou recorrer à opção nativa se o registro não for encontrado no DNS.
smtp_host_lookup=dns,native
Os servidores DNS raiz não têm permissão para retornar nenhum registro para localhost porque ele está reservado. Mas dependendo da sua solução DNS local ou ISP, você ainda poderá obter um registro.