2010-02-16 30 views
0

這在技術上不是一個編程問題,但也許有人可以幫助我。是的,這是完全脫離主題,但我絕望的幫助,因爲我不是這方面的專家。後綴重新處理後臺打印 - ubuntu

我們週末在郵件服務器上遇到了問題,在更新postfix時,我注意到郵件不再被傳遞到別名映射定義的/ home/$ user/Maildir /。現在我們已經解決了這個問題,並且郵件正在交付,但之前未交付給郵箱的郵件以包含電子郵件數據的平面文件的形式堆疊在/ var/mail的後臺中。

我想得到postfix(或任何其他程序...從後綴我使用procmail過濾)再次通過這些文件並傳遞到相應的郵箱。我嘗試過'postqueue -f'但沒有做任何事情。 'mailq'顯然表示郵件隊列是空的。

任何人都可以幫忙嗎? :)

回答

1

沒關係,問題解決了,我希望這可以幫助別人。 經過多次搜索,這是有效的方法。你的路徑可能不同。

它是用戶特定的,具體取決於您的服務器設置方式。所以如果你有多個用戶。所以:

1)以用戶身份登錄。我打電話給我的測試用戶testytest「......不要問

cp /var/mail/testytest ~/send-testytest 
cat ~/send-testytest | formail -s procmail 
rm ~/send-testytest 

2)以root身份登錄

rm /var/mail/testytest 

這應該工作。我希望它能幫助任何人爲此而努力!

首先我們製作一個有問題的郵件假脫機文件的副本。這顯然是爲了防止無限的處理循環。我們閱讀整個郵件文件,然後用我們使用的formail和procmail來重新處理。然後,它將使用procmail來進行分發。 :)

+0

Thankyouthankyouthyankyou!你不知道我是如何重新找到這個解決方案的 - 我以爲我失去了一週的重要電子郵件,這已經解決了它。如果可以的話,我會獎勵獎勵。 –

+0

啊哈 - 剛剛想出了怎麼樣...但我需要24小時才能獎勵它。 –