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.
| Eigenschaft | Typ | Standard | Beschreibung |
|---|---|---|---|
host | string | — | IMAP-Server-Host |
port | number | — | IMAP-Server-Port |
user | string | — | Benutzername |
password | string | — | Passwort |
tls | boolean | — | TLS-Verschlüsselung |
connTimeout | number | 10000 | Verbindungs-Timeout (ms) |
authTimeout | number | 5000 | Auth-Timeout (ms) |
keepalive | boolean | true | Keep-Alive |
poolEnabled | boolean | true | Connection Pooling |
poolTimeout | number | 60000 | Pool-Timeout (ms) |
SMTP Config
Zentrale Konfiguration für SMTP-Verbindungen.
| Eigenschaft | Typ | Standard | Beschreibung |
|---|---|---|---|
host | string | — | SMTP-Server-Host |
port | number | — | SMTP-Server-Port |
user | string | — | Benutzername |
password | string | — | Passwort |
secure | boolean | false | Sichere Verbindung |
poolSize | number | 5 | Max. Pool-Größe |
Nodes
EmailReceiver (IMAP)
Empfängt E-Mails von einem IMAP-Server.
Konfiguration:
| Eigenschaft | Beschreibung |
|---|---|
imapConfig | IMAP-Konfiguration |
folder | Ordner zum Abrufen (CSV oder JSON-Array für mehrere) |
markseen | E-Mails als gelesen markieren |
Output 1 (E-Mail):
| Feld | Typ | Beschreibung |
|---|---|---|
msg.payload | string | E-Mail-Text |
msg.subject | string | Betreff |
msg.html | string | HTML-Inhalt |
msg.from | string | Absender |
msg.date | string | Datum |
msg.folder | string | Quell-Ordner |
msg.header | Object | E-Mail-Header |
msg.attachments | Array | Anhä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:
| Eigenschaft | Beschreibung |
|---|---|
smtpConfig | SMTP-Konfiguration |
sender | Absendername |
from | Absender-E-Mail |
to | Empfänger |
cc | CC-Empfänger |
bcc | BCC-Empfänger |
replyTo | Antwort-Adresse |
subject | Betreff |
htmlContent | HTML-Inhalt |
attachments | Anhänge (JSON-Array) |
Alle Eigenschaften können dynamisch über msg-Felder gesetzt werden.
Output:
| Feld | Typ | Beschreibung |
|---|---|---|
msg.payload.info.accepted | Array | Akzeptierte Empfänger |
msg.payload.info.rejected | Array | Abgelehnte Empfänger |
Features:
- Connection Pooling
- HTML-E-Mails
- Mehrere Empfänger (To, CC, BCC)
- Dateianhänge
HtmlToText
Konvertiert HTML zu Plain Text.
Input:
| Feld | Typ | Beschreibung |
|---|---|---|
msg.payload | string | HTML-String |
Output:
| Feld | Typ | Beschreibung |
|---|---|---|
msg.payload | string | Plain 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
- Engine Nodes — E-Mail-Template-Node
- AMQP — Message Queues