imap

IMAP, um Ihre E-Mails zu empfangen

Aktueller Release
0.4.0
Entwickler
Lucky-ESA
Lizenz
MIT
 ⚠ Dieser Adapter kann mit dem Blockly (Eigene Abfrage) das System sehr schnell zum Absturz bringen.
 ⚠ Daher bitte diese Beschreibung aufmerksam durchlesen.

Zurück zur README

Zusammenfassung

Instanz Einstellungen

Instanz Konfiguration TAB IMAP erstellen

Zusammenfassung

 ⚠ Die Instanz muss aktiviert sein!!!!
  • Aktiv: IMAP Verbindung aktivieren

  • Host: z. Bsp. imap.gmail.com

  • Posteingang: Standard INBOX - Box die Überwacht werden soll - Mögliche Auswahl siehe imap.0.xxx.remote.change_folder Beispiel: INBOX.unterordner (punkt als seperator)

  • Port: Standard 993

  • Nutzername: Benutzername - Instanz muss aktiviert sein!!!

  • Passwort: Passwort - Instanz muss aktiviert sein!!! - gmail login - outlook Oauth2-Authentifizierung imap_create_1.png

  • max.: Maximale Anlage als Datenpunkte email_01...email_02... (1-99)

  • max. HTML: Maximale Anzahl von eMails als HTML. Muss größer sein als max. Datenpunkte (1-99)

  • TLS: TLS-Verbindung verwenden - Standard ist true

  • Flaggen: Flag für die IMAP Abfrage. Mögliche Flags:

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: Symbol für den Ordner (unter TAB Symbole erstellen hochladen)

imap_create_icon.png

  • tls-Option: Standard ist {"rejectUnauthorized": false}
  • Auto-TLS: Mögliche Auswahl ist always, required and never. Standard ist never Für mehr Informationen bitte hier lesen.

imap_create_2.png

  • Att.: Um das Feld HTML zu füllen müssen Anhänge mit geladen werden. Das verbraucht sehr viel RAM!!! Daher Standard false
  • Mailparser-Option: Mailparser-Option (erst unter TAB MAILPARSER-OPTIONEN erstellen)
  • Token: Token hier erst anlegen

imap_create_3.png

  • max. MEMRSS-Limit: Ab wann die u. a. Aktion ausgelöst wird.
  • Neu starten: Ist das MEMRSS Limit erreicht wird der Adapter neu gestartet. Es wird allerdings nur alle 24h geprüft.

imap_create_restart.png

  • Objekt-ID: Ist das MEMRSS Limit erreicht wird der ausgewählt Datenpunkt auf true gesetzt. Dieser muss manuell zurückgesetzt werden. Es wird allerdings nur alle 24h geprüft.

imap_create_datapoint.png

  • Senden: Ist das MEMRSS Limit erreicht wird eine Nachricht versendet. Es wird dann bei jeder Aktualisierung von MEMRSS eine Nachricht versendet.
    • Instanzen: Beispiel: telegram.0,telegram.1,pushover.0
    • Instanzen Benutzer: Beispiel: Peter,Olaf,Thomas

imap_create_send.png

Instanz Konfiguration TAB Symbole erstellen

Zusammenfassung

  • Symbolname: Name für das Symbol. Bitte keine doppelten Namen verwenden. Es wird dann bei Adapterstart ein Error im Logeintrag generiert.
  • Upload: Das Icon hochladen.

imap_create_icon.png

Instanz Konfiguration TAB oauth2 erstellen

Zusammenfassung

  • Name Name
  • Kunden ID Client-ID
  • Token Token
  • Mandanten-ID Mandaten-ID

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

Instanz Konfiguration TAB Mailparser Optionen erstellen

