이 같은 전체 IMessageSummaries의 목록을 얻을 수 MailKit을 사용하고 있습니다 :IMessageSummary에서 MimeMessage를 얻는 방법은 무엇입니까?
var allMessages = remoteFolder.Fetch(remoteIndexList, MessageSummaryItems.Full | MessageSummaryItems.Flags | MessageSummaryItems.UniqueId | MessageSummaryItems.BodyStructure);
나는 IMessageSummary 등의 일부를 다운로드와 같은 어떤 최적화에 관심이 아니에요, 난 단지 전체 데이터를 빠른 속도로 원하는 나는 그것을 얻을 수 있습니다.
그러나 위의 방법을 사용하여, 나는 다음 IMessageSummary
의 Body
속성은 BodyPartBasic
때문에 HtmlPreviewVisitor
를 사용하여 예를 들어, 제대로 메시지의 본문에 HTML을 읽을 수 없습니다. 나는 분명히 전체 MimeMessage
을 필요로한다.
문제는 복수형 MimeMessages
을 얻으려는 경우 ImapClient.GetMessage(int index, ...)
메서드를 사용하여 한 번에 하나씩 만 얻을 수 있다는 것입니다.
다시 각 전체 MimeMessage
를 다운로드 할 필요없이 IMessageSummary
을 만들고 HtmlPreviewVisitor
함께 사용하는 데 사용 된 원래의 MimeMessage
에서 모든 부품을 추출하는 방법이 있나요?
예, 각 IMessageSummary에 대해 GetMessage()를 사용해야하지만, GetMessages() 메소드는 Fetch()와 마찬가지로 IMAP 서버에 한 요청 만 사용하여 메시지 목록을 반환하지 않는 이유는 무엇입니까? – Nevca
메모리에 덤프되는 많은 양의 데이터가 있기 때문입니다. – jstedfast
감사합니다. @jstedfast – Nevca