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.