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
这将为您提供一个新的空队列。
还有一个名为“队列修复”的工具,但我从未测试过,所以我不能保证。