Linux

無法刪除系統郵箱

  • May 3, 2013

在 Ubuntu 上執行 Postfix 時,我在一個帳戶中獲得了一些測試電子郵件usr1,現在我想在開始其他測試之前刪除它們。但是,每次我嘗試同時使用d #“刪除#”和“刪除#”進行刪除時,都沒有任何反應。

例子:

usr1@usr1:~$ mail  
"/var/mail/usr1": 5 messages 5 unread  
>U   1 usr2              Tue Apr 30 15:54  19/478   Testing local mail  
U   2 Mail Delivery Syst Tue Apr 30 15:54  78/2433  Undelivered Mail Returned to Sender
U   3 usr2               Tue Apr 30 15:55  19/614   Re: Testing local mail
U   4 usr2               Tue Apr 30 15:55  19/604   Re: Testing local mail
U   5 Mail Delivery Syst Tue Apr 30 15:55  73/2219  Undelivered Mail Returned to Sender
? d 1-5
? x

usr1@usr1:~$ mail
"/var/mail/usr1": 5 messages 5 unread
>U   1 usr2              Tue Apr 30 15:54  19/478   Testing local mail
U   2 Mail Delivery Syst Tue Apr 30 15:54  78/2433  Undelivered Mail Returned to Sender
U   3 usr2               Tue Apr 30 15:55  19/614   Re: Testing local mail
U   4 usr2               Tue Apr 30 15:55  19/604   Re: Testing local mail
U   5 Mail Delivery Syst Tue Apr 30 15:55  73/2219  Undelivered Mail Returned to Sender
? x

誰能解釋這是為什麼?另一個 Unix SE 文章談到了使用該命令,因為我希望它可以工作(在 Solaris 中授予),但我不明白為什麼這些郵件拒絕刪除。

經過大量探勘,我意識到問題在於我總是退出mail使用exitor x。從Ubuntu 手冊頁

exit (ex or x) Effects an immediate return to the shell without modifying 
              the user's system mailbox, his mbox file, or his edit
              file in -f.

因此,如果您嘗試刪除電子郵件並使用d *ord 1-5等​​,則需要確保mail使用quitor離開q

我希望這可以避免其他人的困惑。

引用自:https://unix.stackexchange.com/questions/74498