
由於另一個腳本中的錯誤,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