Zusammenfassung

  • Name: Name vom Mailparser. Bitte keine doppelten Namen verwenden. Es wird dann bei Adapterstart ein Error im Logeintrag generiert. Genaue Beschreibung kann hier gelesen werden.
  • HTML in Text überspringen: Generiert keinen Klartext aus HTML
  • Maximale HTML-Länge zum Parsen: Die maximale Menge an zu analysierendem HTML in Bytes. Wird diese überschritten werden nur Header Daten generiert.
  • Bildlinks überspringen: Überspringt die Konvertierung von CID-Anhängen in Daten-URL-Bilder. Bilder werden nicht als base64 konvertiert was enormen RAM Verbrauch einspart.
  • Text in HTML überspringen: Generiert kein HTML aus Klartextnachrichten
  • Textlinks überspringen: Verlink keine Links in Klartextinhalten

imap_create_mailparser.png

Zustände (Objekte)

Zustände imap.0

Zusammenfassung

ObjektBeschreibung
imap.0.json_imapName der IMAP Verbindung mit der letzten Aktivität. Trigger für eingehende Emails oder Updates.
imap.0.json_tableLetzte Aktualisierung einer IMAP Verbindung als JSON Table für VIS.
imap.0.online_counterAnzahl der aktiven IMAP Verbindungen.
imap.0.online_historyHistory der Verbindungsaktivitäten als JSON - Beispiel.

imap_total_overview.png

Zustände imap.0.benutzername

Zusammenfassung

ObjektBeschreibung
imap.0.xxx.active_inboxAktive Inbox
imap.0.xxx.hostHostname
imap.0.xxx.htmlHTML Code für VIS
imap.0.xxx.jsonJSON Table für VIS - Beispiel
imap.0.xxx.last_activityLetzte Aktivität
imap.0.xxx.last_activity_jsonWelche Aktivität als Array JSON - Beispiel
imap.0.xxx.last_activity_timestampZeitstempel der letzten Aktivität
imap.0.xxx.onlineStatus der IMAP Verbindung
imap.0.xxx.qualityQualität aller Datenpunkte als JSON. Wird alle 24h aktualisiert - Beispiel
imap.0.xxx.statusInfos zur IMAP Verbindung als JSON - Beispiel
imap.0.xxx.totalAnzahl der Mails der aktiven Inbox
imap.0.xxx.total_unreadAnzahl der ungelesenen Mails der aktiven Inbox

imap_overview_1.png

Zustände imap.0.benutzername.email.email_xx

Zusammenfassung

ObjektBeschreibung
imap.0.xxx.email.email_01.attachAnzahl der Anhänge und Bilder im Body
imap.0.xxx.email.email_01.attach_jsonInfos der Anhänge als JSON - Beispiel
imap.0.xxx.email_01.contentInhalt der eMail
imap.0.xxx.email.email_01.flagFlags der eMail
imap.0.xxx.email.email_01.fromVersender als Array
imap.0.xxx.email.email_01.receiveDatum wann erhalten
imap.0.xxx.email.email_01.seqSequenznummer
imap.0.xxx.email.email_01.sizeGröße der eMail in Byte
imap.0.xxx.email.email_01.subjectBetreff der eMail
imap.0.xxx.email.email_01.texthtmlInhalt als HTML
imap.0.xxx.email.email_01.toEmpfänger als Array
imap.0.xxx.email.email_01.uidEindeutige UID

imap_overview_email_single.png imap_overview_email.png

Zustände imap.0.benutzername.infos

Zusammenfassung

ObjektBeschreibung
imap.0.xxx.infos.all_capabilityAlle Features der IMAP Verbindung
imap.0.xxx.infos.auth_cram-md5Authentifizierungsmethode auth_cram-md5
imap.0.xxx.infos.auth_xoauthAuthentifizierungsmethode xoauth
imap.0.xxx.infos.auth_xoauth2Authentifizierungsmethode xoauth2
imap.0.xxx.infos.condstoreMODSEQ Anfrage möglich siehe
imap.0.xxx.infos.esearchMit einem Befehl mehrere Postfächer durchsuchen
imap.0.xxx.infos.idSiehe
imap.0.xxx.infos.idleSiehe
imap.0.xxx.infos.literal*Siehe
imap.0.xxx.infos.logindisabledSiehe
imap.0.xxx.infos.moveeMails können verschoben werden. Siehe
imap.0.xxx.infos.namespaceSiehe
imap.0.xxx.infos.quotaSiehe
imap.0.xxx.infos.sasl-irSiehe
imap.0.xxx.infos.sorteMail werden sortiert abgerufen werden Siehe
imap.0.xxx.infos.sort_displayHeader Infos sind sortiert.Siehe
imap.0.xxx.infos.starttlsEs wird starttls unterstützt. Kann dann in der Instanz Konfig eingestellt werden. Siehe
imap.0.xxx.infos.thread_orderedsubjectSiehe
imap.0.xxx.infos.thread_referencesSiehe
imap.0.xxx.infos.unselectSiehe
imap.0.xxx.infos.x-gm-ext-1Siehe

