System.Net.Mail.MailMessage (List) 형에서 두개의 리스트 비교에 관한 문의

안녕하세요.

처음 메일을 읽어올때 Pop3 형식으로 메일을 읽어오는데, 타입은 List< MailMessage > 입니다. 5분뒤, 두번째 메일도 pop3형식으로 읽어오고, 타입 또한 List< MailMessage > 입니다.

이 두개의 리스트에서 중복되는것을 제거한 나머지값만 구하고싶어,
For Each문을 돌려,

%EC%BA%A1%EC%B2%98

이렇게 하였으나, 제외되지 않고 전체 목록이 출력됩니다…

해결방안 좀 알려주세요 ㅠㅠ…

감사합니다.

안녕하세요
서로 다른 메일 소스에서 메일을 읽는 건가요?
아니면 같은 메일 소스에서 메일을 읽는 건가요?

같은 계정의 메일을 읽는 것 입니다.
같은 계정에서 상위 메일 10를 읽고, 5분뒤 또 같은 계정에서 상위 메일 10개 읽는데, 이중에서 중복되지 않는것만 골라내게 하려는 의도입니다.

안녕하세요
메일을 동일한지는 비교할려면 MailMessage.Header(“X-Uniqe-Id”) 값을 비교해야 합니다.
그래서 이전에 읽었던 메일에서 Uniqe Id를 추출해서 다음에 읽을때 동일한 Uniqe Id를 무시하게 되면 새로운 메일 메세지만 볼수 있을것 같습니다.

MailTest.xaml (9.3 KB)

1 Like

답변 정말감사합니다.
테스트중, X-Uniqe-Id 값을 확인하고싶어, Outlook mail message에 제 메일 주소 입력 한 후,

위의 첨부파일과 같이 For-Each을 돌려보았는데,
각 X-Uniqe-Id의 값이 Null로 나와, NullReferenceException이 뜹니다.
정말 X-Uniqe-Id의 값이 없지는 않은것같은데…

MessageBox에
item.Headers(“X-Unique-Id”) 를 입력하여, 확인해보았는데도 실제로 아무런 값이 없는 빈값으로 뜹니다.

제가 쓰는 방식이 틀린건가요?? ㅠㅠ

item.Headers(“uId”)
로 사용하니, 고유키값으로 구분이 되네요. 감사합니다. :slight_smile:

1 Like

This topic was automatically closed 3 days after the last reply. New replies are no longer allowed.