MailKit라는 IMAP4 클라이언트를 사용하고 있습니다.메시지에 첨부 파일이 있는지 확인하는 방법 (MailKit)
잘 작동하지만 메시지에 첨부 파일이 있는지 여부는 문제가 있습니다.
이 나는 시도했다 : 컨텐츠 처분 널입니다 :
var summary = inbox.Fetch(MessageId,MessageSummaryItems.Body,cancel.Token).FirstOrDefault();
var bodyMultiPart = summary.Body as BodyPartMultipart;
if (bodyMultiPart != null)
{
foreach (var bodyPart in bodyMultiPart.BodyParts.Where(x => x is BodyPartBasic))
{
BodyPartBasic basicPart = bodyPart as BodyPartBasic;
if (basicPart.ContentDisposition != null && basicPart.ContentDisposition.IsAttachment)
{
//add basic part as attachment
}
}
}
그러나 일부 메시지 (첨부 파일로 PDF를 가지고 메시지 예를 들어)
.
도움을 주셔서 감사합니다 :) –
일반적으로 첨부 파일의 값이 "Content"인 Content-Disposition 헤더가 있거나 클라이언트 자체에서 파트 콘텐츠를 렌더링하는 방법을 모르는 경우가 아니면 첨부 파일로 간주되지 않습니다 . – jstedfast