Não é possível excluir o email do sistema

6

Durante a execução do Postfix em um Ubuntu, adquiri vários e-mails de teste em uma conta usr1 e agora quero excluí-los antes de iniciar outros testes. No entanto, toda vez que tento excluir usando d # e 'delete #', nada acontece.

Exemplo:

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

Alguém pode explicar por que isso acontece? Outra postagem do Unix SE fala sobre como usar o comando como eu esperava que funcionasse (concedido no Solaris), mas não entendo por que esses emails se recusam a excluir.

    
por IanL 02.05.2013 / 22:05

1 resposta

10

Depois de muita investigação, percebi que o problema era que sempre saía de mail usando exit ou x . Na página de manual do 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.

Portanto, se você estiver tentando excluir seus e-mails e usar d * ou d 1-5 , etc, será necessário deixar mail usando quit ou q .

Espero que isso poupe outra pessoa da minha confusão.

    
por 03.05.2013 / 15:42