"메일이 있습니다"환영 메시지를 제거하는 방법


39

터미널을 열면 "메일이 있습니다"라는 메시지가 표시됩니다. OS X를 실행하고 있지만 유닉스를 기반으로하고 bashrc, bash_profile 등의 파일에 의존하기 때문에 여기 누군가가 알고 있다고 생각했으며 플랫폼 특정 문제인지 확실하지 않습니다!

답변:


37

로컬 메일 교환기를 사용하여 기기로 메일을 보낸 것처럼 보입니다. 전자 메일은 설치된 일부 패키지의 자동 메시지 일 가능성이 높습니다. 로그인 한 mail후 터미널에 입력 하여 관련 메일을 읽고 (아마도) 삭제하십시오. (내부는 mail, 사용이 ?명령이 무엇인지 찾을 수 있습니다.) 읽거나 읽지 않은 메일을 삭제 한 후에는 다시 "당신은 메일을"메시지가 표시되지 않습니다 때까지 / 다른 것을 같은 방식으로 메일을 전송하지 않는 한. 확률은 일단 당신에게 메일을 보내는 것을 알고 있다면, 당신이 그것을 보내는 곳을 변경하는 구성 옵션을 찾을 수 있습니다.


26

"플랫폼 특정 문제"입니다 :-)

Mac OS X은 다른 많은 Un * x / Linux 시스템과 마찬가지로 BASH 를 기본 쉘로 사용 합니다.

시스템의 메일은 사용자의 사서함에 저장되며 대개 다음 위치에 있습니다. /var/mail/$user

때로는 사서함에 중요한 메시지 (실패한 cronjob 작업 등)가 포함되어 있기 때문에 매번 직접 확인하지는 않습니다.

BASH (및 다른 많은 쉘)에는 mailcheck라는 기능이 있는데,이 기능은 터미널을 처음 열 때 메시지를 출력합니다.

$ MAILCHECK는 새 메일을 확인하는 시간 (초)을 포함하는 환경 변수입니다. 기본 프롬프트를 표시하기 전에 메일도 확인합니다. 더보기 man bash- 배쉬 변수 .

새 메일을 확인하지 않으려면 $ MAILCHECK를 설정 해제하면됩니다. 이 파일의 올바른 위치는 .bashrc 파일이며 셸을 열 때 읽습니다. 사용자 홈 디렉토리에 있습니다.

~ / .bashrc에 추가 :

unset MAILCHECK

메시지를 비활성화합니다.

물론 TJ Crowder와 같은 메일을 간단히 삭제하는 것도 가능합니다 :-)


7

SSH를 통해 Raspian (Raspberry Pi의 데비안 기반 배포판)을 사용하여 /etc/pam.d/sshd에서 다음 줄을 주석 처리하여 제거했습니다.

session    optional     pam_mail.so standard noenv # [1]

4
이것을 어떻게 발견했는지 조금 더 언급 해 주시겠습니까? 비슷한 질문을 가진 사람들에게 도움이 될 수 있습니다.
vonbrand

메일 링리스트에서 해결책을 찾았습니다. 저자는 /etc/pam.d/sshd에서 파고들 때 라인을 우연히 발견했다고 말합니다. 그게 내가 아는 전부인 것 같아
Frode

이것은 우분투에서도 나를 위해 고쳤습니다.
Jacob

이 줄은 SSH를 통해 Ubuntu (DigitalOcean) 및 Debian (로컬 네트워크)에서 나를 위해 일했습니다. 또한 motd를 비활성화했습니다.
thiagobraga

3

데비안과 함께 sheevaplug가 있습니다. 보고 된 줄 삽입 #에 주석을 달고 문제를 해결했습니다.

데비안에서 편집 할 파일 :

/etc/pam.d/sshd

파일에 주석을 달 수있는 행 :

session    optional     pam_mail.so standard noenv # [1]

1

crontab -ecron 작업에 출력을 실행 하고 추가 하십시오 . 하나의 크론 작업에 대해 이메일을 사용하지 않으려면 회선 끝에 /dev/null추가 하여 출력을 경로 재지 정해야합니다 > /dev/null 2>&1.

예를 들면 다음과 같습니다.

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