имап

imap для получения ваших писем

Текущий релиз
0.4.0
Разработчик
Lucky-ESA
Лицензия
MIT
 ⚠ Dieser Adapter kann mit dem Blockly (Eigene Abfrage) das System sehr schnell zum Absturz bringen.
 ⚠ Daher bitte diese Beschreibung aufmerksam durchlesen.

Вернуться к файлу README

Краткое содержание

Настройки экземпляра

Вкладка «Создать конфигурацию экземпляра» IMAP

 ⚠ Die Instanz muss aktiviert sein!!!!
  • Aktiv : Включить IMAP-соединение

  • Host например, imap.gmail.com

  • Posteingang Стандартный почтовый ящик (INBOX) - Ящик для мониторинга - Возможные варианты выбора см. в imap.0.xxx.remote.change_folder. Пример: INBOX.subfolder (точка в качестве разделителя)

  • Port Стандарт 993

  • Nutzername Имя пользователя - Экземпляр должен быть активирован!!!

  • Passwort Пароль — экземпляр должен быть активирован!!! — Вход в GmailАутентификация Outlook OAuth2imap_create_1.png

  • max. Максимальное количество точек данных email_01...email_02... (1-99)

  • max. HTML Максимальное количество писем в формате HTML. Должно быть больше максимального количества точек данных (1-99).

  • TLS Использовать TLS-соединение — по умолчанию установлено значение true.

  • Flaggen Флаг для IMAP-запроса. Возможные флаги:

ALL - alle – Alle Nachrichten.
ANSWERED - geantwortet – Nachrichten mit gesetzter Beantwortet-Flagge.
DELETED - gelöscht – Nachrichten mit gesetzter Gelöscht-Flagge.
DRAFT - Entwurf – Nachrichten mit gesetzter Entwurfsflagge.
FLAGGED - gekennzeichnet – Nachrichten mit gesetzter Flagge.
NEW - neu – Nachrichten, bei denen das Flag „Zuletzt verwendet“ gesetzt ist, aber nicht das Flag „Gesehen“.
SEEN - gesehen – Nachrichten, bei denen das Flag „Gesehen“ gesetzt ist.
RECENT - jüngste – Nachrichten, bei denen das Flag „Zuletzt verwendet“ gesetzt ist.
OLD - alt – Nachrichten, für die das Flag „Zuletzt verwendet“ nicht gesetzt ist. Dies entspricht funktional !RECENT (im Gegensatz zu „!NEW“).
UNANSWERED - unbeantwortet – Nachrichten, bei denen das Flag „Beantwortet“ nicht gesetzt ist.
UNDELETED - ungelöscht – Nachrichten, für die das Flag „Gelöscht“ nicht gesetzt ist.
UNDRAFT - kein Entwurf – Nachrichten, bei denen das Draft-Flag nicht gesetzt ist.
UNFLAGGED - ungekennzeichnet – Nachrichten, für die das Flag „Markiert“ nicht gesetzt ist.
UNSEEN - ungesehen – Nachrichten, bei denen das Flag „Gesehen“ nicht gesetzt ist.
  • Symbol auswählen Значок папки (под вкладкой TAB)Symbole erstellen (загрузить)

imap_create_icon.png

  • tls-Option По умолчанию установлено значение {"rejectUnauthorized": false}
  • Auto-TLS Возможные варианты:always ,required иnever Стандарт никогда не соблюдается. Для получения дополнительной информации, пожалуйста, прочтите здесь .

imap_create_2.png

  • Att. Для заполнения поля HTML необходимо также загрузить вложения. Это потребляет много оперативной памяти! Поэтому используйте настройки по умолчанию.false
  • Mailparser-Option Опция анализа почты (только на вкладке TAB)MAILPARSER-OPTIONEN создавать)
  • Token : Сначала создайте токены здесь.

imap_create_3.png

  • max. MEMRSS-Limit: С момента запуска действия.
  • Neu starten: Если достигается лимит MEMRSS, адаптер перезапускается. Однако проверка этого процесса выполняется только каждые 24 часа.

imap_create_restart.png

  • Objekt-ID: Если будет достигнут лимит MEMRSS, выбранная точка данных будет...true Настройка выполнена. Необходимо выполнить сброс вручную. Однако проверка производится только каждые 24 часа.

