Skip to content
This repository was archived by the owner on Jan 7, 2026. It is now read-only.

Commit 9646449

Browse files
committed
Merge branch 'feature/PSD-441_Mehrere_Connection_für_den_email_verkehr' of github.com:5minds/node-red-contrib-processcube-tools into feature/PSD-441_Mehrere_Connection_für_den_email_verkehr
2 parents 41125bd + 3ab08cc commit 9646449

4 files changed

Lines changed: 25 additions & 1 deletion

File tree

src/imap-config/imap-config.html

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,12 @@
4848
typeField: '#node-config-input-passwordType',
4949
});
5050
},
51+
oneditsave: function () {
52+
this.tls = $('#node-config-input-tls').is(':checked');
53+
this.keepalive = $('#node-config-input-keepalive').is(':checked');
54+
this.rejectUnauthorized = $('#node-config-input-rejectUnauthorized').is(':checked');
55+
this.poolEnabled = $('#node-config-input-poolEnabled').is(':checked');
56+
},
5157
});
5258
</script>
5359

src/imap-config/imap-config.ts

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,9 @@ import { NodeInitializer, NodeDef } from 'node-red';
22

33
interface ImapConfigNodeProperties extends NodeDef {
44
host: string;
5-
port: number;
5+
hostType: string;
6+
port: string;
7+
portType: string;
68
tls: boolean;
79
user: string;
810
userType: string;
@@ -13,6 +15,8 @@ interface ImapConfigNodeProperties extends NodeDef {
1315
keepalive: boolean;
1416
autotls: 'always' | 'never' | 'required';
1517
rejectUnauthorized: boolean;
18+
poolEnabled?: boolean;
19+
poolTimeout?: number;
1620
}
1721

1822
const ImapConfigNode: NodeInitializer = (RED) => {
@@ -32,6 +36,8 @@ const ImapConfigNode: NodeInitializer = (RED) => {
3236
this.keepalive = config.keepalive !== undefined ? config.keepalive : true;
3337
this.autotls = config.autotls || 'never';
3438
this.rejectUnauthorized = config.rejectUnauthorized !== undefined ? config.rejectUnauthorized : false;
39+
this.poolEnabled = config.poolEnabled !== undefined ? config.poolEnabled : true;
40+
this.poolTimeout = config.poolTimeout !== undefined ? config.poolTimeout : 60000;
3541
}
3642

3743
RED.nodes.registerType('imap-config', ImapConfig);

src/smtp-config/smtp-config.html

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,12 @@
4747
typeField: '#node-config-input-passwordType',
4848
});
4949
},
50+
oneditsave: function () {
51+
this.keepalive = $('#node-config-input-keepalive').is(':checked');
52+
this.secure = $('#node-config-input-secure').is(':checked');
53+
this.rejectUnauthorized = $('#node-config-input-rejectUnauthorized').is(':checked');
54+
this.poolEnabled = $('#node-config-input-poolEnabled').is(':checked');
55+
},
5056
});
5157
</script>
5258

src/smtp-config/smtp-config.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,9 @@ interface SmtpConfigNodeProperties extends NodeDef {
1515
secure: boolean;
1616
autotls: string;
1717
rejectUnauthorized: boolean;
18+
poolEnabled?: boolean;
19+
poolSize?: number;
20+
poolTimeout?: number;
1821
}
1922

2023
const SmtpConfigNode: NodeInitializer = (RED) => {
@@ -36,6 +39,9 @@ const SmtpConfigNode: NodeInitializer = (RED) => {
3639
this.secure = config.secure !== undefined ? config.secure : false;
3740
this.autotls = config.autotls || 'never';
3841
this.rejectUnauthorized = config.rejectUnauthorized !== undefined ? config.rejectUnauthorized : false;
42+
this.poolEnabled = config.poolEnabled !== undefined ? config.poolEnabled : true;
43+
this.poolSize = config.poolSize !== undefined ? config.poolSize : 5;
44+
this.poolTimeout = config.poolTimeout !== undefined ? config.poolTimeout : 60000;
3945
}
4046

4147
RED.nodes.registerType('smtp-config', SmtpConfig);

0 commit comments

Comments
 (0)