如何重新創建 Qmail 隊列
Qmail 在隊列中有 500 00 條消息,我安裝了 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 total 4692
drwxr-x — 12 qmailq qmail 4096 2012-05-30 14:55。
drwxr-xr-x 13 根 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 根根 4657152 2013-03-15 15:32 猛拉
root@alpha1:/var/qmail/queue#ls -la total 48
drwxr-x — 12 qmailq qmail 4096 2013-03-16 16:41。
drwxr-xr-x 13 根 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 根根 4096 2013-03-16 16:41 猛拉
是的,是的。
首先,請注意這確實有損壞現有隊列的風險,並且您可能會失去一些真實的電子郵件。如果這不可接受,請不要按照以下步驟操作!
檢查所有權和權限
/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
這為您提供了一個新的空隊列。
還有一個名為 queue-repair 的工具,但我從未測試過它,所以我不能保證它。