后缀smtp错误450(未能添加收件人)

我有debian服务器与后缀和roundcube。 攻击后,我们在2个黑名单上,但我不认为这是主要问题。 我无法发送邮件到任何地址。 我试图find原因…我检查了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发送电子邮件时,我收到标题的消息。 当我在歌剧或任何其他邮件客户端发送它,它什么都不给,但电子邮件不是发送。 谢谢你的任何build议。

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

这意味着跳过列表文件已损坏。 正如你所看到的, 1FC0有什么问题。 截断文件在这一点上,用户邮件的读取状态将是有效的,直至损坏点。

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

 $ 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)

在/etc/resolv.conf

该文件定义使用哪个名称服务器。它允许访问DNS(域名系统)。 将您的域名服务器指向正确的IP地址,请参阅http://theos.in/desktop-linux/resolve-conf-linux-example/ 。 这里你的resolv.conf指向了回送地址,这就是你的邮件没有发送的原因。 如果您的DNS由DNS托pipe服务pipe理,则将您的域名服务器指向该地址。