Postfix Falha na pesquisa temporária

13

Estou tentando configurar o postfix, mas recebo o erro "Falha temporária na pesquisa"

main.cf:

inet_protocols = ipv4
inet_interfaces = all

queue_directory = /var/spool/postfix
command_directory = /usr/sbin
daemon_directory = /usr/lib/postfix
data_directory = /var/lib/postfix
mail_owner = postfix

myhostname = ns0.dzervas.gr
mydomain = dzervas.gr
myorigin = dzervas.gr
mynetworks_style = host
mydestination = localhost, localhost.$mydomain, $myhostname, $mydomain, mail.$mydomain, www.$mydomain

virtual_mailbox_base = /var/mail/vhost
virtual_mailbox_maps = hash:/etc/postfix/vmailbox
virtual_minimum_uid = 1000
virtual_uid_maps = static:2000
virtual_gid_maps = static:2000
virtual_alias_maps = hash:/etc/postfix/valias

smtp_generic_maps = hash:/etc/postfix/generic

vmailbox:

[email protected]      dzervas.gr/dzervas
[email protected]          dzervas.gr/dna
[email protected]  ns0.dzervas.gr/dzervas

valias:

[email protected]    [email protected]
[email protected]   [email protected]
[email protected]   [email protected]
#[email protected] [email protected]

genérico:

[email protected]      root

teste de telnet:

Trying <ip>...
Connected to <ip>.
Escape character is '^]'.
220 ns0.dzervas.gr ESMTP Postfix
ehlo test.com
250-ns0.dzervas.gr
250-PIPELINING
250-SIZE 10240000
250-VRFY
250-ETRN
250-ENHANCEDSTATUSCODES
250-8BITMIME
250 DSN
mail from: [email protected]
250 2.1.0 Ok
 rcpt to: [email protected]
451 4.3.0 <[email protected]>: Temporary lookup failure
quit
221 2.0.0 Bye
Connection closed by foreign host.

relatórios journalctl:

May 09 15:09:22 ns0 postfix/smtpd[7754]: error: open database /etc/aliases.db: No such file or directory
May 09 15:09:22 ns0 postfix/smtpd[7754]: warning: dict_nis_init: NIS domain name not set - NIS lookups disabled
May 09 15:09:22 ns0 postfix/smtpd[7754]: connect from <client-ip>
May 09 15:09:43 ns0 postfix/smtpd[7754]: warning: hash:/etc/aliases is unavailable. open database /etc/aliases.db: No such file or directory
May 09 15:09:43 ns0 postfix/smtpd[7754]: warning: hash:/etc/aliases lookup error for "[email protected]"
May 09 15:09:43 ns0 postfix/smtpd[7754]: NOQUEUE: reject: RCPT from <client-ip>: 451 4.3.0 <[email protected]>: Temporary lookup failure; from=<[email protected]> to=<[email protected]> proto=ESMTP helo=<test.com>
May 09 15:09:52 ns0 postfix/smtpd[7754]: disconnect from <client-ip>

Devo salientar que ainda não configurei os registros DNS (o dzervas.gr ainda não está apontando meu novo servidor) Também estou no arch linux x86_64

EDIT: Criei um / etc / aliases vazio e, em seguida, newaliases novo problema (no telnet):

rcpt to: [email protected]
550 5.1.1 <[email protected]>: Recipient address rejected: User unknown in local recipient table

mas!:

rcpt to: root@localhost
250 2.1.5 Ok
data
354 End data with <CR><LF>.<CR><LF>
hhahahahha
.
250 2.0.0 Ok: queued as <some-code>

EDIT 2: resolvi o problema Recipient address rejected: User unknown in local recipient tableconfigurando local_recipient_maps =main.cf No entanto, agora meu e-mail para [email protected] fica na fila! não vai em /var/mail/vmail/dzervas.gr/dzervas/ como deveria!

dzervas
fonte
Se você deseja testar um servidor de correio, uma entrada DNS em funcionamento é uma peça bastante fundamental. O Postfix está olhando para ver se dzervas.grestá configurado. Faça seu DNS funcionar e teste.
NickW #
ok obrigada a configuração parece correta para você?
Dzervas
É muito simples, mas é um começo.
9113 NickW

Respostas:

5

Corra newaliases. Se o / etc / aliases não existir, crie-o primeiro e execute newaliases.
Talvez também atualize / adicione alias_maps = hash:/etc/aliases/etc/postfix/main.cf para se livrar do outro aviso.
Então tente novamente.
(Se você testar com telnet, não precisará trabalhar com o DNS).


2º problema: remova primeiro $myhostname, $mydomain,de mydestination, pois os domínios virtuais não devem ser listados aqui.
Em seguida, adicione (em main.cf):

virtual_mailbox_domains=dzervas.gr

Recarregue o postfix e tente novamente.

Sandor Marton
fonte
1
Você estava certo! Eu criei um / etc / aliases vazio e depois newaliases. New Arouse problema ...
dzervas
Editou minha postagem.
Sandor Marton
muito obrigado! PS: Eu tive que criar e chown o / var / spool / mail / vmail / diretório (apenas para referência)
dzervas
Corrigido o meu problema após uma reinicialização do servidor executando o painel Sentora / zPanel, obrigado.
Arvy 24/07/19
obrigado, problema resolvido na segunda solução de problema #
Fernando Torres
9

mynetworks precisa de faixas de rede estritas

No meu caso, havia um intervalo de ip errado /etc/postfix/main.cf.

# Wrong; Temporary lookup failure
mynetworks = 172.16.0.0/8
# OK
mynetworks = 172.16.0.0/12

Houve um erro no /var/log/maillogqual notei mais tarde.

4 de outubro 13:47:54 postfix / smtpd [25056]: aviso: bits de endereço de host não nulos em "172.16.0.0/8", talvez você deva usar "172.0.0.0/8"

Se alguém vier aqui do topo da lista no Google com pesquisas Temporary lookup failure, eu diria que por favor verifique com atenção o seu $mynetworksformato.

kujiy
fonte
3
Thnx, essa foi a solução para o meu problema. Também não está OK: 172.16.0.1/12
f4der 15/01
2
Também foi o meu problema. 172.19.0.1/24 também não está OK.
Rohn Adams
1
Isso é 127.0.0.1/8.
ZipA13510
0

Meus 5 centavos:

Mudei o main.conf, mas esqueci de recarregar o postfix.

depois de recarregá-lo funcionou.

usuario
fonte