터미널에 "메일이 있습니다"메시지, OS X [닫기]


170

며칠 전 터미널 창에이 메시지가 나타납니다. 여기에 이미지 설명을 입력하십시오

그게 무슨 뜻이야? 나는 전에 그것을 본 적이 없다.

그것은 xCode 봇의 메시지였습니다.

봇

도와 주셔서 감사합니다.


11
mail메일을 실행 하고 읽으십시오.
Blender

먼저-읽지 않은 메일이 없습니다. 두 번째로 왜이 문자열이 지금 나타 났습니까? 나는 그녀를 전에 본 적이 없다.
Oleg Sobolev

2
이 질문은 apple.stackexchange.com에보다 적합하기 때문에 주제에 맞지 않습니다.
Monolo

답변:


60

아마도 시스템의 메시지 일 것입니다.

터미널에 입력하십시오 :

man mail

시스템에서이 메시지를받는 방법을 확인하십시오.


어떤 이메일 주소를 사용하고 있습니까?
AbhimanyuAryan

4
모든 메시지를 지우려면 "d *"를 입력하십시오
Ricardo Martins

9
/var/mail/<your-username>메일 도착시 실수 로 메일을 비우면 (아직 읽지 않음) You have mail터미널에서 새 탭을 열 때마다 (한 번만 발생) 트리거 될 수 있습니다 . 이 문제를 해결하려면 파일을 제거해야합니다 (예 :) sudo rm /var/mail/<your-username>.
Muntashir Akon

4
이것은 질문에 대답하지 않습니다.
minatverma

272

또한 터미널을 시작할 때마다 "You have mail"이라는 문제가 발생했습니다.

내가 발견 한 것은 이것입니다.

내가 설치 한 것 (모두 확실하지 않지만 스크립트 나 Alfred Workflow와 관련된 것)은 OS X 시스템을 변경하여 터미널 bash 알림을 시작했습니다. 그 전에 Wordpress가 로컬 메일 시스템을 사용하여 메시지를 보내려고 시도한 것 같습니다. 받는 사람 주소가 잘못되어 메시지가 반송되었습니다. 반송 된 메시지는 로컬 시스템 메일받은 편지함에 끝났습니다. 터미널 (bash)은 "메일이 있습니다"라고 알려주었습니다.

다음 명령을 사용하여 메일에 액세스 할 수 있습니다

mail

그러면 Mail로 시작되고 바로 거기에 저장된 메시지 목록이 표시됩니다. 첫 번째 메시지의 내용을 보려면

t

첫 번째 메시지의 내용이 전체적으로 표시됩니다. down-arrow키를 누르면 메시지를 아래로 스크롤하여 메시지를 모두 볼 수 있습니다.

메시지의 끝으로 이동하려면

spacebar

메시지보기를 중단하려면

q 

대기열에서 다음 메시지를 보려면

n

... 하나 이상의 메시지가 있다고 가정합니다.

참고 : 메일 ?명령 프롬프트 에서이 명령을 사용해야 합니다. 메시지를 보는 동안에는 작동하지 않습니다. n메시지를 보는 동안 타격 하면 정규식과 관련된 오류 메시지가 나타납니다. 그래서, 메시지를 보는 와중에 경우, 공격 q과는 종료하거나 공격 spacebar상기 다음 메시지의 끝으로 이동하고, ?프롬프트에서 히트n .

이런 방식으로 메시지 내용을 보면 메시지를 보내려고 시도한 것을 식별하는 데 도움이 될 수 있습니다.

?프롬프트 에서 번호를 입력하여 특정 메시지를 볼 수도 있습니다 .3예를 들어, 세 번째 메시지의 내용이 표시됩니다 (많은 메시지가있는 경우).

?명령 프롬프트 에서 명령을 사용하십시오.

d [message number]

당신이 그들을보고 완료되면 각 메시지를 삭제합니다. 예를 들어, d 2메시지 번호 2를 삭제합니다. 또는 다음과 같은 메시지 목록을 삭제할 수 있습니다.d 1 2 5 7 . 메일 목록에 메시지 번호가 표시됩니다.

모든 메시지를 삭제하려면 메일 프롬프트 ( ?)에서 명령을 사용하십시오 d *.

이 게시물에 대한 의견에 따라 q메일을 종료하는 데 사용해야 하며 변경 사항도 저장됩니다.

메일을 모두 하나의 출력으로 보려면 bash 프롬프트에서이 명령을 사용하십시오 (예 : 메일 내에서가 아니라 일반 명령 프롬프트에서).

cat /var/mail/<username>

한 번의 히트로 이메일을 모두 삭제하려면이 명령을 사용하십시오.

sudo rm /var/mail/<username>

제 특별한 경우에는 많은 메시지가있었습니다. 반송 된 메시지가 반송 된 것처럼 보입니다. 로컬 Wordpress 설치에서 전송되었습니다. 사용자 "Admin"(me)이 비밀번호를 변경했을 때의 알림입니다. 거기에 두 개의 추가 메시지가 있습니다. 둘 다 같은 사건으로 보였습니다.