imap_overview_capability.png imap_overview_capability_1.png

Zustände imap.0.benutzername.remote

Zusammenfassung

ObjektBeschreibung
imap.0.xxx.remote.apply_htmlÄnderung von imap.0.xxx.remote.html anwenden.
imap.0.xxx.remote.change_folderInstanz Konfig: Postfolder wechseln der überwacht und angezeigt werden soll. Wird erst nach einem Neustart zurückgesetzt.
imap.0.xxx.remote.criteriaInstanz Konfig: Suche ändern. Wird erst nach einem Neustart zurückgesetzt.
imap.0.xxx.remote.mailbox_folder_change_nameName vom Mailboxordner ändern Beispiel ["INBOX.imap", "INBOX.newimap"] siehe
imap.0.xxx.remote.mailbox_folder_createMailboxordner anlegen
imap.0.xxx.remote.mailbox_folder_deleteMailboxordner mit Inhalt löschen
imap.0.xxx.remote.reload_emailsEmails neu laden.
imap.0.xxx.remote.search_startÄnderungen von change_folder, criteria und show_mails anwenden
imap.0.xxx.remote.show_mailsInstanz Konfig: Anzahl der eMails (max. HTML) die geladen werden sollen. Wird erst nach einem Neustart zurückgesetzt. Sollte natürlich grüßer sein als der Wert max.
imap.0.xxx.remote.vis_commandKommando aus der VIS von den Auswahlboxen Mails zu verschieben. Wird nur von VIS verwendet.

imap_overview_remote.png

Ordnername

Alte Ordnernamen können im Objekt imap.0.xxx.remote.change_folder eingesehen werden

Zustände imap.0.benutzername.remote.copy

Zusammenfassung

ObjektBeschreibung
imap.0.xxx.remote.copy.apply_copyÄnderung von folder und uid anwenden.
imap.0.xxx.remote.copy.folderOrdner auswählen in dem die ausgewählt Mail kopiert werden soll.
imap.0.xxx.remote.copy.uidHier die UID der eMail eintragen die kopiert werden soll. Die UID findet man im imap.0.xxx.json oder in den email Ordnern

imap_overview_remote_copy.png

Zustände imap.0.benutzername.remote.flag

Zusammenfassung

ObjektBeschreibung
imap.0.xxx.remote.flag.apply_flagÄnderung von set, type und uid anwenden.
imap.0.xxx.remote.flag.setAuswahl setFlag für Flag setzen, addFlag für ein Flag hinzuzufügen und delFlag für ein Flag zu löschen
imap.0.xxx.remote.flag.typeFlag auswählen der hinzugefügt, gesetzt oder gelöscht werden soll
imap.0.xxx.remote.flag.uidDie UID an der die Flag Änderung vorgenommen werden soll. Die UID findet man im imap.0.xxx.json oder in den email Ordnern

imap_overview_remote_flag.png

Zustände imap.0.benutzername.remote.html

Zusammenfassung

