Получить электронную почту с сервера (pop3) по дате для фильтрации по теме или телу в C # - PullRequest
1 голос
/ 29 декабря 2010

У меня есть программа для мониторинга, которую я пишу и которая должна получать электронные письма, отправленные на определенный адрес в течение определенного дня, чтобы я мог отфильтровать их по регулярному выражению в теме или теле. Мне не нужно извлекать все сообщение, только тему и текст всех сообщений в определенный день, чтобы я мог оценить их с помощью регулярного выражения для токена.

Я смотрел на EAGetMail как на решение, но их реализация не делает то, что мне нужно. Я могу получить всю информацию только по почте, которая имеет только размер и индекс. Мне нужно это по теме, но даже тогда я не хочу получать все в папку «Входящие». Если я воспользовался этим решением, мне нужно было получить всю почту, а затем получить каждое почтовое сообщение отдельно, чтобы оценить тему и текст сообщения. Это не идеально.

Я также посмотрел на OpenPop.Net , но он также не имеет целевого поиска только для сегодняшних сообщений.

Могу ли я даже делать то, что я хочу, не просматривая каждое письмо на сервере, пока не найду совпадение? Каков наилучший способ выполнить то, что я пытаюсь сделать? Мне нужно будет создать собственный веб-запрос, чтобы получить данные, которые я хочу? Кроме того, я посмотрел на Chilkat , но я ищу бесплатное решение, даже если оно подразумевает создание http-запроса самостоятельно.

1 Ответ

1 голос
/ 29 декабря 2010

не знаю, поможет ли это вам вообще, потому что это vb.net, однако, если вы объединитесь с другой ссылкой, это может помочь.

http://www.codeproject.com/KB/smart/EmailClient.aspx

...