Postfix Temporärer Suchfehler


12

Ich versuche, Postfix einzurichten, erhalte jedoch die Fehlermeldung "Temporärer Suchfehler"

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

generisch:

dzervas@dzervas.gr      root

Telnet-Test:

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.

journalctl berichtet:

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>

Ich sollte darauf hinweisen, dass ich die DNS-Einträge noch nicht eingerichtet habe (dzervas.gr zeigt noch nicht auf meinen neuen Server). Außerdem bin ich auf Arch Linux x86_64

BEARBEITEN: Ich habe eine leere / etc / aliases erstellt und dann ein newaliases neues Problem (in Telnet):

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

aber!:

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>

BEARBEITEN 2: löste das Recipient address rejected: User unknown in local recipient tabledurch Einstellen local_recipient_maps =in main.cf Jetzt wird jedoch meine Mail an dzervas@dzervas.gr in die Warteschlange gestellt! es geht nicht bei /var/mail/vmail/dzervas.gr/dzervas/ so wie es sollte!


Wenn Sie einen Mailserver testen möchten, ist ein funktionierender DNS-Eintrag ein ziemlich grundlegender Bestandteil. Postfix prüft, ob dzervas.gres konfiguriert ist. Bringen Sie Ihren DNS zum Laufen und testen Sie ihn.
NickW

OK danke. scheint Ihnen das Setup korrekt zu sein?
Dzervas

Es ist schrecklich einfach, aber es ist ein Anfang.
NickW

Antworten:


5

Laufen newaliases. Wenn / etc / aliases nicht existiert, erst erstellen und dann ausführen newaliases.
Vielleicht auch update / add alias_maps = hash:/etc/aliasesto /etc/postfix/main.cf, um die andere Warnung loszuwerden.
Dann nochmal versuchen.
(Wenn Sie mit Telnet testen, benötigen Sie kein funktionierendes DNS.)


2. Ausgabe: Entfernen Sie zunächst $myhostname, $mydomain,aus mydestination, da virtuelle Domains sollten hier nicht aufgeführt werden.
Dann füge hinzu (zu main.cf):

virtual_mailbox_domains=dzervas.gr

Laden Sie Postfix neu und versuchen Sie es erneut.


1
Du hattest Recht! Ich habe eine leere / etc / aliases und dann newaliases erstellt. Neues Problem wecken ...
Dzervas

Hat meinen Beitrag bearbeitet.
Sandor Marton

vielen dank PS: Ich musste das Verzeichnis / var / spool / mail / vmail / erstellen und anzeigen (nur als Referenz)
dzervas

Mein Problem nach einem Neustart des Servers mit Sentora / zPanel Panel wurde behoben. Danke.
Arvy

Vielen Dank, Problem in der 2. Ausgabe Lösung gelöst
Fernando Torres

9

mynetworks benötigt strenge Netzwerkbereiche

In meinem Fall gab es einen falschen IP-Bereich in /etc/postfix/main.cf.

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

Es gab einen Fehler /var/log/maillog, den ich später bemerkte.

4. Oktober 13:47:54 postfix / smtpd [25056]: Warnung: Nicht-Null-Host-Adressbits in "172.16.0.0/8", möglicherweise sollten Sie stattdessen "172.0.0.0/8" verwenden

Wenn jemand mit der Suche von oben auf Google hierher kommt Temporary lookup failure, würde ich sagen, überprüfen Sie bitte Ihr $mynetworksFormat.


3
Danke, das war die Lösung für mein Problem. Auch nicht OK: 172.16.0.1/12
f4der

2
War auch mein Problem. 172.19.0.1/24 ist auch nicht OK.
Rohn Adams

1
Das, 127.0.0.1/8 hat mich dazu gebracht.
ZypA13510

0

Meine 5 Cent:

Ich habe die main.conf geändert, aber ich habe vergessen, postfix neu zu laden.

nach dem reload hat es geklappt.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.