imap_create_datapoint.png

  • Senden: Сообщение отправляется при достижении лимита MEMRSS. Затем оно будет обновляться при каждом последующем обновлении.MEMRSS Сообщение было отправлено.
    • Instanzen: Пример: telegram.0, telegram.1, pushover.0
    • Instanzen Benutzer: Пример: Питер, Олаф, Томас

imap_create_send.png

Символы вкладки «Конфигурация экземпляра» создают

  • Symbolname: Назовите символ. Пожалуйста, не используйте повторяющиеся имена. В противном случае при запуске адаптера в журнале будет зафиксирована ошибка.
  • Upload: Загрузите иконку.

imap_create_icon.png

Создать вкладку конфигурации экземпляра oauth2

  • Name имя
  • Kunden ID Идентификатор клиента
  • Token Токен
  • Mandanten-ID Идентификатор мандата

imap_create_oauth2.png
token_id.png
client_id.png
mandant_id.png

Вкладка «Конфигурация экземпляра» > «Параметры Mailparser» > «Создать»

  • Name: Имя парсера почты. Пожалуйста, не используйте повторяющиеся имена. В противном случае при запуске адаптера в журнале будет зафиксирована ошибка. Подробное описание можно найти здесь .
  • HTML in Text überspringen: Не генерирует обычный текст из HTML.
  • Maximale HTML-Länge zum Parsen:Максимальный объем HTML-кода для анализа в байтах. Если этот лимит превышен, будут сгенерированы только данные заголовка.
  • Bildlinks überspringen: Пропускает преобразование вложений CID в изображения по URL-адресу данных. Изображения не преобразуются в base64.enormen RAM Verbrauch сохраняет.
  • Text in HTML überspringen: Не генерирует HTML из сообщений в обычном текстовом формате.
  • Textlinks überspringen: Не включайте ссылки в текстовый контент.

imap_create_mailparser.png

Состояния (объекты)

Условияimap.0

объектОписание
imap.0.json_imapНазвание IMAP-соединения с последней активностью. Триггер для входящих писем или обновлений.
imap.0.json_tableПоследнее обновление IMAP-соединения в виде JSON-таблицы для VIS.
imap.0.online_counterКоличество активных IMAP-соединений.
imap.0.online_historyИстория взаимодействий с соединениями в формате JSON.

imap_total_overview.png

Условияimap.0.benutzername

объектОписание
imap.0.xxx.active_inboxАктивные входящие
imap.0.xxx.hostИмя хоста
imap.0.xxx.htmlHTML-код для VIS
imap.0.xxx.jsonПример JSON-таблицы для VIS
imap.0.xxx.last_activityПоследние события
imap.0.xxx.last_activity_jsonКакой вид активности можно представить в виде JSON-массива — пример.
imap.0.xxx.last_activity_timestampОтметка времени последней активности
imap.0.xxx.onlineстатус IMAP-соединения
imap.0.xxx.qualityКачество всех данных в формате JSON. Обновление каждые 24 часа — пример.
imap.0.xxx.statusИнформация о соединении IMAP в формате JSON — пример.
imap.0.xxx.totalКоличество писем в активном почтовом ящике
imap.0.xxx.total_unreadКоличество непрочитанных писем в активном почтовом ящике

imap_overview_1.png

Условияimap.0.benutzername.email.email_xx

объектОписание
imap.0.xxx.email.email_01.attachКоличество вложений и изображений в теле сообщения
imap.0.xxx.email.email_01.attach_jsonИнформация о вложении в формате JSON - пример
imap.0.xxx.email_01.contentСодержимое электронного письма
imap.0.xxx.email.email_01.flagМетки электронной почты
imap.0.xxx.email.email_01.fromОтправитель в виде массива
imap.0.xxx.email.email_01.receiveДата получения
imap.0.xxx.email.email_01.seqПорядковый номер
imap.0.xxx.email.email_01.sizeРазмер электронного письма в байтах
imap.0.xxx.email.email_01.subjectТема письма
imap.0.xxx.email.email_01.texthtmlСодержимое в формате HTML
imap.0.xxx.email.email_01.toПриёмник в виде массива
imap.0.xxx.email.email_01.uidУникальный UID

imap_overview_email_single.pngimap_overview_email.png

Условияimap.0.benutzername.infos

