ti-enxame.com

Como remover a mensagem de boas-vindas "Você tem e-mail"

Quando abro o meu terminal, diz "você tem correio", alguém tem alguma idéia do porquê? Estou executando o OS X, mas como ele também é baseado no Unix e depende de arquivos como bashrc, bash_profile etc. Pensei que alguém aqui pudesse saber, e não tenho certeza se é um problema específico da plataforma!

40
user1995

Parece que algo enviou e-mail para (e para) a máquina usando o trocador de correio local. Provavelmente o email é uma mensagem automatizada de algum pacote instalado. Após o login, digite mail no terminal para ler e (presumivelmente) excluir o e-mail relevante. (Dentro de mail, use ? para descobrir quais são os comandos.) Depois de ler ou excluir um e-mail não lido, você não verá a mensagem "Você tem e-mail" novamente até/a menos que outra coisa envie e-mail da mesma maneira. As probabilidades são quando você sabe o que está enviando o e-mail, você pode encontrar uma opção de configuração para alterar para onde ele é enviado.

37
T.J. Crowder

É um "problema específico da plataforma" :-)

O Mac OS X usa como Shell padrão o BASH como muitos outros sistemas Un * x/Linux.

As mensagens do seu sistema são armazenadas na caixa de correio do usuário, geralmente localizadas em /var/mail/$user

Como algumas vezes sua caixa de correio conterá mensagens importantes (uma falha na tarefa do cronjob, etc.), você não deve verificá-la sempre.

O BASH (e muitos outros shells) possuem um recurso chamado mailcheck, que envia sua mensagem na primeira vez em que você abre o terminal.

$ MAILCHECK é uma variável de ambiente que contém os segundos em que é hora de verificar se há novos emails. O correio também é verificado antes de exibir o prompt principal. Veja mais em man bash - variáveis ​​do bash .

Para impedir a verificação de novos e-mails, você pode simplesmente desmarcar $ MAILCHECK. O lugar certo para isso é o seu arquivo .bashrc, que será lido quando você abrir um Shell. Está no diretório inicial do usuário.

Anexar a ~/.bashrc:

unset MAILCHECK

para desativar a mensagem.

Claro que também é possível simplesmente excluir os e-mails como T.J. Crowder mencionado :-)

28
echox

Usando Raspian (distribuição baseada no Debian para Raspberry Pi) sobre SSH, tive que comentar a seguinte linha em /etc/pam.d/sshd para me livrar dela.

session    optional     pam_mail.so standard noenv # [1]
7
Frode

Eu tenho um plug-in com o Debian. Comentei a linha reportada inserindo # e resolvi o problema.

Arquivo para editar no debian:

/etc/pam.d/sshd

Linha para comentar no arquivo:

session    optional     pam_mail.so standard noenv # [1]
3
Alessandro D'lncal

Corre crontab -e e adicione saída aos seus trabalhos cron. Se você deseja desativar os e-mails para apenas um trabalho cron, será necessário redirecionar sua saída para /dev/null adicionando > /dev/null 2>&1 no final da linha.

Por exemplo:

* * * * */5 /path/to/command arguments > /dev/null 2>&1
1
Nole