Postfix smtp 错误 450(无法添加收件人)

Postfix smtp 错误 450(无法添加收件人)

我有安装了 postfix 和 roundcube 的 debian 服务器。在一次攻击之后,我们被列入了 2 个黑名单,但我认为这不是主要问题。我无法向任何地址发送邮件。我试图找出原因...我检查了 var/spool/postfix/etc/resolv.conf 和 resolv.etc,它们的内容相同:

nameserver 127.0.0.1
nameserver localhost

在 var/log/mail.err 中我发现:

cyrus/imap[25452]: DBERROR: opening /var/lib/cyrus/user/m/[email protected]: cyrusdb error
cyrus/imap[25452]: DBERROR: skiplist recovery /var/lib/cyrus/user/m/[email protected]: ADD at 1FC0 exists

当我尝试从 roundcube 发送电子邮件时,我收到了标题中的消息。当我在 opera 或任何其他邮件客户端中发送它时,它什么也没有给出,但电子邮件没有发送。感谢您的任何建议。

答案1

DBERROR: opening /var/lib/cyrus/user/m/[email protected]: cyrusdb error DBERROR: skiplist recovery /var/lib/cyrus/user/m/[email protected]: ADD at 1FC0 exists

这意味着 skiplist 文件已损坏。如您所见, 处出现问题1FC0。此时截断文件,用户的邮件已读状态将一直有效,直到损坏点。

首先,将十六进制转换为十进制:

$ echo "ibase=16;1FC0" | bc
8128

然后,使用dd命令截断文件:

# dd [email protected] [email protected] bs=1 count=8128
# mv [email protected] [email protected]
# mv [email protected] [email protected]

来源:https://sysadm.equoria.com/index.php/Cyrus_Mailbox_Reconstruction_(OS_X)

答案2

/etc/resolv.conf

此文件定义要使用的名称服务器。它允许访问 DNS(域名系统)。将您的名称服务器指向正确的 IP 地址,更多信息请参见http://theos.in/desktop-linux/resolve-conf-linux-example/。此处您的 resolv.conf 指向环回地址,这就是您的邮件无法发送的原因。如果您的 DNS 由 DNS 托管服务管理,则将您的名称服务器指向该地址。

相关内容