2016-06-12 14 views
0

IMAP을 통해 검색된 이메일 메시지를 한 번 이상 처리하려고합니다. (I asked a related question about it.)IMAP을 통해 검색된 이메일을 해시로 중복 제거 할 수 있습니까?

IMAP에서 검색 한 MIME 메시지의 암호화 해시 코드를 중복 제거하기 위해 신뢰할 수 있습니까?

다른 말로하면 IMAP에서 여러 번 검색 할 때 동일한 이메일 결과가 다른 결과를 얻는 이유는 무엇입니까? 전자 메일이 예를 들어 폴더를 거쳐 이동되거나 읽음으로 표시되거나 기타 다른 이유로 인해 내용이 변경 될 수 있습니까?

저는 Mailkit.NET이 설치된 Windows에서 hMailserver를 클라이언트로 사용하고 있습니다. 그래도이 문제는 중요하지 않습니다.

+0

콘텐츠를 해시하는 것은 아니지만 변경할 수는 없지만 실제로 중복 될 수 있습니다 (IMAP에서 메시지를 복사 할 수 있음). UID가 충분해야한다고 생각합니다. – Max

+0

http://crypto.stackexchange.com/questions/2583/is-it-fair-to-assume-that-sha1-collisions-wont-occur-on-a-set-of-100k-strings/2584 –

답변

2

많은 메일 링리스트가 꼬리말을 추가하기 때문에 메일이 나에게 전송되고 목록에 두 개의 다른 서명이 도착합니다.

대부분의 사람들은 이것이 하나의 메시지라고 생각합니다.

at-most-once 처리를 위해 message-id 헤더 필드를 사용하는 것이 좋습니다. AFAICT는 지난 10 년 동안 신뢰성이 독특했습니다 (내가 본 마지막 충돌은 2000 년경이었습니다).

+0

It 제목이나 몇몇 다른 헤더를 검사하여 충돌이 아닌지 확인하는 것도 가치있을 것입니다 (메일 링리스트는 Subject 값에''[list-name] ''을 붙이십시오). – jstedfast

+0

나는 클라이언트가 전혀 보내지 않을지도 모른다고 걱정했다. – boot4life

+0

고객은 오래 전에 메일이 스팸 필터에 걸리지 않는다는 것을 알게되었습니다. 스팸 어쌔신에는 메일이 불량하거나 (부분적으로 누락 된) 메시지 아이디와 일치시킬 수있는 6 가지 규칙이 있습니다. – arnt