ObjektBeschreibung
imap.0.xxx.remote.html.body_backgroundTabelle Hintergrundfarbe - Standard #000000
imap.0.xxx.remote.html.choose_contentFeld aus der eMail anzeigen.
Mögliche Felder sind html, text, textAsHtml und html convert.
imap.0.xxx.remote.html.header_borderRandstärke Header - Standard 2 px
imap.0.xxx.remote.html.header_fontSchriftart Header - Standard Helvetica
imap.0.xxx.remote.html.header_font_sizeSchriftgröße Header - Standard 15 px
imap.0.xxx.remote.html.header_linear_color_1Farbverlauf Hintergrund Header Wert 1 - Standard #424242
imap.0.xxx.remote.html.header_linear_color_2Farbverlauf Hintergrund Header Wert 2 - Standard #424242
imap.0.xxx.remote.html.header_tag_border_colorRandfarbe Header - Standard #424242 - Alles möglich
imap.0.xxx.remote.html.header_text_colorHeader Textfarbe - Standard #BDBDBD
imap.0.xxx.remote.html.header_widthHeader Breite - Standard auto - Möglich px oder %
imap.0.xxx.remote.html.headline_align_column_1Textausrichtung Header Spalte 1 - Standard center
Möglich center, left, right und auto

imap_overview_remote_html_1.png

ObjektBeschreibung
imap.0.xxx.remote.html.headline_align_column_2Textausrichtung Header Spalte 2 - Standard center
Möglich center, left, right und auto
imap.0.xxx.remote.html.headline_align_column_3Textausrichtung Header Spalte 3 - Standard center
Möglich center, left, right und auto
imap.0.xxx.remote.html.headline_align_column_4Textausrichtung Header Spalte 4 - Standard center
Möglich center, left, right und auto
imap.0.xxx.remote.html.headline_align_column_5Textausrichtung Header Spalte 5 - Standard center
Möglich center, left, right und auto
imap.0.xxx.remote.html.headline_align_column_6Textausrichtung Header Spalte 6 - Standard center
Möglich center, left, right und auto
imap.0.xxx.remote.html.headline_align_column_7Textausrichtung Header Spalte 7 - Standard center
Möglich center, left, right und auto
imap.0.xxx.remote.html.headline_align_column_8Textausrichtung Header Spalte 8 - Standard center
Möglich center, left, right und auto
imap.0.xxx.remote.html.headline_align_column_9Textausrichtung Header Spalte 9 - Standard center
Möglich center, left, right und auto
imap.0.xxx.remote.html.headline_align_column_10Textausrichtung Header Spalte 10 - Standard center
Möglich center, left, right und auto
imap.0.xxx.remote.html.headline_colorRandfarbe Body - Standard #BD5A3C
imap.0.xxx.remote.html.headline_column_width_1Spaltenbreite Spalte 1 - Standard auto - Möglich px oder %
imap.0.xxx.remote.html.headline_column_width_10Spaltenbreite Spalte 10 - Standard auto - Möglich px oder %

imap_overview_remote_html_2.png

ObjektBeschreibung
imap.0.xxx.remote.html.headline_column_width_2Spaltenbreite Spalte 2 - Standard auto - Möglich px oder %
imap.0.xxx.remote.html.headline_column_width_3Spaltenbreite Spalte 3 - Standard auto - Möglich px oder %
imap.0.xxx.remote.html.headline_column_width_4Spaltenbreite Spalte 4 - Standard auto - Möglich px oder %
imap.0.xxx.remote.html.headline_column_width_5Spaltenbreite Spalte 5 - Standard auto - Möglich px oder %
imap.0.xxx.remote.html.headline_column_width_6Spaltenbreite Spalte 6 - Standard auto - Möglich px oder %
imap.0.xxx.remote.html.headline_column_width_7Spaltenbreite Spalte 7 - Standard auto - Möglich px oder %
imap.0.xxx.remote.html.headline_column_width_8Spaltenbreite Spalte 8 - Standard auto - Möglich px oder %
imap.0.xxx.remote.html.headline_column_width_9Spaltenbreite Spalte 9 - Standard auto - Möglich px oder %
imap.0.xxx.remote.html.headline_font_sizeTextgröße in den Zeilen - Standard 16 px
imap.0.xxx.remote.html.headline_heightZellenhöhe - Standard 35 px
imap.0.xxx.remote.html.headline_styleStyle der Zellen - Standard normal - Möglich normal oder bold

