이메일의 경우 콜론 없이 지정된 "보낸 사람" 필드는 어디에 있습니까?

이메일의 경우 콜론 없이 지정된 "보낸 사람" 필드는 어디에 있습니까?

편집기로 mbox 파일을 열면 각 메시지가 다음으로 시작하는 것 같습니다.~에서다음은 공백이고 그 다음은 주소와 날짜입니다. 이것은 mbox 구문의 일부입니까, 아니면 이메일 형식 사양의 일부입니까?RFC 2822? ~에 따르면mbox에 관한 Wikipedia 기사, mbox RFC가 없습니다. 콜론은 없나요?~에서UUCP와 관련이 있나요?

일부 mbox를 구문 분석해야 하는데 콜론이 없는 경우를 처리하는 방법을 알고 싶습니다.~에서.

답변1

나는 mbox 형식에 대해 심층적인 조사를 했습니다. 짧은 대답은 mbox 형식을 지정하는 RFC는 없지만 1970년대 중반부터 텍스트 파일에 함께 묶인 여러 메일 메시지를 분리하기 위해 From+space가 사용되었다는 것입니다.

Bell Labs의 첫 번째 Unix 버전(1971년 11월)에는 메일 명령이 있었지만 소스 코드가 손실되어 어떻게 작동했는지 잘 모르겠습니다. mbox가 나타납니다세 번째 버전. 소스 코드는유닉스 제5판(1974년 6월부터)From복구된 것을 보면 메시지를 구분하기 위해 +␣ 표시가 사용된 것을 확인할 수 있습니다 . 구문은 From, 공백, 공백 없는 이름 및 ctime 문자열(사람이 읽을 수 있는 24자 타임스탬프)입니다.

+␣ 줄은 From보내는 사람이 입력한 메시지 앞에 추가된 다음 받는 사람의 사서함에 추가되는 보내는 프로세스에 의해 도입됩니다. 이 관행은 이후 한때 인기가 있었던 우편 배달 프로그램을 포함한 성공적인 우편 배달 프로그램으로 이어졌습니다.이메일을 보내Unix의 Berkeley 변형에서 유래되었습니다.

Berkeley Unix의 초기 버전은 Bell Labs 버전을 보완했습니다. 1979년 3월에 발표된 두 번째 Berkeley 소프트웨어 릴리스에는 이미 정교한 메일 프로그램이 포함되어 있었으며 나중에 sendmail을 형성하게 될 파일 구조의 시작 부분을 볼 수 있습니다. 코드는 다음과 같습니다.head.c+␣ 표시를 식별 From하고 몇 가지 수정 사항을 적용합니다. 이름은 17자 이하여야 하며(sendmail 시대에는 유지되지 않음), 날짜 끝과 줄 바꿈 사이에 더 많은 텍스트가 있을 수 있습니다(이렇게 됩니다).

sendmail의 후계자, 예:큐메일From는 이메일 메시지에서 +␣로 시작하는 처리 라인을 포함하여 mbox의 구문을 공식화했습니다.다양한 mbox 형식.

관련 정보