"메일"로 무엇을 할 수 있나요?

"메일"로 무엇을 할 수 있나요?

Bash 매뉴얼에서https://unix.stackexchange.com/a/280557/674

"메일 경로"

쉘이 정기적으로 새 메일을 확인하는 콜론으로 구분된 파일 이름 목록입니다.

각 목록 항목은 파일 이름과 메시지를 "?"로 구분하여 메일 파일에 새 메일이 도착할 때 인쇄할 메시지를 지정할 수 있습니다. 메시지 텍스트에 사용되면 "$_"는 현재 메일 파일의 이름으로 확장됩니다.

예:

$ MAILCHECK=1 MAILPATH='/tmp/a?New mail in <$_>' bash
bash$ echo test >> /tmp/a
New mail in </tmp/a>

"메일"은 이메일이나 인스턴트 메시징과 같은 의미가 아닙니다. "메일"은(는) 무슨 뜻인가요?

메일 파일의 내용에 하나 이상의 "메일"이 포함되어 있습니까? 이메일이 두 개 이상인 경우 이메일을 서로 분리하는 방법은 무엇입니까?

새 메일 도착으로 간주되는 이벤트는 무엇입니까?

"메일"은 특수 응용 프로그램, bash 쉘 또는 운영 체제에서 개념입니까? "메일"을 처리(보내고 받기)하는 데 특별한 응용 프로그램이 필요하지 않습니다. 대신, bash 쉘은 새로운 "메일"을 확인합니다.

"메일"로 무엇을 할 수 있나요?

  • 여러 사용자 간의 통신을 위해
  • 명명된 파이프와 같은 프로세스 간 통신의 경우
  • 특정 파일의 변경 사항을 감지하기 위해(위의 예에서 알 수 있는 내용입니다)?

감사해요.

답변1

tcp/25과거에는 인터넷에 연결된 각 호스트가 자체 smtp 데몬을 실행하여 보안에 관계없이 smtp 연결을 허용하고 로컬 사용자의 메일을 홈 디렉터리나 기타 디렉터리의 파일이나 디렉터리로 전달했습니다. 좋아요 /var/spool/mail/${USERNAME}(또는 메일이 로컬 사용자를 위한 것이 아닌 경우 맹목적으로 다른 호스트로 전달). 다양한 형식사용되지만 일반적으로 이 형식은 원본 메시지(모든 헤더와 다음 메시지 본문 포함)를 하나의 긴 파일로 연결합니다.

bash MAILPATH변수는 로컬 smtp 데몬에 구성된 메일 파일의 위치를 ​​나타냅니다. 비교하다biff유용.

관련 정보