imap_overview_remote_html_3.png

ObjektBeschreibung
imap.0.xxx.remote.html.headline_underlinedZellenrand - Standard 3 px
imap.0.xxx.remote.html.headline_underlined_colorFarbe Zellenrand - Standard #ffffff
imap.0.xxx.remote.html.jarvisCodeanpassung für Ansicht in Jarvis
imap.0.xxx.remote.html.mails_even_colorZeilen Hintergrundfarbe bei graden ID`s - Standard #333333
imap.0.xxx.remote.html.mails_nextday_color_evenZeilen Hintergrundfarbe bei graden ID`s gestern - Standard #F7FFE0
imap.0.xxx.remote.html.mails_nextday_color_oddZeilen Hintergrundfarbe bei ungraden ID`s gestern - Standard #F7FFE0
imap.0.xxx.remote.html.mails_odd_colorZeilen Hintergrundfarbe bei ungraden ID`s - Standard #FFE32E
imap.0.xxx.remote.html.mails_today_colorZeilen Hintergrundfarbe bei graden ID`s aktueller Tag - Standard #ffffff
imap.0.xxx.remote.html.mails_today_color_oddZeilen Hintergrundfarbe bei ungraden ID`s aktueller Tag - Standard #ffffff
imap.0.xxx.remote.html.p_tag_text_alignTextausrichtung Header und Footer - Standard center
Möglich center, left, right und auto
imap.0.xxx.remote.html.short_contentBuchstabenbegrenzung in Inhalt - Standard 35
imap.0.xxx.remote.html.short_subjectBuchstabenbegrenzung in Betreff - Standard 35
imap.0.xxx.remote.html.table_tag_border_colorTabelle Randfarbe - Standard #424242

imap_overview_remote_html_4.png

ObjektBeschreibung
imap.0.xxx.remote.html.table_tag_cellAbstand zwischen Zellen - Standard 6 px
imap.0.xxx.remote.html.table_tag_text_alignTabelle Textausrichtung - Standard auto - Möglich px oder %
imap.0.xxx.remote.html.table_tag_widthTabellengröße - Standard auto - Möglich px oder %
imap.0.xxx.remote.html.td_tag_2_columsZeilenumrandung von Zeile 1 und 2 - Standard auto - Möglich px oder %
imap.0.xxx.remote.html.td_tag_border_bottomZeilenrand unten - Standard 1 px
imap.0.xxx.remote.html.td_tag_border_colorFarbe Zeilenrand unten - Standard #424242
imap.0.xxx.remote.html.td_tag_border_rightZeilenrand rechts - Standard 1 px
imap.0.xxx.remote.html.td_tag_cellZellenabstand in den Zeilen - Standard 6 px
imap.0.xxx.remote.html.text_contentHeader Text Spalte 5 - Standard Inhalt
imap.0.xxx.remote.html.text_dateHeader Text Spalte 4 - Standard Datum
imap.0.xxx.remote.html.text_flagHeader Text Spalte 7 - Standard Flaggen
imap.0.xxx.remote.html.text_fromHeader Text Spalte 2 - Standard Von

imap_overview_remote_html_5.png

ObjektBeschreibung
imap.0.xxx.remote.html.text_idHeader Text Spalte 1 - Standard ID
imap.0.xxx.remote.html.text_move_or_copyHeader Text Spalte 9 - Standard kopie/paste
imap.0.xxx.remote.html.text_select_addflagStarttext in Flag Auswahlbox - Standard addFlags -
imap.0.xxx.remote.html.text_select_copyStarttext in Kopie Auswahlbox - Standard kopie
imap.0.xxx.remote.html.text_select_delflagStarttext in Flag Auswahlbox - Standard delFlags -
imap.0.xxx.remote.html.text_select_moveStarttext in Kopie Auswahlbox - Standard verschiebe
imap.0.xxx.remote.html.text_select_setflagStarttext in Flag Auswahlbox - Standard setFlags -
imap.0.xxx.remote.html.text_seqHeader Text Spalte 6 - Standard SEQ
imap.0.xxx.remote.html.text_setflagHeader Text Spalte 10 - Standard Flaggenaktion
imap.0.xxx.remote.html.text_subjectHeader Text Spalte 3 - Standard Betreff
imap.0.xxx.remote.html.text_uidHeader Text Spalte 8 - Standard UID
imap.0.xxx.remote.html.top_fontSchriftart Header und Footer - Standard Helvetica

