如何重新创建 Qmail 队列

如何重新创建 Qmail 队列

Qmail 队列中有 50000 条消息,我安装了 qmHandle 来帮助整理队列中的垃圾邮件。这个过程花费了很长时间,替代脚本(如 qmail-remove)也需要时间。我想将 Qmail 队列移动到备份(queue.BAK)并重新创建一个新队列,这样只要客户端目前无法通过服务器发送或接收电子邮件,邮件就可以流动。我在 Ubuntu 8.04 LTS 上运行 Plesk 10.4。

1)是否可以移动队列并重新创建新队列?

2)请概述我要做什么才能实现这个目标。

我遵循了以下建议,并在此处添加了更多信息。我的新 qmail 队列有 75 条消息,但全部未处理。我可以使用服务器的 smtp 服务发送,但收不到电子邮件。我没有在日志文件中看到错误,但尝试下载电子邮件时,即使我将测试消息发送到服务器上托管的电子邮件地址,也会显示没有新消息的消息。

root@alpha1:/var/qmail/queue# root@alpha:/var/qmail/queue.BAK# ls -la 总计 4692

drwxr-x--- 12 qmailq qmail 4096 2012-05-30 14:55。

drwxr-xr-x 13 root root 4096 2013-03-16 14:58..

drwx------ 2 qmails root 90112 2013-03-13 14:37 退回

drwx------ 25 qmails qmail 4096 2012-03-06 06:30 信息

drwx------ 25 qmailq qmail 4096 2012-03-06 06:30 intd

drwx------ 25 qmails qmail 4096 2012-03-06 06:30 本地

drwxr-xr-x 2 qmailq qmail 4096 2012-03-06 06:30 锁定

drwxr-x--- 25 qmailq qmail 4096 2012-03-06 06:30 混乱

drwx------ 2 qmailq qmail 4096 2013-03-16 14:51 pid

drwx------ 25 qmails qmail 4096 2012-03-06 06:30 远程

drwxr-x--- 25 qmailq qmail 4096 2012-03-06 06:30 待办事项

drwxr-xr-x 2 root root 4657152 2013-03-15 15:32 已拉出

root@alpha1:/var/qmail/queue# ls -la 总计 48

drwxr-x--- 12 qmailq qmail 4096 2013-03-16 16:41。

drwxr-xr-x 13 root root 4096 2013-03-16 14:58..

drwx------ 25 qmails root 4096 2013-03-16 16:39 退回

drwx------ 25 qmails qmail 4096 2013-03-16 16:40 信息

drwx------ 25 qmailq qmail 4096 2013-03-16 16:40 intd

drwx------ 25 qmails qmail 4096 2013-03-16 16:40 本地

drwxr-xr-x 25 qmailq qmail 4096 2013-03-16 16:40 锁定

drwxr-x--- 25 qmailq qmail 4096 2013-03-16 16:39 混乱

drwx------ 25 qmailq qmail 4096 2013-03-17 10:40 pid

drwx------ 25 qmails qmail 4096 2013-03-16 16:40 远程

drwxr-x--- 25 qmailq qmail 4096 2013-03-16 16:40 待办事项

drwxr-xr-x 25 root root 4096 2013-03-16 16:41 已拉出

答案1

1)是的。

2) 首先,请注意,这确实有破坏现有队列的风险,并且您可能会丢失一些真正的电子邮件。如果这是不可接受的,请不是按照以下步骤操作!

检查所有权和权限/var/qmail/queue

mv /var/qmail/queue /var/qmail/queue.BAK
mkdir /var/qmail/queue

恢复您上面检查的权限;我不记得它们了,并且手边也没有可以检查的 qmail 服务器。

cd /var/qmail/queue
mkdir mess

for i in `seq 0 22`; do
mkdir -p mess/$i
done

cp -r mess info
cp -r mess intd
cp -r mess local
cp -r mess remote
cp -r mess todo

chmod -R 750 mess todo
chown -R qmailq:qmail mess todo

chmod -R 700 info intd local remote
chown -R qmailq:qmail intd
chown -R qmails:qmail info local remote

这将为您提供一个新的空队列。

还有一个名为“队列修复”的工具,但我从未测试过,所以我不能保证。

相关内容