Como se livrar de "Você tem novas correspondências". em zsh


14

Estou usando o zsh com prezto como meu shell e o iTerm como aplicativo de terminal.

Sempre recebo a mensagem "Você tem novos emails" ao abrir um novo prompt. Não tenho nenhum novo email no Mac Mail e não executo um servidor de email.

Como posso me livrar dessa mensagem?

obrigado


3
Você tem correio em / var / mail - use o comando mail para ler
user151019

Respostas:


8

Ele informa que você recebeu alguns emails (por exemplo, devido à sua configuração do cron).

A melhor maneira é ler este e-mail. Tipo mail: pelo menos um e-mail deve aparecer. Você pode ler digitando seu número de identificação. Você também pode excluí-lo diretamente (ou até vários e-mails) digitando d 1-1344( 1-1344sendo o intervalo dos IDs dos seus novos e-mails). Deixe mailcom x.


Você pode precisar usar q, em vez de x, para salvar as alterações
zessx

1
Você inseriu um 1dígito extra .
146438 17/09/19

11

Se as zshverificações de novos e-mails podem ser ajustadas por meio do MAILCHECKparâmetro descrito em zshparam (1) . Ele especifica o intervalo em segundos entre as verificações para novos emails, um zero desativa as verificações completamente. Então, basta colocar isso no seu zsharquivo de configuração:

# don't check for new mail
MAILCHECK=0

1
isso não funciona no ~/.zshrcmac OSX com oh_my_zsh. existe outro arquivo de configuração zsh? existe uma solução alternativa?
Conor Cosnett

Resposta muito tardia, mas no caso de outras pessoas encontrarem esta página: você também pode tentar ~ / .zshenv se não estiver funcionando em ~ / .zshrc
TJ Luoma

8

Aparentemente, algum programa (provavelmente meu MAMP) colocou um email

/var/mail/

A exclusão desta mensagem fez o truque ...


1
ugh… eu estava vendo isso no terminal há tanto tempo que parecia que era apenas o jeito de dizer 'Olá'. Bom achado.
Tetsujin

1
Então você acha que jogar fora o conteúdo da sua caixa de correio é uma boa ideia? Você também faz isso ao vivo?
Max Ried

1
Bem, o e-mail em questão foi mais um erro de um servidor local. Estou no Mac OS e meus e-mails são armazenados em outro lugar. Lixeira deste arquivo foi ok. Se seu e-mail real estiver armazenado em / var / mail, NUNCA DEVE FAZER ISSO ... #
Øle Bjarnstroem

0

Desativar (ou mesmo alterar o valor de) MAILCHECK não parou a mensagem impressa quando abro uma guia / janela do terminal. Acabei encontrando uma resposta no superusuário que ainda me permite ver esse e-mail quando for conveniente, mas pulo a mensagem constante.

Em resumo, crie um ~/.forwardarquivo e, em uma única linha, o caminho do arquivo no qual você deseja receber mensagens. Mais tarde, você ainda pode optar por ler as mensagens mail -f <new_mail_file>.

Se você tiver necessidades mais avançadas, parece que o forward também pode especificar um script definindo a linha como |script_pathou "|script_path args". Eu não tentei isso, mas deve tornar bastante simples rotear mensagens com base no script que as produziu, convertê-las / compactá-las em uma linha de resumo simples, etc.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.