如果不小心刪除了 /var/spool/mqueue 怎麼辦

如果不小心刪除了 /var/spool/mqueue 怎麼辦

由於另一個腳本中的錯誤,var/spool/mqueue 中有 1000 封郵件。

我在某處讀到應該刪除 /var/spool/mqueue 以防止發送訊息。

不幸的是,這樣做之後sendmail似乎無法發送郵件!當我嘗試發送郵件時,我永遠不會收到它。

運行 mailq 給出以下輸出:

MSP Queue status...
        /var/spool/mqueue-client (4 requests)
-----Q-ID----- --Size-- -----Q-Time----- ------------Sender/Recipient-----------
sAID7J0d003724       13 Tue Nov 18 13:07 me
                 (Deferred: 421 4.3.0 collect: Cannot write ./dfsAID7JS9003725)
                     [email protected]
sAID998F003775       15 Tue Nov 18 13:09 me
                 (Deferred: 421 4.3.0 collect: Cannot write ./dfsAID99Xx003776)
                     [email protected]
sAID7sxW003748      116 Tue Nov 18 13:07 me
                 (Deferred: 421 4.3.0 collect: Cannot write ./dfsAID7sQr003749)
                     [email protected]
sAID6QO1003700      117 Tue Nov 18 13:06 me
                 (Deferred: 421 4.3.0 collect: Cannot write ./dfsAID6Qda003701)
                     [email protected]
        Total requests: 4
MTA Queue status...
/var/spool/mqueue is empty
        Total requests: 0
me@mycomp:/var/spool/mqueue$ 

我該如何解決 ?

編輯:我通常會透過以下方式發送郵件:

echo "My message" | sendmail [email protected]

答案1

使用以下命令建立目錄

mkdir  /var/spool/mqueue

確保 mqueue 目錄具有正確的權限

chown root:mail /var/spool/mqueue

然後重新啟動Sendmail

service sendmail restart

相關內容