На днях возникла необходимость подключиться к рабочему IMAP-серверу. Почитав отзывы в Интернете, я остановился на двух вариантах работы с IMAP в Delphi:
1. TIdIMAP4. Компонент Indy.
2. TipwIMAP из библиотеки IP*Works.
Первый вариант не подошел, ибо 1) ранее в Инди часто бывали утечки, 2) Инди тащат за собой VCL.
Скачав с одного известного сайта установщик IP*Works и запустив его, Я заметил, что на шаге выбора студии нет моей версии. Я использую Delphi 10.3 Rio, а в списке предложенных вариантов самая последняя версия была 10.1 Berlin. Её и выбрал.
После установки в папке C:\Program Files\nsoftware\IPWorks V9 Delphi Edition (далее "папка IP*Works") появляется всё необходимо для работы с компонентами - каталоги \pas и \lib (кстати, библиотеки находятся в \pas и имеют разрешение .dru). Не было только пакета bpl. Можно, конечно, работать с невизуальными компонентами и так, но всё-таки хочется, чтобы они были в палитре.
А это значит, что придётся ставить компоненты вручную. Далее идёт инструкция, как это сделать.
1. Запустить Delphi 10.3 Rio, выбрать "File" → "New"→ "Package Delphi"
2. Далее создать в папке IP*Works папку project, сохранить туда проект пакета под именем "IPWorks"
3. В дереве проекта ПКМ по "Contains" → "Add...", выбрать все pas'овские файлы из папки \pas
4. В дереве проекта ПКМ по "IPWorks.bpl" → Build → Install. Получить сообщение, что компоненты установлены успешно
5. Выбрать в верхнем меню Tools → Options → Language → Library → (Selected platform="Windows 32-bit")
Добавить в Library path
C:\Program Files\nsoftware\IPWorks V9 Delphi Edition\lib
C:\Program Files\nsoftware\IPWorks V9 Delphi Edition\pas
Добавить в Browsing path
C:\Program Files\nsoftware\IPWorks V9 Delphi Edition\pas
6. Настройка завершена! Теперь можно добавлять невизуальные компоненты на форму из палитры.