다른 (로컬) 사용자에게 메시지를 남기려면 어떻게해야합니까?


27

write현재 로그인 한 사용자에게 메시지를 보내는 데 사용할 수 있지만 로그인하지 않은 사용자에게 메시지를 남기려면 어떻게해야합니까? 내가 본 해결책은 motd를 수정하는 것이지만 모든 사용자에게 표시됩니다. 개별 사용자가 로그인 할 때 읽을 메시지를 남기려면 어떻게해야합니까?

답변:


26

mail명령을 사용하여 jdoe다음과 같이 사용자에게 메시지를 보낼 수 있습니다 .

mail -s "The subject goes here" jdoe

메시지 (메일 본문)를 입력 할 수있는 대화식 환경으로 들어갑니다. Control-D줄의 시작 부분에 입력 하여 메시지를 끝내고 보내십시오 (선택적인 CC 수신자를 요구합니다). 원하지 않는 경우 엔터를 누르십시오.

당신은 또한 할 수 있습니다 :

mail -s "The subject goes here" jdoe < textfile

또는

echo “John, don't forget our meeting” | mail -s "Reminder" jdoe

다음 번에 jdoe가 로그인하면 "새 메일이 있습니다"와 같은 알림을 수신하고 입력해야 mail합니다 (아마도 사용자가이 작업을 수행해야한다는 것을 모를 경우 단점 일 수 있습니다).


이것이 바로 내가 찾던 것입니다! 이제 열지 않고 얼마나 많은 새 메시지가 있는지 보여줄 수있는 방법이 mail있습니까? 맨 페이지를 읽고 있는데 그 방법이 보이지 않습니다. 또한 내가 아는 한 'q'를 푸시하는 bash 스크립트를 만들 수 없습니다.
styfle

로그인하면 '메일이 있습니다'라는 메시지가 표시되어 이미 해결되었습니다. 그러나 궁금한 점이 있으면 스크립트를 사용하여 echo "q" | mail얼마나 많은 메시지가 있는지 확인할 수 있습니다.
styfle

언급 된 알림은 셸에서 발행되며 해제 할 수 있습니다. 배시는 참조 사용 가정하면 MAIL, MAILCHECK그리고 MAILPATH사람에 당신이 무엇을 기대할 수 있는지 알고 있습니다.
manatwork

1
biff를 실행하여 사서함을 모니터링 할 수도 있습니다.
casualunixer

이 작동하지 않았다. 로컬 사용자에게 메일을 보냈고 해당 사용자에게 로그인했지만 메일을받지 못했습니다.
Necktwi

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