Livrar-se de "Você tem novas mensagens em / var / mail" em um Mac?

29

Eu estava brincando com o sendmail no Rails há um ano e recebi essa mensagem no terminal após cada comando desde então:

Você tem novas mensagens em / var / mail / Lance

Como faço para me livrar disso para que a mensagem desapareça? Eu já uso qualquer uma dessas funcionalidades e não tenho e-mails no meu computador. Há um arquivo /var/mailchamado lancee é enorme. Posso apenas removê-lo?

charlatão quixote
fonte
Dê uma olhada no arquivo - ele mantém o correio não entregue ao usuário - e remova-o se você não encontrar nada útil lá.
Nikolai N Fetissov 06/06/10

Respostas:

36

A maneira da velha escola é abrir um terminal e usar

mail

no prompt, então

d

para excluir uma mensagem ou

d1-4

para por quatro mensagens.

Então

q

para sair.

Se você não deseja excluí-los não lidos, basta digitar Enterno prompt de e-mail e ele mostrará cada mensagem sucessivamente.

Usar

man mail

para todos os detalhes.


Obviamente, outros clientes de email mais sofisticados podem estar disponíveis, mas isso será suficiente.

dmckee
fonte
15
Ou d *para todas as mensagens.
Nikolai N Fetissov 06/06/10
como faço para que ele não diga "Você tem novas mensagens" toda vez que executo um comando no terminal?
Leia ou exclua todas as mensagens. Se houver mais e alguns, ler alguns deles para que você possa descobrir o que processo é enviá-los e fazê-lo parar ...
dmckee
Eu verifiquei - eu tinha 210 mensagens em espera, a mais recente de janeiro de 2006, antes de comprar este computador! O serviço de transferência de dados foi completo. Eu usei com d 1-210bastante sucesso. Eu não tinha nada me lembrando, no entanto.
Jonathan Leffler
3
certifique-se de digitar "q" ou exclusões não serão salvas (eu estava escrevendo "x" como um idiota por 10 minutos)
Longda
20

No seu ~/.bashrcadd:

unset MAILCHECK
Pausado até novo aviso.
fonte
2
que não vai ajudar a se livrar do arquivo
linha-o
~/.bash_profileem Mavericks
geotheory
3
@geotheory A escolha entre .bashrce .bash_profilenão é específica da versão do sistema operacional. Em vez disso, diz respeito a shells de login versus não-login . Veja aqui para obter mais detalhes: joshstaiger.org/archives/2005/07/bash_profile_vs.html
user72923
Para o shell peixe, adicione set --erase MAILCHECKno ~/.config/fish/config.fish.
Nick
Desativar MAILCHECKparece não funcionar no bash 4.4.12. Alguma ideia?
1.61803
4

Você pode simplesmente remover as mensagens de /var/mail/<user>, mas poderá obter mais, por exemplo, como resultado de tarefas cron. Em vez disso, você pode redirecionar esse e-mail para o local normal que você lê e armazenar e-mails em sua máquina com um .forwardarquivo. Basta criar um arquivo chamado .forwardno /Users/<username>/qual contém o nome do arquivo que você deseja que o e-mail para ser armazenado em.

por exemplo, no meu caso, retiro meu correio do meu host usando IMAP e o armazeno /Users/ether/mail/i, para que eu tenha um arquivo chamado /Users/ether/.forwardque contenha a linha:/Users/ether/mail/i

Éter
fonte
Essa resposta subestimada me levou a uma boa correção para minha pergunta subjacente, que era como impedir que a notificação aparecesse no macos, porque eu já sei que tenho e-mails. Tentei o MAILCHECK e outras opções sem sucesso, mas redirecionar o e-mail para um arquivo diferente eliminou essas cutucadas, mas ainda me permite ocasionalmente revisar o cron mail para garantir que tudo esteja bem.
precisa saber é