Postfix Kegagalan pencarian sementara

13

Saya mencoba mengatur postfix, tetapi saya mendapatkan kesalahan "Kegagalan pencarian sementara"

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]

umum:

[email protected]      root

pengujian 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.

laporan jurnalctl:

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>

Saya harus menunjukkan bahwa saya belum mengatur catatan DNS (dzervas.gr belum menunjuk server baru saya) Juga saya di arch linux x86_64

EDIT: Saya membuat kosong / etc / alias dan kemudian newaliases masalah baru (di telnet):

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

tapi!:

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: diselesaikan Recipient address rejected: User unknown in local recipient tabledengan menetapkan local_recipient_maps =di main.cf Namun, sekarang email saya ke [email protected] bisa antri! itu tidak masuk di /var/mail/vmail/dzervas.gr/dzervas/ sebagaimana mestinya!

dzervas
sumber
Jika Anda ingin menguji server surat, entri DNS yang berfungsi adalah bagian yang cukup mendasar. Postfix mencari untuk melihat apakah dzervas.grsudah dikonfigurasikan .. dapatkan DNS Anda bekerja kemudian uji.
NickW
oke terima kasih. apakah pengaturannya tampaknya benar bagi Anda?
dzervas
Ini sangat sederhana, tapi ini awal.
NickW

Jawaban:

5

Lari newaliases. Jika / etc / aliases tidak ada maka buat dulu, lalu jalankan newaliases.
Juga mungkin perbarui / tambahkan alias_maps = hash:/etc/aliaseske /etc/postfix/main.cf untuk menghilangkan peringatan lainnya.
Lalu coba lagi.
(Jika Anda menguji dengan telnet, Anda tidak perlu menggunakan DNS).


Masalah kedua: Hapus pertama $myhostname, $mydomain,dari mydestination, karena domain virtual seharusnya tidak terdaftar di sini.
Kemudian tambahkan (ke main.cf):

virtual_mailbox_domains=dzervas.gr

Muat ulang postfix dan coba lagi.

Sandor Marton
sumber
1
Kamu benar! Saya membuat / etc / alias kosong dan kemudian newaliases. Masalah baru timbul ...
dzervas
Mengedit pos saya.
Sandor Marton
terima kasih banyak! PS: Saya harus membuat dan menandai direktori / var / spool / mail / vmail / (hanya untuk referensi)
dzervas
Memperbaiki masalah saya setelah server reboot menjalankan panel Sentora / zPanel, terima kasih.
Arvy
terima kasih, masalah terselesaikan dalam solusi masalah kedua
Fernando Torres
9

mynetworks membutuhkan rentang jaringan yang ketat

Dalam kasus saya, ada rentang ip yang salah di /etc/postfix/main.cf.

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

Ada kesalahan /var/log/maillogyang saya perhatikan kemudian.

4 Okt 13:47:54 postfix / smtpd [25056]: peringatan: bit alamat host bukan-nol dalam "172.16.0.0/8", mungkin Anda sebaiknya menggunakan "172.0.0.0/8" sebagai gantinya

Jika seseorang datang ke sini dari pencarian teratas di google dengan pencarian Temporary lookup failure, saya katakan silakan cek-cek $mynetworksformat Anda .

Kujiy
sumber
3
Thnx, itu solusi untuk masalah saya. Juga tidak OK: 172.16.0.1/12
f4der
2
Juga masalah saya. 172.19.0.1/24 juga tidak OK.
Rohn Adams
1
Inilah, 127.0.0.1/8 yang membuat saya.
zypA13510
0

5 sen saya:

Saya memang mengubah main.conf, tetapi saya lupa memuat ulang postfix.

setelah memuatnya kembali berfungsi.

Nick
sumber