모든 터미널 메일을 어떻게 삭제합니까?


94

나는 존재하지 않는 오래 전 cronjob을 설정했습니다. 터미널을 열 때마다 "메일이 있습니다"라고 표시됩니다. 100 개의 메시지와 같은 메시지가 모두 있습니다. 모든 메시지를 어떻게 대량으로 삭제합니까?


1
나는 MTA가 OS X에 내장되어 있다는 사실조차 알지 못했다. 이제는 그것에 대해 생각하지만 솔직히 놀라지 않는다.
Jason Salaz

@JasonSalaz MTA 란 무엇입니까?
daviesgeek

1
메일 전송 에이전트. 의심스러운 경우 Wikipedia . 최소한 MTA, MSA, MDA 및 MUA에 대해 알고 있습니다.
Jason Salaz 2019

답변:


180

mail명령 프롬프트에서이를 실행하여 UNIX 유틸리티를 시작하십시오 (예 : Terminal.app).

$ mail

모든 메시지 목록이 표시됩니다. 메일 프롬프트에서

? delete *
? q

그리고 그것이되어야합니다. 변경 사항을 디스크에 저장하는 명령 q이후에 수행해야합니다 delete *.


처음에는 메일 앱의 의미를 몰랐습니다. 같은 문제를 겪고있는 사람에게 "그것은 명령이다". 터미널에 입력하면 대화식 앱이 실행됩니다. +1 감사합니다
Nabin

del 1디버깅 목적으로 일부 이메일을 보관해야하는 경우 1 인 메시지 번호도 사용할 수 있습니다 .
Fadli Saad

다른 답변을 계속했지만 exit종료 하는 데 사용 되었으며 작동하지 않습니다. q옵션 을 언급 해 주셔서 감사합니다 .
frezq

10

직접 경로로 이동 : > /var/mail/$USER하여 메일 파일을 비우기 위해 실행할 수도 있습니다 .

추신 : 메일 파일을 삭제하려면 sudo가 필요합니다. 비워두면 충분합니다.


0

이 게시물이 오래되었다는 것을 알고 있지만 답변을 제공하고자합니다.

메일 메시지를 삭제하려면 다음을 수행하십시오.

sudo rm /var/mail/[user]

그리고 질문을하기 위해 이메일 알림을 보내지 않으려는 각 crontab에 대해 다음을 수행하는 것이 좋습니다 (이 방법으로 메일에는 메일이 없습니다).

* * * * * /path/to/script.sh > /dev/null 2>&1

또는

* * * * * command > /dev/null 2>&1
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.