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

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

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

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

봇

도와 주셔서 감사합니다.



답변

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

터미널에 입력하십시오 :

man mail

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


답변

또한 터미널을 시작할 때마다 “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


답변

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

cat /var/mail/<username>

와 함께 메일을 삭제

sudo rm /var/mail/<username>


답변

생성 한 프로세스 또는 스크립트가 로컬 컴퓨터의 계정 (예 : 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에 정의되어 있습니다.


답변

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

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

echo -n > /var/mail/yourusername


답변