Thunderbird는 이메일에 키워드를 태그하는 기능을 제공합니다. 이는 IMAP 폴더에서도 작동합니다. 썬더버드는 이것을 어떻게 하는가? 제가 아는 한, 메일의 소스 코드에는 해당 키워드가 포함되어 있지 않습니다. Thunderbird는 IMAP 계정에 연결된 다른 클라이언트가 접근할 수 없도록 키워드를 내부 데이터베이스에 저장합니까?
답변1
TL;DR
태그(또는 라벨, 플래그 또는 메일 클라이언트가 부르는 모든 것)는 서버에 저장될 수 있지만IMAP 사양은 이를 다음과 같이 정의합니다.선택 과목.
Thunderbird의 경우 서버가 태그를 허용하지 않으면 태그를 로컬 파일에 저장합니다.
IMAP에서 태그를 정의하는 방법
메시지 상태 정보:
IMAP4 프로토콜에 정의된 플래그를 사용하여 클라이언트는 메시지 상태(예: 메시지 읽기, 회신 또는 삭제 여부)를 추적할 수 있습니다.
이 플래그는 서버에 저장됩니다.따라서 서로 다른 시간에 동일한 사서함에 액세스하는 여러 클라이언트가 다른 클라이언트의 상태 변경을 감지할 수 있습니다. (...) IMAP4 프로토콜은 사전 정의된 시스템 플래그와 클라이언트 정의 키워드를 모두 지원합니다. 시스템 플래그는 메시지를 읽었는지 여부와 같은 상태 정보를 나타냅니다.
모든 IMAP 서버에서 지원되지 않는 키워드를 사용하면 클라이언트에 따라 의미가 결정되는 하나 이상의 태그가 메시지에 제공될 수 있습니다.IMAP 키워드는 때때로 해당 독점 서버에 의해 IMAP 폴더로 변환되는 웹 기반 전자 메일 서비스의 독점 레이블과 혼동되어서는 안 됩니다.
원천:위키피디아
Thunderbird가 IMAP 태그를 처리하는 방법
Thunderbird는 IMAP 키워드를 사용하여 서버에 태그를 저장하려고 합니다. IMAP 서버가 이를 지원하지 않으면 폴더의 .msf 파일에 로컬로 지연을 저장합니다. 즉, 다른 PC에서는 라벨을 볼 수 없습니다.
태그가 어디에 저장되어 있는지 테스트하는 빠르고 더러운 방법은 Thunderbird를 종료하고 .msf 파일을 삭제한 다음 태그가 사라졌는지 확인하는 것입니다. 보다 정교한 방법은 IMAP 계정에 로그인하여 SELECT 명령에 대한 PERMANENTFLAGS 서버 응답에 *가 포함되어 있는지 확인하는 것입니다(RFC 3501 참조). 이 페이지에서는 IMAP 서버에 수동으로 연결하는 방법을 설명합니다.
Thunderbird 1.5.x는 태그 대신 레이블을 사용하지만 동일한 방식으로 저장합니다.
다른 PC(또는 다른 프로필을 사용하는 Thunderbird)와 태그를 공유하려면 해당 태그를 보려면 동일한 태그를 정의해야 합니다. Thunderbird는 기존 레이블을 모방한 5개의 태그를 하드 코딩하여 지원하는 것으로 보입니다. 다른 PC에서 해당 태그 중 하나를 사용하고 PC에서 해당 태그 5개를 삭제하면 색상이 지정되지 않더라도 원격 폴더에서 태그를 계속 볼 수 있습니다. 폴더 목록에는 태그가 표시되지만 메시지를 읽을 때 확장된 헤더에는 태그가 나열되지 않습니다.
원천:MozillaZine