Postfix การค้นหาชั่วคราวล้มเหลว


14

ฉันกำลังพยายามตั้งค่า postfix แต่ฉันได้รับข้อผิดพลาด "การค้นหาล้มเหลวชั่วคราว"

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

ทั่วไป:

dzervas@dzervas.gr      root

การทดสอบ 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: 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:

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>

ฉันควรชี้ให้เห็นว่าฉันยังไม่ได้ตั้งค่าระเบียน DNS (dzervas.gr ยังไม่ได้ชี้เซิร์ฟเวอร์ใหม่ของฉัน) นอกจากนี้ฉันยังอยู่ใน arch linux x86_64

แก้ไข: ฉันสร้างว่าง / etc / aliases แล้วnewaliases ปัญหาใหม่ (ใน telnet):

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

แต่!:

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>

แก้ไข 2: แก้ไขการRecipient address rejected: User unknown in local recipient tableตั้งค่าlocal_recipient_maps =ใน main.cf อย่างไรก็ตามตอนนี้จดหมายของฉันไปที่ dzervas@dzervas.gr ได้รับการจัดคิว! มันไม่ได้ไปที่ /var/mail/vmail/dzervas.gr/dzervas/ เท่าที่ควร!


หากคุณต้องการทดสอบเซิร์ฟเวอร์จดหมายรายการ DNS ที่ใช้งานได้นั้นเป็นพื้นฐานที่ดี Postfix กำลังมองหาว่าdzervas.grมีการกำหนดค่าไว้หรือไม่ .. ให้ DNS ของคุณทำงานได้จากนั้นทำการทดสอบ
NickW

โอเคขอบคุณ. ดูเหมือนการตั้งค่าที่ถูกต้องสำหรับคุณ?
dzervas

มันง่ายมาก แต่มันเป็นการเริ่มต้น
NickW

คำตอบ:


5

newaliasesวิ่ง หาก / etc / newaliasesนามแฝงไม่ได้อยู่แล้วสร้างมันเป็นครั้งแรกจากนั้นก็วิ่ง
นอกจากนี้ยังอาจอัปเดต / เพิ่มalias_maps = hash:/etc/aliasesใน /etc/postfix/main.cf เพื่อกำจัดคำเตือนอื่น ๆ
จากนั้นลองอีกครั้ง
(ถ้าคุณทดสอบด้วย telnet คุณไม่จำเป็นต้องใช้ DNS)


ปัญหาที่ 2: ลบครั้งแรก$myhostname, $mydomain,จากmydestinationตั้งแต่โดเมนเสมือนไม่ควรจะอยู่ที่นี่
จากนั้นเพิ่ม (ไปยัง main.cf):

virtual_mailbox_domains=dzervas.gr

โหลด postfix ใหม่แล้วลองอีกครั้ง


1
คุณพูดถูก! ฉันสร้างเปล่า / etc / aliases แล้ว newaliases ปัญหาใหม่กระตุ้น ...
dzervas

แก้ไขโพสต์ของฉัน
Sandor Marton

ขอบคุณมาก ๆ ! PS: ผมมีการสร้างและสั่ง chown / var / spool / mail / Vmail / directory (เพียงสำหรับการอ้างอิง)
dzervas

แก้ไขปัญหาของฉันหลังจากรีบูตเซิร์ฟเวอร์ที่ใช้แผงควบคุม Sentora / zPanel ขอบคุณ
Arvy

ขอบคุณปัญหาได้รับการแก้ไขในการแก้ไขปัญหาที่ 2
Fernando Torres

10

mynetworks ต้องการช่วงเครือข่ายที่เข้มงวด

ในกรณีของฉันมีช่วง IP /etc/postfix/main.cfผิดใน

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

มีข้อผิดพลาด/var/log/maillogที่ฉันสังเกตเห็นในภายหลัง

4 ต.ค. 13:47:54 postfix / smtpd [25056]: คำเตือน: บิตที่อยู่โฮสต์ที่ไม่เป็นศูนย์ใน "172.16.0.0/8" บางทีคุณควรใช้ "172.0.0.0/8" แทน

หากมีคนมาที่นี่จากการติดอันดับบน google ด้วยการค้นหาTemporary lookup failureฉันจะบอกว่าโปรดตรวจสอบ$mynetworksรูปแบบของคุณ


3
ขอบคุณนั่นเป็นวิธีแก้ปัญหาของฉัน ยังไม่ตกลง: 172.16.0.1/12
f4der

2
ยังเป็นปัญหาของฉัน 172.19.0.1/24 ไม่ตกลงเช่นกัน
Rohn Adams

1
นี่คือสิ่งที่ฉันได้รับ 127.0.0.1/8
zypA13510

0

5 เซนต์ของฉัน:

ฉันเปลี่ยน main.conf แล้ว แต่ฉันลืมโหลด postfix อีกครั้ง

หลังจากโหลดซ้ำแล้วก็ใช้งานได้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.