Postfix临时查找失败


14

我正在尝试设置后缀,但出现“临时查找失败”错误

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

别名:

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

Answers:


5

运行newaliases。如果/ etc / aliases不存在,则先创建它,然后运行newaliases
也可能更新/添加alias_maps = hash:/etc/aliases到/etc/postfix/main.cf以摆脱其他警告。
然后再试一次。
(如果您使用telnet进行测试,则不需要有效的DNS)。


第二个问题:首先$myhostname, $mydomain,从中删除mydestination,因为虚拟域不应在此处列出。
然后添加(到main.cf):

virtual_mailbox_domains=dzervas.gr

重新加载后缀,然后重试。


1
你是对的!我先创建了一个空的/ etc / aliases,然后创建了newaliases。新问题引起了...
dzervas

编辑了我的帖子。
桑多·马顿

非常感谢你!PS:我必须创建并整理/ var / spool / mail / vmail /目录(仅供参考)
dzervas

修复服务器重启后运行Sentora / zPanel面板的问题,谢谢。
Arvy

谢谢,第二期解决方案中已解决的问题
费尔南多·托雷斯

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我稍后发现有一个错误。

10月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
2018年

2
这也是我的问题。172.19.0.1/24也不行。
罗恩·亚当斯

1
这就是127.0.0.1/8,这就是我的意思。
zypA13510

0

我的5美分:

我确实更改了main.conf,但忘记了重新加载postfix。

重新加载后,它的工作。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.