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

Øle Bjarnstroem
fonte
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.

guhur
fonte
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
skrause
fonte
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 ...

Øle Bjarnstroem
fonte
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.

abathur
fonte