Прежде всего, существует несколько протоколов для получения почты:
POP3, IMAP и т.д ...
Я предлагаю вам начать с ознакомления с различными
компоненты, составляющие систему электронной почты.
- Агент пересылки почты (протокол: SMTP)
- Агент доставки почты (протоколы: POP3, IMAP)
- Агент пользователя почты (Outlook, Webmail, Thunderbird, ваше приложение)
По сути, вы пытаетесь написать почтовый агент пользователя.
Почтовый агент должен «получать» письма от Агента доставки почты, используя
POP или IMAP.
Это означает, что вам придется узнать об этих двух протоколах:
POP3 RFC: http://www.faqs.org/rfcs/rfc1939.html
IMAPv4 RFC: http://james.apache.org/server/rfclist/imap4/rfc2060.txt
Поскольку общение по электронной почте происходит по протоколу TCP / IP, вам придется изучить
как использовать классы в пространстве имен System.Net.Sockets.
Взгляните на класс TcpClient: http://james.apache.org/server/rfclist/imap4/rfc2060.txt
Постарайтесь сначала понять эти концепции, а затем я предлагаю вам начать с POP3,
этот протокол довольно прост. Если у вас возникли проблемы с очень конкретным кодом TcpClient, обновите ваш вопрос или отправьте новый вопрос.
Надеюсь, это поставит вас на правильный путь.