imap_overview_remote_html_6.png

ObjektBeschreibung
imap.0.xxx.remote.html.top_font_sizeSchriftgröße Header und Footer - Standard 20 px
imap.0.xxx.remote.html.top_font_weightSchriftstärke Header und Footer - Standard normal - Möglich normal oder bold
imap.0.xxx.remote.html.top_textHeadertext Standard der Username
imap.0.xxx.remote.html.top_text_colorFarbe Headertext - Standard #ffffff

imap_overview_remote_html_7.png

Zustände imap.0.benutzername.remote.move

Zusammenfassung

ObjektBeschreibung
imap.0.xxx.remote.move.apply_moveÄnderung von folder und uid anwenden.
imap.0.xxx.remote.move.folderOrdner auswählen in dem die ausgewählt Mail verschoben werden soll.
imap.0.xxx.remote.move.uidHier die UID der eMail eintragen die verschoben werden soll. Die UID findet ihr im imap.0.xxx.json oder in den email Ordnern

imap_overview_remote_move.png

Blocklys

Blockly IMAP Abfrage ändern

Zusammenfassung

  • Hiermit kann man diese Datenpunkte setzen.
  • Mögliche Flags findet man in der Instanz Konfig.
  • Auswahl der IMAP Verbindung möglich oder für alle anwenden.
  • Max. 100 Emails erlaubt.

blockly_imap_1.png blockly_imap_2.png

Blockly IMAP eigene Abfrage

Zusammenfassung

  • ACHTUNG! Hier kommen alle Daten wie z. Bsp. Anhänge. Diese Abfrage kann den RAM oder CPU ans Limit bringen. Wird ein fehlerhaftes Kriterium erstellt, kann dieses zum iobroker Absturtz führen!!!
  • Die Daten werden dann als JSON geliefert.
  • Bei Logausgaben wird das Logfile sehr groß. Daher später die Logausgaben wieder löschen.
  • Es muss eine Variable mit dem Namen result erstellt werden.
  • Max. 100 Emails erlaubt.
  • Beispiele

blockly_imap_request.png

Blockly IMAP Abfrage mit Instanz Einstellungen

Zusammenfassung

  • Alle Daten von der IMAP Verbindung laden und selber verarbeiten. Als Suchkriterium wird die Instanz Einstellung verwendet.
  • ACHTUNG! Hoher RAM Verbrauch
  • Die Daten werden dann als JSON geliefert.
  • Bei Logausgaben wird das Logfile sehr groß. Daher später die Logausgaben wieder löschen.
  • Es muss eine Variable mit dem Namen result erstellt werden.
  • Beispiele

blockly_imap_current.png

Blockly IMAP Flags setzen

Zusammenfassung

  • Bei einer eMail ein Flag setFlag=setzen, addFlag=hinzufügen oder delFlag=löschen.
  • Postfach auswählen.
  • Auswählen setFlag=setzen, addFlag=hinzufügen oder delFlag=löschen.
  • Flag auswählen.
  • Mögliche Flags siehe imap.0.xxx.status

blockly_imap_flag.png

Array JSON

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

Zusammenfassung

[
    {
        "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"
    }
]

Array JSON imap.0.xxx.json

Zusammenfassung

[
    {
        "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

Zusammenfassung

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

JSON imap.0.xxx.quality

Zusammenfassung

{
    "message": "No Message"
}

Möglichkeiten

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

Zusammenfassung

{
    "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"
}

Array JSON imap.0.online_history

Zusammenfassung

[
    {
        "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.