public ActionResult Index()
{
var pop3Client = new Pop3Client(); pop3Client.Connect("outlook.office365.com", 995, true);
pop3Client.Authenticate("ccc@ccc.com", "ssssss*");
int count = pop3Client.GetMessageCount();
var Emails = new List<PopEmail>();
int counter = 0;
for (int i = count; i >= 1; i--)
{
Message message = pop3Client.GetMessage(i);
PopEmail email = new PopEmail()
{
MessageNumber = i,
Subject = message.Headers.Subject,
DateSent = message.Headers.DateSent,
From = string.Format("<a href = 'mailto:{1}'>{0}</a>", message.Headers.From.DisplayName, message.Headers.From.Address),
};
MessagePart body = message.FindFirstHtmlVersion();
if (body != null)
{
email.Body = body.GetBodyAsText();
}
else
{
body = message.FindFirstPlainTextVersion();
if (body != null)
{
email.Body = body.GetBodyAsText();
}
}
List<MessagePart> attachments = message.FindAllAttachments();
foreach (MessagePart attachment in attachments)
{
email.Attachments.Add(new Attachment
{
FileName = attachment.FileName,
ContentType = attachment.ContentType.MediaType,
Content = attachment.Body
});
}
Emails.Add(email);
counter++;
if (counter > 10)
{
break;
}
}
var emails = Emails;
return View(emails);
}
С этим кодом я получаю все письма с вложениями, но мне нужно получать вложения с указанным c идентификатором почты, таким как xyz@xyz.com
с сегодняшней датой. Я использую pop3client
. Пожалуйста, помогите мне с этим.