找出什麼仍然排隊交付
mailq是Linux系統上的一個命令 ,它打印排隊等待未來傳送的電子郵件摘要。
為每條消息打印的第一行顯示消息的特定主機上使用的內部標識符,其中包含可能的狀態字符,消息大小(以字節為單位) ,消息被接收到隊列中的日期和時間以及信封發送方的消息。
第二行顯示導致此消息保留在隊列中的錯誤消息; 如果第一次處理消息,它將不存在。
狀態字符可以是星號以指示作業正在處理中, X表示負載過高而無法處理作業,或者使用連字符表示作業太小而無法處理。
以下輸出行顯示消息收件人,每行一個。
注意: mailq與sendmail -bp相同。
mailq命令語法
mailq [ -Ac ] [ -q ... ] [ -v ]
MAILQ | 無需任何開關即可執行mailq,顯示排隊的電子郵件。 |
-Ac | 顯示/etc/mail/submit.cf中指定的郵件提交隊列,而不是/etc/mail/sendmail.cf中指定的MTA隊列。 |
-q [ ! ]我substr | 將處理過的作業限制為包含substr的作業,作為隊列ID的子字符串或不在時! 被指定。 |
-q [ ! ] R substr | 將處理後的作業限制為包含substr的作業,作為其中一個接收者的子字符串或不在時! 被指定。 |
-q [ ! ] S substr | 將處理後的作業限制為那些包含substr的作為發件人的子字符串或不在時! 被指定。 |
-v | 打印詳細信息。 該開關添加了消息的優先級和單個字符指示符(加號或空格),指示是否在消息的第一行發送了警告消息。 1 |
1)另外,額外的線路可以與指示“控制用戶”信息的接收者混合; 此數據顯示誰將擁有代表此消息執行的任何程序以及此命令擴展的別名的名稱。 此外,如果每個收件人都可用,則會打印狀態消息。
mailq實用程序在成功時退出0,如果發生錯誤,則退出> 0。
mailq示例
這是一個mailq命令在執行後可能看起來像什麼的例子:
郵件隊列(1請求)--- QID ---- - 大小---- ---- Q-Time ----- ------發件人/收件人----- AA45401 5 Thu Mar 10 11:15 root(用戶未知)bad_user