объектОписание
imap.0.xxx.infos.all_capabilityВсе функции IMAP-соединения
imap.0.xxx.infos.auth_cram-md5Метод аутентификации auth_cram-md5
imap.0.xxx.infos.auth_xoauthметод аутентификации xoauth
imap.0.xxx.infos.auth_xoauth2метод аутентификации xoauth2
imap.0.xxx.infos.condstoreВозможна отправка запроса MODSEQ , см.
imap.0.xxx.infos.esearchПоиск по нескольким почтовым ящикам одной командой
imap.0.xxx.infos.idВидеть
imap.0.xxx.infos.idleВидеть
imap.0.xxx.infos.literal*Видеть
imap.0.xxx.infos.logindisabledВидеть
imap.0.xxx.infos.moveЭлектронные письма можно переместить. См.
imap.0.xxx.infos.namespaceВидеть
imap.0.xxx.infos.quotaВидеть
imap.0.xxx.infos.sasl-irВидеть
imap.0.xxx.infos.sortЭлектронные письма будут извлекаться в отсортированном виде. См.
imap.0.xxx.infos.sort_displayЗаголовочная информация отсортирована. См.
imap.0.xxx.infos.starttlsПоддерживается Starttls. Его можно настроить в параметрах экземпляра. См. [ ссылка/ссылка].
imap.0.xxx.infos.thread_orderedsubjectВидеть
imap.0.xxx.infos.thread_referencesВидеть
imap.0.xxx.infos.unselectВидеть
imap.0.xxx.infos.x-gm-ext-1Видеть

imap_overview_capability.pngimap_overview_capability_1.png

Условияimap.0.benutzername.remote

объектОписание
imap.0.xxx.remote.apply_htmlПримените изменения к файлу imap.0.xxx.remote.html.
imap.0.xxx.remote.change_folderНастройка экземпляра: Измените папку почты для мониторинга и отображения. Эти настройки будут сброшены только после перезапуска.
imap.0.xxx.remote.criteriaНастройки экземпляра: Изменение параметров поиска. Эти параметры будут сброшены только после перезапуска.
imap.0.xxx.remote.mailbox_folder_change_nameИзмените имя папки почтового ящика. Пример: ["INBOX.imap", "INBOX.newimap"] См. [ссылка/ссылка]
imap.0.xxx.remote.mailbox_folder_createСоздание папок почтового ящика
imap.0.xxx.remote.mailbox_folder_deleteУдалить папку почтового ящика вместе с ее содержимым.
imap.0.xxx.remote.reload_emailsПерезагрузите электронные письма.
imap.0.xxx.remote.search_startПримените изменения к параметрам change_folder, criteria и show_mails.
imap.0.xxx.remote.show_mailsНастройки экземпляра: Количество загружаемых писем (максимум HTML). Это значение сбрасывается только после перезапуска. Разумеется, это значение должно быть выше максимального.
imap.0.xxx.remote.vis_commandКоманда из VIS для перемещения электронных писем из выделенных областей. Используется только в VIS.

imap_overview_remote.png

Название папки

Старые названия папок можно просмотреть в объекте imap.0.xxx.remote.change_folder.

Условияimap.0.benutzername.remote.copy

объектОписание
imap.0.xxx.remote.copy.apply_copyПримените изменения к папке и идентификатору пользователя (uid).
imap.0.xxx.remote.copy.folderВыберите папку, куда следует скопировать выбранное электронное письмо.
imap.0.xxx.remote.copy.uidВведите здесь UID электронного письма, которое хотите скопировать. UID можно найти в файле imap.0.xxx.json или в папках электронной почты.

imap_overview_remote_copy.png

Условияimap.0.benutzername.remote.flag

объектОписание
imap.0.xxx.remote.flag.apply_flagПримените изменения к набору, типу и идентификатору пользователя.
imap.0.xxx.remote.flag.setВыберите setFlag, чтобы установить флаг, addFlag, чтобы добавить флаг, и delFlag, чтобы удалить флаг.
imap.0.xxx.remote.flag.typeВыберите флаг, который хотите добавить, установить или удалить.
imap.0.xxx.remote.flag.uidUID, для которого следует изменить флаг. UID можно найти в файле imap.0.xxx.json или в папках электронной почты.

imap_overview_remote_flag.png

