Учись программированию на C++ Builder бесплатно!
  • Главная
  • FAQ
  • Как получить количество писем с почты POP3, IMAP?

Чтобы получить количество писем со своей почты можно двумя способами:

  • с помощью стандартного компонента с вкладки FastNet;
  • с помощью стороннего компонента с вкладки Indy Clients (эти компоненты уже встроены).

Пример №1


С вкладки FastNet расположить на форму компонент NMPOP31 (он нужен для подключения к почте). А так же текстовую метку Label и кнопку со следующим кодом:

NMPOP31->Host = "mail.rambler.ru";
NMPOP31->Port = 110;
NMPOP31->UserID = "LOGIN";
NMPOP31->Password = "PASSWORD";
NMPOP31->Connect();
int count = NMPOP31->MailCount;
Label1->Caption = count;

Пример №2


С вкладки Indy Clients расположить на форму компонент IdPOP31 (выполняет те же самые функции что и NMPOP31, но имеет более расширенные настройки). И текстовую метку с кнопкой:

IdPOP31->Host = "mail.rambler.ru";
IdPOP31->Port = 110;
IdPOP31->UserId = "LOGIN";
IdPOP31->Password = "PASSWORD";
IdPOP31->Connect();
int count=IdPOP31->CheckMessages();
Label1->Caption = count;

Параметры Host и Port смотрите в настройках почты. В Host могут быть указаны также POP3 и IMAP с соответствующими портами.


Поиск по сайту