diff --git a/plugins/smtp/package-lock.json b/plugins/smtp/package-lock.json index b749a3d84..e2dac241c 100644 --- a/plugins/smtp/package-lock.json +++ b/plugins/smtp/package-lock.json @@ -1,12 +1,12 @@ { "name": "@scrypted/smtp", - "version": "0.0.3", + "version": "0.0.4", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@scrypted/smtp", - "version": "0.0.3", + "version": "0.0.4", "dependencies": { "@types/node": "^16.6.1", "mailparser": "^3.4.0", diff --git a/plugins/smtp/package.json b/plugins/smtp/package.json index f205a78a5..59ee3453c 100644 --- a/plugins/smtp/package.json +++ b/plugins/smtp/package.json @@ -37,5 +37,5 @@ "@types/mailparser": "^3.0.3", "@types/smtp-server": "^3.5.7" }, - "version": "0.0.3" + "version": "0.0.4" } diff --git a/plugins/smtp/src/main.ts b/plugins/smtp/src/main.ts index c15982ea3..620d6a40f 100644 --- a/plugins/smtp/src/main.ts +++ b/plugins/smtp/src/main.ts @@ -78,6 +78,12 @@ class MailPlugin extends ScryptedDeviceBase implements Settings, MixinProvider { super(nativeId); this.createServer(); + + for (const id of Object.keys(systemManager.getSystemState())) { + const realDevice = systemManager.getDeviceById(id); + if (realDevice.mixins?.includes(this.id)) + realDevice.probe().catch(e => {}); + } } createServer() {