Получить вложение, используя pop3client из указанного c mailId с datetime - PullRequest
0 голосов
/ 14 февраля 2020
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. Пожалуйста, помогите мне с этим.

...