내가 알지 못하고 대답 할 수없는 것은 최근에 터미널을 열 때 마다이 메일 알림을보기 시작한 이유입니다. 몇 달 전에 메일이 생성되었지만 지난 몇 주 동안이 "메일이 있습니다"라는 메시지 만 표시되었습니다. Alfred에 설치 한 워크 플로와 터미널 bash를 사용하여 알림을 제공하는 워크 플로 또는 그 라인을 따라 발생한 워크 플로의 결과 인 것 같습니다.

단순히 메시지를 삭제

메시지의 출처를 결정하는 데 관심이없고 메시지를 제거하려는 경우 mail명령 을 사용하지 않고 수행하는 것이 더 쉬울 수 있습니다 (약간 어색 할 수 있음). 다른 사람들이 지적한 것처럼 대신이 명령을 사용할 수 있습니다.

sudo rm /var/mail/YOURUSERNAME

12
디스크에 변경 사항을 저장 하려면 q 를 사용 하여 메일을 종료 해야합니다.
storm_m2138

't'를 사용하여 첫 번째 메시지를 표시 한 후 'n'및 'd'명령은 설명대로 수행되지 않습니다. 'd'는 스크롤하는 것처럼 보이며 'n'은 정규식과 관련이 있습니다.
Nathan Hornby 2012

@NathanHornby ?명령 프롬프트로 돌아 오면 해당 명령을 사용해야 합니다. 메시지가 일정량의 출력을 오버플로하면 메시지 t와 함께 첫 번째 메시지를 완전히 읽습니다 :. 아무 키나 누르면 키의 끝을 읽을 때까지 더 많은 메시지 등이 계속 표시됩니다. 또는 마우스 / 터치 패드로 스크롤 할 수 있습니다. q메시지보기를 중단 하기 위해 공격 할 수 있습니다 (지금 막 테스트 할 수는 없지만 시도해보십시오). 모든 메시지를 삭제하려면 command를 사용하십시오 d *. 두 번째 메시지를 삭제하려면 등을 사용 d 2합니다. 메일 ?프롬프트 에서 사용하십시오 .
inspirednz

1
간단하고 효과적입니다. 감사합니다.
Chrstph SLN

1
다음과 같은 다양한 메시지를 삭제할 수도 있습니다.d 1-15
Jay Shepherd

55

번거 로움을 원하지 않으면 다음을 사용 mail하여 메일을 읽을 수 있습니다.

cat /var/mail/<username>

와 함께 메일을 삭제

sudo rm /var/mail/<username>

/ var / mail /에 등록 된 이메일 주소를 알려주시겠습니까? 어떻게 확인합니까?
AbhimanyuAryan

@ androidplusios.design 이메일 주소는 시스템의 사용자 이름입니다. 이메일은 시스템이 귀하에게 보낸 이메일입니다. 시스템의 다른 사용자에 대한 별명 일 수도 있으므로 이메일을 수신합니다. 참조하십시오 /etc/aliases. 자세한 정보 는 Linux / UNIX의“새 메일이 있습니다”메시지 란 무엇입니까?를 확인하십시오. .
kba

이것은 실제로 나를 위해 일한 유일한 대답이었습니다.
Nathan Hornby 2012

10

생성 한 프로세스 또는 스크립트가 로컬 컴퓨터의 계정 (예 : localhost 응용 프로그램에서 실행되는 메일 서버)으로 메일을 보내는 중임을 의미합니다.

다음 명령으로이 메일을 관리하십시오.

t <message list>        type messages
n                       goto and type next message
e <message list>        edit messages
f <message list>        give head lines of messages
d <message list>        delete messages
s <message list>        file append messages to file
u <message list>        undelete messages
R <message list>        reply to message senders
r <message list>        reply to message senders and all recipients
pre <message list>      make messages go back to /var/mail
m <user list>           mail to specific users
q                       quit, saving unresolved messages in mbox
x                       quit, do not remove system mailbox
h                       print out active message headers
!                       shell escape
cd [directory]          chdir to directory or home if none given

A는 정수, 동일한 범위 또는 공백으로 구분 된 사용자 이름으로 구성됩니다. 생략하면 Mail은 마지막으로 입력 한 메시지를 사용합니다.

은 공백으로 구분 된 사용자 이름 또는 별명으로 구성됩니다. 별명은 홈 디렉토리의 .mailrc에 정의되어 있습니다.


10

영감받은 삶이 설명했듯이mail 명령을 사용하여 무슨 일이 일어나고 있는지 알아낼 수 있습니다 .

관련이없고 자동 생성 된 메시지를 하나씩 삭제하지 않으려면 (나와 같이) 아래 명령을 실행하여 모든 메시지를 제거하십시오.

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