Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
2 / 2 / 0
Регистрация: 19.02.2015
Сообщений: 12

TIdIMAP4 зависает при подключении

18.01.2018, 00:25. Показов 1203. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день. Мучаюсь уже давно, так и не смог решить проблему.
Хочу проверять почту и получить количество непрочитанных сообщений.

с POP3 все очень хорошо работает, подключается. вот такой код:

C++
1
2
3
4
5
6
7
8
9
10
        IdPOP31->Host = "pop.mail.ru";
    IdPOP31->Port = 995;
    IdPOP31->Username = "***";
    IdPOP31->Password = "***";
    IdPOP31->ConnectTimeout = 3000;
    IdPOP31->UseTLS = utUseImplicitTLS;
    IdPOP31->IOHandler = IdSSLIOHandlerSocketOpenSSL1; //SSL handler for TLS
    IdPOP31->Connect();
    ShowMessage(IdPOP31->CheckMessages());
    IdPOP31->Disconnect();
Но POP3 не дает количество новых, а только общее. А их слишком много, что бы понять сходу сколько новых. И хочется сделать красиво.

На IdIMAP4 получился такой вот код:


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
    imap->Host      = "imap.mail.ru";
    imap->Username  = "***";
    imap->Password  = "***";
    imap->Port      = 993;
    imap->ConnectTimeout = 3000;
 
 
    imap->UseTLS = utUseImplicitTLS;
    imap->IOHandler = IdSSLIOHandlerSocketOpenSSL1; //SSL handler for TLS
 
 
    imap->Connect();
    imap->SelectMailBox("INBOX");
    ShowMessage(imap->MailBox->UnseenMsgs);
    imap->Disconnect();

Но ничего не работает. Как правило форма зависает, потом выскакивает Timeout error.
На события Connected и Disconnected повесил оповещение - они даже не возникают.
Пробовал библиотеки SSL разные подсовывать - результат одинаковый. Если либы кривые, то не работает ни POP3 ни IMAP.
Если рабочие - работает только POP3.


Подскажите мне пожалуйста, что можно сделать. Может проблема в моем пк или еще где то ?
Может у кого то есть проект рабочий, может кто поделится - проверить работоспособность INDY IMAP на моем ПК ?

Добавлено через 23 часа 19 минут
Получилось вот таким образом:


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
    IdIMAP41->Port = 993;
    IdIMAP41->Host = "imap.mail.ru";
    IdIMAP41->Username = "***@mail.ru";
    IdIMAP41->Password = "***";
 
    IdIMAP41->UseTLS = utUseRequireTLS;    //utUseImplicitTLS
    IdIMAP41->IOHandler = IdSSLIOHandlerSocketOpenSSL1; //SSL handler for TLS
 
    IdIMAP41->ConnectTimeout = 1000;
    IdIMAP41->Connect();
    if(IdIMAP41->ConnectionState == csAuthenticated)
    {
        IdIMAP41->SelectMailBox("INBOX");
        IdIMAP41->StatusMailBox("Inbox", IdIMAP41->MailBox);                    //обновляем инфу о сообщениях в ящике
        ShowMessage("Новых сообщений: " + IntToStr(IdIMAP41->MailBox->UnseenMsgs));
    }
    else ShowMessage("Не удалось подключиться");
 
    IdIMAP41->Disconnect();
1
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
18.01.2018, 00:25
Ответы с готовыми решениями:

TIdIMAP4 и кодировки
Решил переписать https://www.cyberforum.ru/blogs/131347/blog513.html через IdIMAP4 С TIdPOP3 удавалось заменить стандартный IOHandler...

При подключении всех трех планок компьютер зависает при включении
Имеется три планки,и всего три порта на материнской плате...При подключении всех трех планок компьютер зависает при включении..Хотелось бы...

При подключении к ноуту внешнего жесткого диска он отображается, но при попытке открыть ноут зависает
есть внешний жесткий диск ,при подключении к ноуту отображается,но при попытке открыть виснет ноут и больше сделать ничего невозможно...при...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
18.01.2018, 00:25
Помогаю со студенческими работами здесь

Компьютер зависает при подключении в SATA 3
Скажите пожалуйста,а из за саты зависать может,или нет! У меня подключены в Сата 3,и все равно виснет! Какая может быть проблема? Заранее...

Зависает комп при подключении к сети
при попытке подключения к сети интернет намертво зависает комп.после перезагрузки ничего не меняется.в безопасном режиме все...

При подключении Видеокарты - ПК зависает и перезагружается
Всем Привет. Проблема такая: При подключении к МП (Noname H61) любой видеокарты (GT 630, 6600) Пк не может загрузить даже Live Cd...

При подключении флешки ноутбук зависает
Как отформатировать флешкарту, если ноут зависает сразу, как вставляешь флешкарту

Биос зависает при подключении ДВД
Подключил ДВД к материнке (сата разьем). На мониторе инфа о компе и дальше ничего. Подключал дисковод к другому компу теми-же разьемами,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru