Skip to Content

E-Mail & Tools

@5minds/node-red-contrib-processcube-tools — E-Mail-Integration (SMTP/IMAP) und Konvertierungs-Tools für Node-RED.

Überblick

Dieses Package bietet vollständige E-Mail-Integration mit Connection Pooling sowie Hilfsfunktionen für Textkonvertierung.

npm-Paket: @5minds/node-red-contrib-processcube-tools Version: 1.3.x Lizenz: Proprietary

Config-Nodes

IMAP Config

Zentrale Konfiguration für IMAP-Verbindungen.

EigenschaftTypStandardBeschreibung
hoststringIMAP-Server-Host
portnumberIMAP-Server-Port
userstringBenutzername
passwordstringPasswort
tlsbooleanTLS-Verschlüsselung
connTimeoutnumber10000Verbindungs-Timeout (ms)
authTimeoutnumber5000Auth-Timeout (ms)
keepalivebooleantrueKeep-Alive
poolEnabledbooleantrueConnection Pooling
poolTimeoutnumber60000Pool-Timeout (ms)

SMTP Config

Zentrale Konfiguration für SMTP-Verbindungen.

EigenschaftTypStandardBeschreibung
hoststringSMTP-Server-Host
portnumberSMTP-Server-Port
userstringBenutzername
passwordstringPasswort
securebooleanfalseSichere Verbindung
poolSizenumber5Max. Pool-Größe

Nodes

EmailReceiver (IMAP)

Empfängt E-Mails von einem IMAP-Server.

Konfiguration:

EigenschaftBeschreibung
imapConfigIMAP-Konfiguration
folderOrdner zum Abrufen (CSV oder JSON-Array für mehrere)
markseenE-Mails als gelesen markieren

Output 1 (E-Mail):

FeldTypBeschreibung
msg.payloadstringE-Mail-Text
msg.subjectstringBetreff
msg.htmlstringHTML-Inhalt
msg.fromstringAbsender
msg.datestringDatum
msg.folderstringQuell-Ordner
msg.headerObjectE-Mail-Header
msg.attachmentsArrayAnhänge

Output 2 (Status):

Statusinformationen (success/error/warning).

Features:

  • Connection Pooling für effiziente Verbindungen
  • Unterstützung für mehrere Ordner
  • Verarbeitet UNSEEN-E-Mails
  • Attachment-Parsing

EmailSender (SMTP)

Sendet E-Mails über SMTP.

Konfiguration:

EigenschaftBeschreibung
smtpConfigSMTP-Konfiguration
senderAbsendername
fromAbsender-E-Mail
toEmpfänger
ccCC-Empfänger
bccBCC-Empfänger
replyToAntwort-Adresse
subjectBetreff
htmlContentHTML-Inhalt
attachmentsAnhänge (JSON-Array)

Alle Eigenschaften können dynamisch über msg-Felder gesetzt werden.

Output:

FeldTypBeschreibung
msg.payload.info.acceptedArrayAkzeptierte Empfänger
msg.payload.info.rejectedArrayAbgelehnte Empfänger

Features:

  • Connection Pooling
  • HTML-E-Mails
  • Mehrere Empfänger (To, CC, BCC)
  • Dateianhänge

HtmlToText

Konvertiert HTML zu Plain Text.

Input:

FeldTypBeschreibung
msg.payloadstringHTML-String

Output:

FeldTypBeschreibung
msg.payloadstringPlain Text (Wordwrap: 130 Zeichen)

Beispiel: E-Mail-Workflow

[usertask-event-listener] → [Function: E-Mail erstellen] → [EmailSender] (event: finished) (Betreff, HTML-Body) (SMTP)

Installation

Im Enterprise Image enthalten. Keine separate Installation erforderlich.

Nächste Schritte