今天我尝试将旧服务器迁移到新的虚拟机硬件。该服务器基于 Debian 10,并使用 Postfix、Dovecot 与 rspamd 组合。使用的UI是Open-Xchange。将快照传输到新服务器后,我更改了 IP 地址并更新了软件包。除了后缀之外,一切正常。当我尝试发送外部邮件或接收外部邮件时,Postfix 会阻止邮件并返回 451 4.3.5 服务器配置错误。我更新了 main.cf 中的 IP 地址,但错误仍然相同。有人有主意吗?我用 grep 搜索了系统,但找不到系统中配置我的旧 IP 地址的任何其他位置。 这是邮件传输的日志:
Out: 220 mail.drei.wtf ESMTP Postfix
In: EHLO m193-63.mailgun.net
Out: 250-mail.drei.wtf
Out: 250-PIPELINING
Out: 250-SIZE 52428800
Out: 250-ETRN
Out: 250-STARTTLS
Out: 250-ENHANCEDSTATUSCODES
Out: 250-8BITMIME
Out: 250-DSN
Out: 250 CHUNKING
In: STARTTLS
Out: 220 2.0.0 Ready to start TLS
In: EHLO m193-63.mailgun.net
Out: 250-mail.drei.wtf
Out: 250-PIPELINING
Out: 250-SIZE 52428800
Out: 250-ETRN
Out: 250-ENHANCEDSTATUSCODES
Out: 250-8BITMIME
Out: 250-DSN
Out: 250 CHUNKING
In: MAIL FROM:<[email protected]> BODY=8BITMIME
Out: 250 2.1.0 Ok
In: RCPT TO:<xxxxx>
Out: 451 4.3.5 Server configuration error
In: QUIT
Out: 221 2.0.0 Bye
这是mail.log的内容:
Dec 25 13:57:31 mail postfix/smtpd[2449]: connect from m193-63.mailgun.net[161.38.193.63]
Dec 25 13:57:32 mail postfix/smtpd[2449]: warning: unknown smtpd restriction: "permit_mynetwoks"
Dec 25 13:57:32 mail postfix/smtpd[2449]: NOQUEUE: reject: RCPT from m193-63.mailgun.net[161.38.193.63]: 451 4.3.5 Server configuration error; from=<[email protected]> to=<xxxxx> proto=ESMTP helo=<m193-63.mailgun.net>
发现了我的问题。似乎我在使用 vi 时不小心删除了配置文件中的“r”。警告未知 smtpd 限制:“permit_mynetwoks”导致了错误。