Qmail的队列中有500条消息,我安装了qmHandle来帮助清理队列中的垃圾邮件。这一过程花费了很长时间,qmail等替代脚本也需要时间。我希望将Qmail队列移动到备份(queue.BAK)中,并重新创建一个新队列,这样只要客户端目前无法通过服务器发送或接收电子邮件,邮件就可以流动。我在Ubuntu8.04LTS上运行Plesk10.4。
1)是否可以移动队列并重新创建新队列?
2)请概述我要做些什么才能做到这一点。
我遵循下面的建议,在这里添加更多的信息。我的新的qmail队列有75条消息,都是未处理的,我可以使用服务器的smtp服务发送,但没有收到电子邮件。我没有在日志文件中看到错误,但是尝试下载电子邮件会给出这样一条消息:即使我将测试消息发送到服务器上托管的电子邮件地址,也不会出现新的消息。
根@alpha 1:/var/qmail/queue#root@alpha:/var/qmail/eque.bak# ls -la共计4692
drwxr x-- 12 qmailq qmail 4096 2012-05-30 14:55
drwxr-xr-x13根4096 2013-03-16 14:58
drwx?2 qmail根根90112 2013-03-13 14:37弹出
25封qmail qmail 2012-03- 06 :30 info
qmailq qmail 4096 2012-03- 06 :30 intd
25封qmail qmail 2012-03- 06 :30本地
drwxr xr-x2 qmailq qmail 4096 2012-03- 06 :30锁定
drwxr x-- 25 qmailq qmail 4096 2012-03- 06 :30杂乱
drwx
25封qmail qmail 2012-03- 06 :30远程
- 25 qmailq qmail 4096 2012-03- 06 :30待办
drwxr-xr-x2根4657152 2013-03- 15 :32
根@alpha1 1:/var/qmail/queue# ls -la共计48
drwxr x- 12 qmailq qmail 4096 2013-03- 16 :41
drwxr-xr-x13根4096 2013-03-16 14:58
drwx??25 qmail根4096 2013-03-16 16:39弹出
电子邮件qmail 4096 2013-03- 16 :40 info
drwx? 25 qmailq qmail 4096 2013-03- 16 :40 intd
25封qmail 2013-03- 16 :40本地邮件
drwxr xr-x25 qmailq qmail 4096 2013-03- 16 :40锁
drwxr x-- 25 qmailq qmail 4096 2013-03- 16 :39蒲团
drwx? 25 qmailq qmail 4096 2013-03-17 10:40 pid
qmail 4096 2013-03- 16 :40远程
drwxr x-- 25 qmailq qmail 4096 2013-03- 16 :40
drwxr xr-x25根4096 2013-03 16 16:41
发布于 2013-03-16 11:14:37
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这为您提供了一个新的空队列。
也有一个叫做队列修复的工具,但我从来没有测试过它,所以我无法为它提供担保。
https://serverfault.com/questions/488384
复制相似问题