Postfix Tymczasowe niepowodzenie wyszukiwania


14

Próbuję skonfigurować Postfix, ale pojawia się błąd „Tymczasowa awaria wyszukiwania”

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:

dzervas@dzervas.gr      dzervas.gr/dzervas
dna@dzervas.gr          dzervas.gr/dna
dzervas@ns0.dzervas.gr  ns0.dzervas.gr/dzervas

Valias:

webmaster@dzervas.gr    dzervas@dzervas.gr
hostmaster@dzervas.gr   dzervas@dzervas.gr
postmaster@dzervas.gr   dzervas@dzervas.gr
#dzervas@ns0.dzervas.gr dzervas@dzervas.gr

ogólny:

dzervas@dzervas.gr      root

testowanie 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: testing@test.com
250 2.1.0 Ok
 rcpt to: dzervas@dzervas.gr
451 4.3.0 <dzervas@dzervas.gr>: Temporary lookup failure
quit
221 2.0.0 Bye
Connection closed by foreign host.

raporty 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 "dzervas@dzervas.gr"
May 09 15:09:43 ns0 postfix/smtpd[7754]: NOQUEUE: reject: RCPT from <client-ip>: 451 4.3.0 <dzervas@dzervas.gr>: Temporary lookup failure; from=<testing@test.com> to=<dzervas@dzervas.gr> proto=ESMTP helo=<test.com>
May 09 15:09:52 ns0 postfix/smtpd[7754]: disconnect from <client-ip>

Powinienem zaznaczyć, że nie skonfigurowałem jeszcze rekordów DNS (dzervas.gr nie wskazuje jeszcze mojego nowego serwera). Również korzystam z arch. Linux x86_64

EDYCJA: Utworzyłem pusty / etc / alias, a następnie newaliases nowy problem (w telnet):

rcpt to: dzervas@dzervas.gr
550 5.1.1 <dzervas@dzervas.gr>: Recipient address rejected: User unknown in local recipient table

ale!:

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>

EDYCJA 2: rozwiązano Recipient address rejected: User unknown in local recipient tableprzez ustawienie local_recipient_maps =w main.cf Jednak teraz moja poczta na dzervas@dzervas.gr zostaje w kolejce! nie idzie na /var/mail/vmail/dzervas.gr/dzervas/ tak jak powinien!


Jeśli chcesz przetestować serwer pocztowy, działający wpis DNS jest dość podstawowym elementem. Postfix sprawdza, czy dzervas.grjest skonfigurowany. Uruchom DNS, a następnie przetestuj.
NickW

ok dziękuję. czy konfiguracja wydaje ci się poprawna?
dzervas

To jest okropnie proste, ale to początek.
NickW

Odpowiedzi:


5

Uruchom newaliases. Jeśli / etc / aliases nie istnieje, najpierw go utwórz, a następnie uruchom newaliases.
Może także zaktualizuj / dodaj alias_maps = hash:/etc/aliasesdo /etc/postfix/main.cf, aby pozbyć się drugiego ostrzeżenia.
Następnie spróbuj ponownie.
(Jeśli testujesz za pomocą telnetu, nie potrzebujesz działającego DNS).


Drugi problem: Najpierw usuń $myhostname, $mydomain,z mydestination, ponieważ domen wirtualnych nie powinno się tutaj wymieniać.
Następnie dodaj (do main.cf):

virtual_mailbox_domains=dzervas.gr

Załaduj ponownie postfiks i spróbuj ponownie.


1
Miałeś rację! Utworzyłem puste / etc / aliasy, a następnie nowe aktualizacje.
Pojawił się

Edytowałem mój post.
Sandor Marton

dziękuję bardzo! PS: Musiałem stworzyć i przeglądać katalog / var / spool / mail / vmail / (tylko w celach informacyjnych)
dzervas

Naprawiono mój problem po ponownym uruchomieniu serwera z panelem Sentora / zPanel, dzięki.
Arvy,

dzięki, problem rozwiązany w rozwiązaniu drugiego wydania
Fernando Torres,

10

mynetworks potrzebuje ścisłych zasięgów sieci

W moim przypadku był nieprawidłowy zakres IP /etc/postfix/main.cf.

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

Wystąpił błąd, /var/log/maillogktóry zauważyłem później.

4 października 13:47:54 postfix / smtpd [25056]: ostrzeżenie: niepuste bity adresu hosta w „172.16.0.0/8”, być może powinieneś zamiast tego użyć „172.0.0.0/8”

Jeśli ktoś przychodzi tutaj z najpopularniejszego wyszukiwania w Google z wyszukiwaniem Temporary lookup failure, powiedziałbym, proszę, sprawdź $mynetworksformat.


3
Dzięki, to było rozwiązanie mojego problemu. Również nie OK: 172.16.0.1/12
fderder

2
Był to także mój problem. 172.19.0.1/24 też nie jest OK.
Rohn Adams

1
To mnie dostało 127.0.0.1/8.
zypA13510,

0

Moje 5 centów:

Zmieniłem main.conf, ale zapomniałem ponownie załadować postfix.

po przeładowaniu działało.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.