Qmail队列中有500条消息,我安装了qmHandle来帮助sorting队列中的垃圾邮件。 这个过程花了很长时间,像qmail-remove这样的替代脚本也需要时间。 我想移动Qmail队列到一个备份(queue.BAK)并重新创build一个新的队列,以便邮件可以stream动,只要客户端无法通过服务器发送或接收电子邮件。 我在Ubuntu 8.04 LTS上运行Plesk 10.4。
1)是否可以移动队列并重新创build一个新的队列?
2)请概述我要做些什么来达到这个目的。
我遵循下面的build议,并在这里添加更多的信息。 我的新qmail队列有75条消息,都是未经处理的。我能够使用服务器的smtp服务发送,但没有收到电子邮件。 我在日志文件中没有看到错误,但是尝试下载电子邮件时,即使将testing消息发送到服务器上托pipe的电子邮件地址,也会显示没有新消息。
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:30locking
drwxr-x — 25 qmail 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 todo
drwxr-xr-x 2 root root 4657152 2013-03-15 15:32 yanked
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:40locking
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 todo
drwxr-xr-x 25 root root 4096 2013-03-16 16:41 yanked
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
这给你一个新的和空的队列。
还有一个叫做队列修复的工具 ,但我从来没有testing过,所以我不能担保。