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:

[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]

generisch:

[email protected]      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: [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.

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 "[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>

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: [email protected]
550 5.1.1 <[email protected]>: 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 [email protected] in die Warteschlange gestellt! es geht nicht bei /var/mail/vmail/dzervas.gr/dzervas/ so wie es sollte!

Dzervas
quelle
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.

Sandor Marton
quelle
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.

kujiy
quelle
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.

Nick
quelle