Условияimap.0.benutzername.remote.html

объектОписание
imap.0.xxx.remote.html.body_backgroundЦвет фона таблицы - по умолчанию #000000
imap.0.xxx.remote.html.choose_contentОтобразить поле из электронного письма.
Возможные поля: html, text, textAsHtml и html convert.
imap.0.xxx.remote.html.header_borderТолщина границы заголовка — стандартная 2 пикселя.
imap.0.xxx.remote.html.header_fontШрифт заголовка — стандартный Helvetica.
imap.0.xxx.remote.html.header_font_sizeРазмер шрифта заголовка — по умолчанию 15 пикселей.
imap.0.xxx.remote.html.header_linear_color_1Значение заголовка градиентного фона 1 - по умолчанию #424242
imap.0.xxx.remote.html.header_linear_color_2Значение заголовка «Градиентный фон» — 2 (по умолчанию #424242)
imap.0.xxx.remote.html.header_tag_border_colorЦвет рамки заголовка - Стандартный #424242 - Возможно всё
imap.0.xxx.remote.html.header_text_colorЦвет текста заголовка — по умолчанию #BDBDBD
imap.0.xxx.remote.html.header_widthШирина заголовка — по умолчанию автоматически — может быть задана в пикселях или процентах.
imap.0.xxx.remote.html.headline_align_column_1Выравнивание текста в заголовке столбца 1 — по центру (стандартное).
Возможные варианты: центр, левый, правый и автоматический.

imap_overview_remote_html_1.png

объектОписание
imap.0.xxx.remote.html.headline_align_column_2Выравнивание текста в заголовке столбца 2 — стандартное выравнивание по центру.
Возможные варианты: центр, левый, правый и автоматический.
imap.0.xxx.remote.html.headline_align_column_3Выравнивание текста в заголовке столбца 3 — по центру (стандартное).
Возможные варианты: центр, левый, правый и автоматический.
imap.0.xxx.remote.html.headline_align_column_4Выравнивание текста в заголовке столбца 4 — по центру (стандартное).
Возможные варианты: центр, левый, правый и автоматический.
imap.0.xxx.remote.html.headline_align_column_5Выравнивание текста в заголовке столбца 5 — по центру (стандартное).
Возможные варианты: центр, левый, правый и автоматический.
imap.0.xxx.remote.html.headline_align_column_6Выравнивание текста в заголовке столбца 6 — по центру (стандартное).
Возможные варианты: центр, левый, правый и автоматический.
imap.0.xxx.remote.html.headline_align_column_7Выравнивание текста в заголовке столбца 7 — по центру (стандартное).
Возможные варианты: центр, левый, правый и автоматический.
imap.0.xxx.remote.html.headline_align_column_8Выравнивание текста в заголовке колонки 8 - по центру (стандартное).
Возможные варианты: центр, левый, правый и автоматический.
imap.0.xxx.remote.html.headline_align_column_9Выравнивание текста в заголовке столбца 9 — по центру (стандартное).
Возможные варианты: центр, левый, правый и автоматический.
imap.0.xxx.remote.html.headline_align_column_10Выравнивание текста в заголовке столбца 10 — по центру (стандартное).
Возможные варианты: центр, левый, правый и автоматический.
imap.0.xxx.remote.html.headline_colorЦвет рамки основного текста - Стандартный #BD5A3C
imap.0.xxx.remote.html.headline_column_width_1Ширина столбца 1 - По умолчанию авто - Может быть задана в пикселях или процентах
imap.0.xxx.remote.html.headline_column_width_10Ширина столбца: Столбец 10 - По умолчанию авто - Может быть задано в пикселях или процентах

imap_overview_remote_html_2.png

объектОписание
imap.0.xxx.remote.html.headline_column_width_2Ширина столбца 2 - По умолчанию авто - Может быть задана в пикселях или процентах
imap.0.xxx.remote.html.headline_column_width_3Ширина столбца 3 - По умолчанию авто - Может быть задана в пикселях или процентах
imap.0.xxx.remote.html.headline_column_width_4Ширина столбца 4 - По умолчанию авто - Может быть задана в пикселях или процентах
imap.0.xxx.remote.html.headline_column_width_5Ширина столбца Столбец 5 - По умолчанию авто - Может быть задана в пикселях или процентах
imap.0.xxx.remote.html.headline_column_width_6Ширина столбца 6 - По умолчанию авто - Может быть задана в пикселях или процентах
imap.0.xxx.remote.html.headline_column_width_7Ширина столбца 7 - По умолчанию авто - Может быть задана в пикселях или процентах
imap.0.xxx.remote.html.headline_column_width_8Ширина столбца: Столбец 8 - По умолчанию авто - Может быть задана в пикселях или процентах
imap.0.xxx.remote.html.headline_column_width_9Ширина столбца. Столбец 9 - По умолчанию авто - Может быть задана в пикселях или процентах.
imap.0.xxx.remote.html.headline_font_sizeРазмер текста в строках — по умолчанию 16 пикселей.
imap.0.xxx.remote.html.headline_heightВысота ячейки — по умолчанию 35 пикселей.
imap.0.xxx.remote.html.headline_styleСтиль ячейки: по умолчанию обычный; по желанию — обычный или жирный.

imap_overview_remote_html_3.png

объектОписание
imap.0.xxx.remote.html.headline_underlinedГраница ячейки — по умолчанию 3 пикселя.
imap.0.xxx.remote.html.headline_underlined_colorЦвет границы ячейки - Стандартный #ffffff
imap.0.xxx.remote.html.jarvisКорректировка кода для просмотра в Jarvis
imap.0.xxx.remote.html.mails_even_colorЦвет фона строки для четных идентификаторов — по умолчанию #333333
imap.0.xxx.remote.html.mails_nextday_color_evenЦвет фона строки для четных ID вчера - по умолчанию #F7FFE0
imap.0.xxx.remote.html.mails_nextday_color_oddЦвет фона строки для нечетных ID вчера - по умолчанию #F7FFE0
imap.0.xxx.remote.html.mails_odd_colorЦвет фона строки для нечетных идентификаторов — по умолчанию #FFE32E
imap.0.xxx.remote.html.mails_today_colorЦвет фона строки для четных идентификаторов, текущий день - по умолчанию #ffffff
imap.0.xxx.remote.html.mails_today_color_oddЦвет фона строки для нечетных ID, текущий день - по умолчанию #ffffff
imap.0.xxx.remote.html.p_tag_text_alignВыравнивание текста в верхнем и нижнем колонтитулах — по центру (стандартное).
Возможные варианты: центр, левый, правый и автоматический.
imap.0.xxx.remote.html.short_contentОграничение по количеству символов в тексте - Стандарт 35
imap.0.xxx.remote.html.short_subjectОграничение на количество символов в строке темы — по умолчанию 35.
imap.0.xxx.remote.html.table_tag_border_colorЦвет границы таблицы - Стандартный #424242

imap_overview_remote_html_4.png

объектОписание
imap.0.xxx.remote.html.table_tag_cellРасстояние между ячейками — по умолчанию 6 пикселей.
imap.0.xxx.remote.html.table_tag_text_alignВыравнивание текста в таблице — по умолчанию автоматический — возможно пиксели или проценты
imap.0.xxx.remote.html.table_tag_widthРазмер таблицы — по умолчанию автоматический — возможно в пикселях или процентах.
imap.0.xxx.remote.html.td_tag_2_columnsГраницы строк 1 и 2 — по умолчанию автоматические — возможно указание в пикселях или процентах.
imap.0.xxx.remote.html.td_tag_border_bottomНижний отступ — по умолчанию 1 пиксель.
imap.0.xxx.remote.html.td_tag_border_colorЦвет нижней границы — стандартный № 424242
imap.0.xxx.remote.html.td_tag_border_rightПравый отступ — по умолчанию 1 пиксель
imap.0.xxx.remote.html.td_tag_cellРасстояние между ячейками в строках — по умолчанию 6 пикселей.
imap.0.xxx.remote.html.text_contentЗаголовочный текст, столбец 5 — Стандартное содержимое
imap.0.xxx.remote.html.text_dateЗаголовочный текст, столбец 4 - Стандартная дата
imap.0.xxx.remote.html.text_flagЗаголовочный текст, столбец 7 — Стандартные флаги
imap.0.xxx.remote.html.text_fromЗаголовочный текст, столбец 2 — по умолчанию из

imap_overview_remote_html_5.png

объектОписание
imap.0.xxx.remote.html.text_idЗаголовочный текст, столбец 1 - ID по умолчанию
imap.0.xxx.remote.html.text_move_or_copyЗаголовочный текст, столбец 9 — стандартное копирование/вставка
imap.0.xxx.remote.html.text_select_addflagНачальный текст в поле выбора флага - Стандартная функция добавления флагов -
imap.0.xxx.remote.html.text_select_copyНачальный текст в выделенной области — стандартный текст
imap.0.xxx.remote.html.text_select_delflagНачальный текст в поле выбора флага - Стандартное удаление флагов -
imap.0.xxx.remote.html.text_select_moveКопирование начального текста в выделенную область — перемещение текста по умолчанию.
imap.0.xxx.remote.html.text_select_setflagНачальный текст в поле выбора флага - Default setFlags -
imap.0.xxx.remote.html.text_seqЗаголовочный текст, столбец 6 - Стандартная последовательность
imap.0.xxx.remote.html.text_setflagСтолбец заголовка 10 — Стандартное действие флага
imap.0.xxx.remote.html.text_subjectЗаголовочный текст, столбец 3 - Стандартный предмет
imap.0.xxx.remote.html.text_uidЗаголовочный текст, столбец 8 — Стандартный UID
imap.0.xxx.remote.html.top_fontШрифт для верхнего и нижнего колонтитулов — стандартный Helvetica.

imap_overview_remote_html_6.png

объектОписание
imap.0.xxx.remote.html.top_font_sizeРазмер шрифта для заголовка и нижнего колонтитула — по умолчанию 20 пикселей.
imap.0.xxx.remote.html.top_font_weightТолщина шрифта в верхнем и нижнем колонтитулах: — Стандартный обычный — Дополнительно: обычный или жирный
imap.0.xxx.remote.html.top_textЗаголовочный текст: имя пользователя по умолчанию
imap.0.xxx.remote.html.top_text_colorЦвет текста заголовка - Стандартный #ffffff

imap_overview_remote_html_7.png

Условияimap.0.benutzername.remote.move

объектОписание
imap.0.xxx.remote.move.apply_moveПримените изменения к папке и идентификатору пользователя (uid).
imap.0.xxx.remote.move.folderВыберите папку, в которую следует переместить выбранное электронное письмо.
imap.0.xxx.remote.move.uidВведите здесь UID адреса электронной почты, который нужно переместить. UID можно найти в файле imap.0.xxx.json или в папках электронной почты.

imap_overview_remote_move.png

Блоклис

Изменить IMAP-запрос Blockly

  • Это позволяет вам задать эти точки данных .
  • Возможные флаги можно найти в конфигурации экземпляра .
  • Выберите IMAP-подключение или примените его ко всем подключениям.
  • Допускается максимум 100 электронных писем.

blockly_imap_1.pngblockly_imap_2.png

Пользовательский запрос Blockly IMAP

  • ВНИМАНИЕ! Сюда будут отправляться все данные, такие как вложения. Этот запрос может довести вашу оперативную память или процессор до предела. Создание некорректного критерия может привести к сбою ioBroker!!!
  • Затем данные передаются в формате JSON.
  • В результате ведения журнала создается очень большой файл. Поэтому записи в журнале следует удалять позже.
  • Должна существовать переменная с именемresult быть сотворённым.
  • Допускается максимум 100 электронных писем.
  • Примеры

blockly_imap_request.png

Запрос Blockly IMAP с настройками экземпляра

  • Загрузите все данные из IMAP-соединения и обработайте их вручную. В качестве критерия поиска используется параметр экземпляра.
  • ВНИМАНИЕ! Высокое потребление оперативной памяти.
  • Затем данные передаются в формате JSON.
  • В результате ведения журнала создается очень большой файл. Поэтому записи в журнале следует удалять позже.
  • Должна существовать переменная с именемresult быть сотворённым.
  • Примеры

blockly_imap_current.png

Настройка флагов IMAP Blockly

blockly_imap_flag.png

JSON-массив

Array JSON imap.0.xxx.email.email_xx.attach_json

[
    {
        "partID": "2",
        "id": "<image001.png@01D9C718.240FAD50>",
        "uid": 86,
        "size": "159762",
        "filename": "image001.png",
        "type": "inline",
        "encoding": "base64"
    },
    {
        "partID": "3",
        "id": "<image002.png@01D9C718.36F8AE30>",
        "uid": 86,
        "size": "1296247",
        "filename": "image002.png",
        "type": "inline",
        "encoding": "base64"
    }
]

Массив JSON imap.0.xxx.json

[
    {
        "id": 1,
        "date": "15.08.2023 15:39:17",
        "from": ["test@luckyskills.de"],
        "from_name": ["Tester"],
        "attach": 0,
        "attach_info": [],
        "to": ["github@luckyskills.de"],
        "to_name": ["Lucky-ESA"],
        "subject": "Test",
        "text": "Am 2023-08-10 12:17, schrieb test@luckyskills.de:\n>>> TEST\n",
        "html": false,
        "textAsHtml": "Am 2023-08-10 12:17, schrieb <a href=\"mailto:test@luckyskills.de\">test@luckyskills.de</a>:<br/>&gt;&gt;&gt; TEST</p>",
        "seqno": 74,
        "uid": 93,
        "size": 1077,
        "flag": "unseen"
    }
]

JSON imap.0.xxx.last_activity_json

{
    "modseq": "196",
    "flags": ["\\Seen"]
}

JSON imap.0.xxx.quality

{
    "message": "No Message"
}

Возможности

0: "0x00 - good",
1: "0x01 - general problem",
2: "0x02 - no connection problem",
16: "0x10 - substitute value from controller",
17: "0x11 - general problem by instance",
18: "0x12 - instance not connected",
32: "0x20 - substitute initial value",
64: "0x40 - substitute value from device or instance",
65: "0x41 - general problem by device",
66: "0x42 - device not connected",
68: "0x44 - device reports error",
128: "0x80 - substitute value from sensor",
129: "0x81 - general problem by sensor",
130: "0x82 - sensor not connected",
132: "0x84 - sensor reports error",

JSON imap.0.xxx.status

{
    "name": "INBOX",
    "flags": ["\\Answered", "\\Flagged", "\\Deleted", "\\Seen", "\\Draft"],
    "readOnly": false,
    "uidvalidity": 1667682367,
    "uidnext": 94,
    "permFlags": ["\\Answered", "\\Flagged", "\\Deleted", "\\Seen", "\\Draft"],
    "keywords": [],
    "newKeywords": true,
    "persistentUIDs": true,
    "nomodseq": false,
    "seq": 0,
    "time": 0,
    "reason": "",
    "user": "github_luckyskills_de",
    "messages": {
        "total": 74,
        "new": 0
    },
    "highestmodseq": "200"
}

Массив JSON imap.0.online_history

[
    {
        "client": "github_luckyskills_de",
        "time": 1692298599784,
        "status": "Online"
    },
    {
        "client": "github_luckyskills_de",
        "time": 1692298232899,
        "status": "Online"
    }
]

Changelog

WORK IN PROGRESS

  • (Lucky-ESA) Admin 7.6.20 required

0.4.0 (2026-05-30)

  • (copilot) Adapter requires node.js >= 22 now
  • (Lucky-ESA) Description revised
  • (Lucky-ESA) Admin 7.8.23 required
  • (Lucky-ESA) JS-Controller 7.0.7 required
  • (Lucky-ESA) Added meta object for attachments

0.3.0 (2024-12-07)

  • (Lucky-ESA) Mailbox folder delete added
  • (Lucky-ESA) Mailbox folder create added
  • (Lucky-ESA) Change Mailbox Folder name added
  • (Lucky-ESA) IMAP package changed
  • (Lucky-ESA) Migration to ESLint9

0.2.2 (2024-11-07)

  • (Lucky-ESA) New design for settings page added
  • (Lucky-ESA) Crash if uid is empty for new emails

0.2.1 (2024-09-16)

  • (Lucky-ESA) Update dependencies
  • (Lucky-ESA) Changed Log info to debug
  • (Lucky-ESA) Fixed blockly setFlag crash

0.2.0 (2024-06-15)

  • (Lucky-ESA) Updated Blockly definitions
  • (Lucky-ESA) JS-Controller >= 5.0.19 required
  • (Lucky-ESA) Admin >=6.13.16 required

License

MIT License

Copyright (c) 2023-2026 Lucky-ESA github@luckyskills.de

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.