【发布时间】:2014-06-06 12:40:29
【问题描述】:
我正在使用名为 MailKit 的 IMAP4 客户端。
效果很好,但我不知道邮件是否有附件。
我试过了:
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 作为附件的消息),内容处置为 null。
【问题讨论】: