“Meu nome de host não qualificado (foo.bar) desconhecido” Problema


31

Ao tentar iniciar sendmailou enviar um email usando um plug-in wordpress , esse erro aparece no maillog:

"My unqualified host name (foo.bar) unknown; sleeping for retry"

Depois de pesquisar no Google, o melhor conselho foi: "adicione foo.bar ao arquivo / etc / hosts", mas já é:

127.0.0.1     localhost localhost.localdomain
127.0.0.1     foo.bar

Respostas:


50

Simplesmente alterado:

127.0.0.1     localhost localhost.localdomain
127.0.0.1     foo.bar

Para isso

127.0.0.1     localhost localhost.localdomain foo.bar

Sendmailprocura um nome de domínio totalmente qualificado (FQDN) e usará o localhost.localdomainna versão de linha única.


11
corrigiu meu problema. Só quero ficar claro, é o nome do host que deve ser colocado nessa linha. Então, primeiro use o comando hostname, localize-o e adicione-o a esta linha em \ etc \ hosts. Obrigado cara.
leon

Ele não funcionou para mim #
31418832

ou use um nome de domínio que exista e esteja configurado corretamente. Pelo menos se você quiser que seu e-mail seja entregue, você deve.
Sammitch

apenas para esclarecer um pouco - o foo.bar deve ser seu hostname, para que seu nome de host seja executado facilmente $ hostname. Em seguida, adicione o nome do host mostrado a essa linha, conforme sugerido nesta solução
Shir Gans 6/11

0

Simplesmente adicionar o domínio aos arquivos dos hosts, como o @rjstelling sugere, apenas permitirá que seu e-mail seja enviado , mas é incrivelmente improvável que apareça na caixa de entrada de alguém.

Para enviar um e-mail que não será sinalizado como spam, para não falar do servidor de recebimento apenas finalizando a tentativa de entrega ou descartando a mensagem, você precisa usar um nome de domínio real e registrado com DNS e um registro MX em funcionamento .

E isso não significa nada para o FCRDNS ou qualquer uma das dezenas de coisas que você precisa fazer para executar um servidor cujo email pode ser aceito na maioria das vezes. [se os deuses da internet se dignarem a sorrir para você, mesmo que brevemente] A resposta verdadeira é que você provavelmente não deve administrar seu próprio servidor de correio porque simplesmente não vale o trabalho necessário para mantê-lo em boas condições. Procure serviços de correio como SendGrid, MailChimp, etc.


0

A resposta aceita:

    127.0.0.1   localhost localhost.localdomain foo.bar

parece funcionar, mas produz os erros em /var/log/syslog:

    sendmail[11655]: gethostbyaddr(192.168.1.123) failed: 1

Mas deixando apenas

    127.0.0.1   localhost

na /etc/hosts, e removendo a segunda linha permite mailobter enviou, e não resulta em nenhum erro.

Atualização: ao fazer, sudo ...whatever..há uma mensagem sudo: unable to resolve host foo.bar, mas parece que isso não afeta nada.

BTW, para reiniciar o serviço de nome de host sem reinicialização:

    systemctl restart systemd-hostnamed

No Ubuntu 16.04, mas não deve ser necessário para mailfuncionar após a edição/etc/hosts

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.