Путём написания кода на Делфи. Нужно взять заголовочный файл CURL, в котором описаны все функции библиотеки, например:
https://github.com/dtouzeau/artica-1.5/blob/master/bin/src/artica-get/curl_h.pas
https://svn.freepascal.org/svn/fpc/trunk/packages/libcurl/src/libcurl.pp
и написать свой компонент, который будет использовать эти функции согласно документации (https://curl.haxx.se/libcurl/c/) и примеров к CURL (https://curl.haxx.se/libcurl/c/example.html).
Можно попробовать сделать "гибрид": взять существующий компонент POP3 и реализовать его функционал через CURL.
Редактировалось 6 раз(а), последний 2019-04-22 11:44:34
Этот топик читают: Гость
Ответов: 4630
Рейтинг: 749
|
|||
карма: 26 |
|
Ответов: 233
Рейтинг: 12
|
|||
В общем, кому нужно:
Качаете библиотеку Curl - http://forum.hiasm.com/getfile/38652. Распаковываете свою разрядность. Устанавливаете сертификат из папки bin Через команды управляете почтой. Схема
Команды (Те что смог найти и понять) imaps://[Логин]:[Пароль]@imap.yandex.ru/INBOX?NEW - Количество новых писем imaps://[Логин]:[Пароль]@imap.yandex.ru -X "EXAMINE INBOX" - Свойства папки imaps://[Логин]:[Пароль]@imap.yandex.ru/INBOX -X "fetch [UID]:* (UID FLAGS)" - Получение UID сообщений imaps://[Логин]:[Пароль]@imap.yandex.ru/INBOX;UID=[UID] - Чтение всего сообщения imaps://[Логин]:[Пароль]@imap.yandex.ru/INBOX -X "UID FETCH [UID] (ENVELOPE)" - Получение заголовка письма imaps://[Логин]:[Пароль]@imap.yandex.ru/INBOX;UID=[UID]/;SECTION=TEXT - Получение тела письма imaps://[Логин]:[Пароль]@imap.yandex.ru/INBOX -X "UID STORE [UID] -Flags \Seen" - Пометить как прочитанное imaps://[Логин]:[Пароль]@imap.yandex.ru/INBOX -X "UID STORE [UID] +Flags \Seen" - Пометить как не прочитанное imaps://[Логин]:[Пароль]@imap.yandex.ru/INBOX -X "UID STORE [UID] +Flags \Flagged" - Пометить как важное imaps://[Логин]:[Пароль]@imap.yandex.ru/INBOX -X "UID STORE [UID] -Flags \Flagged" - Снять метку важное imaps://[Логин]:[Пароль]@imap.yandex.ru/INBOX -X "UID COPY [UID] Trash" - Копировать в корзину imaps://[Логин]:[Пароль]@imap.yandex.ru/INBOX -X "UID STORE [UID] +Flags \Deleted" - Пометить на удаление imaps://[Логин]:[Пароль]@imap.yandex.ru/INBOX -X "EXPUNGE" - Подтвердить удаление Редактировалось 1 раз(а), последний 2019-04-22 18:41:57 |
|||
карма: 2 |
| ||
Голосовали: | strannik_nebes, Konst |
Главный модератор
Ответов: 2999
Рейтинг: 396
|
|||
В тему: C# IMAP клиент
|
|||
карма: 6 |
| ||
Голосовали: | Konst |
Ответов: 195
Рейтинг: 2
|
|||
Iliya, Curl пишет URL using bad/illegal format or missing URL Может не тот CURL скачал?
Редактировалось 2 раз(а), последний 2021-04-05 01:49:22 |
|||
карма: 0 |
|
19