Postfix Geçici arama hatası


15

Postfix'i kurmaya çalışıyorum, ancak "Geçici arama hatası" hatası alıyorum

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

jenerik:

dzervas@dzervas.gr      root

telnet testi:

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 raporları:

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>

Henüz DNS kayıtlarını ayarlamadığımı belirtmeliyim (dzervas.gr henüz yeni sunucumu işaret etmiyor) Ayrıca arch linux x86_64

EDIT: Ben boş bir / etc / takma adlar ve sonra newaliases yeni bir sorun (telnet) yarattı :

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

fakat!:

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: main.cf Recipient address rejected: User unknown in local recipient tableayarlayarak çözüldü local_recipient_maps =Ancak, şimdi benim posta dzervas@dzervas.gr sıraya alın! /var/mail/vmail/dzervas.gr/dzervas/ adresinde olması gerektiği gibi gitmez!


Bir posta sunucusunu test etmek istiyorsanız, çalışan bir DNS girişi oldukça temel bir parçadır. Postfix'in dzervas.gryapılandırılıp yapılandırılmadığını görmek istiyor .. DNS'inizi çalıştırarak test edin.
— NickW

tamam teşekkürler. kurulum sizin için doğru görünüyor mu?
— dzervas

Çok basit, ama bir başlangıç.
— NickW

Yanıtlar:


5

Koş newaliases. / Etc / aliases yoksa önce onu oluşturun, sonra çalıştırın newaliases.
Ayrıca alias_maps = hash:/etc/aliasesdiğer uyarıdan kurtulmak için /etc/postfix/main.cf dosyasına güncelleyin / ekleyin .
Sonra tekrar deneyin.
(Telnet ile test yaparsanız, çalışan DNS'ye ihtiyacınız yoktur).


2 sorunu: Birincisi kaldır $myhostname, $mydomain,dan mydestination, sanal alanlar burada listelenen edilmemelidir çünkü.
Ardından (main.cf dosyasına) ekleyin:

virtual_mailbox_domains=dzervas.gr

Postfix'i yeniden yükleyin ve tekrar deneyin.


1
Haklıydın! Boş / etc / takma adlar ve ardından yeni adlar oluşturdum. Yeni sorun uyandırıyor ...
— dzervas

Yayımımı düzenledi.
— Sandor Marton

çok teşekkür ederim! Not: / var / spool / mail / vmail / dizinini oluşturmak ve seçmek zorunda kaldım (sadece referans için)
— dzervas

Sentora / zPanel panelini çalıştıran bir sunucu yeniden başlatıldıktan sonra sorunum düzeltildi.
— Arvy

teşekkürler, sorun ikinci sorun çözümünde çözüldü
— Fernando Torres

10

mynetworks sıkı ağ aralıklarına ihtiyaç duyar

Benim durumumda, yanlış bir ip aralığı vardı /etc/postfix/main.cf.

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

/var/log/maillogDaha sonra fark ettiğim bir hata oluştu .

4 Eki 13:47:54 postfix / smtpd [25056]: uyarı: "172.16.0.0/8" içinde null olmayan ana bilgisayar adres bitleri, belki de bunun yerine "172.0.0.0/8" kullanmalısınız

Birisi arama ile google'da en iyi hit geliyorsa Temporary lookup failure, lütfen biçiminizi dubble-kontrol edin diyebilirim $mynetworks.


3
Thnx, sorunumun çözümü buydu. Ayrıca sorun değil: 172.16.0.1/12
— f4der

2
Benim sorunum da oldu. 172.19.0.1/24 de uygun değil.
— Rohn Adams

1
Bu beni 127.0.0.1/8 aldı.
— zypA13510

0

5 sentim:

Main.conf dosyasını değiştirdim, ancak postfix'i yeniden yüklemeyi unuttum.

yeniden yükledikten sonra çalıştı.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.