chore: remove unused smtp app

This commit is contained in:
Ali BARIN
2022-10-09 15:08:19 +02:00
parent 54bbc0d79c
commit e34ac3c485
5 changed files with 0 additions and 266 deletions

View File

@@ -1,6 +0,0 @@
<svg xmlns="http://www.w3.org/2000/svg"
aria-label="Mail" role="img"
viewBox="0 0 512 512"><rect
width="512" height="512"
rx="15%"
fill="#328cff"/><path d="m250 186c-46 0-69 35-69 74 0 44 29 72 68 72 43 0 73-32 73-75 0-44-34-71-72-71zm-1-37c30 0 57 13 77 33 0-22 35-22 35 1v150c-1 10 10 16 16 9 25-25 54-128-14-187-64-56-149-47-195-15-48 33-79 107-49 175 33 76 126 99 182 76 28-12 41 26 12 39-45 19-168 17-225-82-38-68-36-185 67-248 78-46 182-33 244 32 66 69 62 197-2 246-28 23-71 1-71-32v-11c-20 20-47 32-77 32-57 0-108-51-108-108 0-58 51-110 108-110" fill="#fff"/></svg>

Before

Width:  |  Height:  |  Size: 573 B

View File

@@ -1,44 +0,0 @@
import nodemailer, { Transporter, TransportOptions } from 'nodemailer';
import type {
IAuthentication,
IApp,
IJSONObject,
} from '@automatisch/types';
export default class Authentication implements IAuthentication {
appData: IApp;
connectionData: IJSONObject;
client: Transporter;
constructor(appData: IApp, connectionData: IJSONObject) {
this.client = nodemailer.createTransport({
host: connectionData.host,
port: connectionData.port,
secure: connectionData.useTls,
auth: {
user: connectionData.username,
pass: connectionData.password,
},
} as TransportOptions);
this.connectionData = connectionData;
this.appData = appData;
}
async verifyCredentials() {
await this.client.verify();
return {
screenName: this.connectionData.username,
};
}
async isStillVerified() {
try {
await this.client.verify();
return true;
} catch (error) {
return false;
}
}
}

View File

@@ -1,15 +0,0 @@
import Authentication from './authentication';
import {
IService,
IAuthentication,
IApp,
IJSONObject,
} from '@automatisch/types';
export default class SMTP implements IService {
authenticationClient: IAuthentication;
constructor(appData: IApp, connectionData: IJSONObject) {
this.authenticationClient = new Authentication(appData, connectionData);
}
}

View File

@@ -1,201 +0,0 @@
{
"name": "SMTP",
"key": "smtp",
"iconUrl": "{BASE_URL}/apps/smtp/assets/favicon.svg",
"docUrl": "https://automatisch.io/docs/smtp",
"primaryColor": "2DAAE1",
"supportsConnections": true,
"fields": [
{
"key": "host",
"label": "Host",
"type": "string",
"required": true,
"readOnly": false,
"value": null,
"placeholder": null,
"description": "The host information Automatisch will connect to.",
"docUrl": "https://automatisch.io/docs/smtp#host",
"clickToCopy": false
},
{
"key": "username",
"label": "Email/Username",
"type": "string",
"required": true,
"readOnly": false,
"value": null,
"placeholder": null,
"description": "Your SMTP login credentials.",
"docUrl": "https://automatisch.io/docs/smtp#username",
"clickToCopy": false
},
{
"key": "password",
"label": "Password",
"type": "string",
"required": true,
"readOnly": false,
"value": null,
"placeholder": null,
"description": null,
"docUrl": "https://automatisch.io/docs/smtp#password",
"clickToCopy": false
},
{
"key": "useTls",
"label": "Use TLS?",
"type": "boolean",
"required": false,
"readOnly": false,
"value": false,
"placeholder": null,
"description": null,
"docUrl": "https://automatisch.io/docs/smtp#use-tls",
"clickToCopy": false
},
{
"key": "port",
"label": "Port",
"type": "integer",
"required": false,
"readOnly": false,
"value": 25,
"placeholder": null,
"description": null,
"docUrl": "https://automatisch.io/docs/smtp#port",
"clickToCopy": false
},
{
"key": "fromEmail",
"label": "From Email",
"type": "string",
"required": false,
"readOnly": false,
"value": null,
"placeholder": null,
"description": null,
"docUrl": "https://automatisch.io/docs/smtp#from-email",
"clickToCopy": false
}
],
"authenticationSteps": [
{
"step": 1,
"type": "mutation",
"name": "createConnection",
"arguments": [
{
"name": "key",
"value": "{key}"
},
{
"name": "formattedData",
"value": null,
"properties": [
{
"name": "host",
"value": "{fields.host}"
},
{
"name": "username",
"value": "{fields.username}"
},
{
"name": "password",
"value": "{fields.password}"
},
{
"name": "useTLS",
"value": "{fields.useTls}"
},
{
"name": "port",
"value": "{fields.port}"
},
{
"name": "fromEmail",
"value": "{fields.fromEmail}"
}
]
}
]
},
{
"step": 2,
"type": "mutation",
"name": "verifyConnection",
"arguments": [
{
"name": "id",
"value": "{createConnection.id}"
}
]
}
],
"reconnectionSteps": [
{
"step": 1,
"type": "mutation",
"name": "resetConnection",
"arguments": [
{
"name": "id",
"value": "{connection.id}"
}
]
},
{
"step": 2,
"type": "mutation",
"name": "updateConnection",
"arguments": [
{
"name": "id",
"value": "{connection.id}"
},
{
"name": "formattedData",
"value": null,
"properties": [
{
"name": "host",
"value": "{fields.host}"
},
{
"name": "username",
"value": "{fields.username}"
},
{
"name": "password",
"value": "{fields.password}"
},
{
"name": "useTLS",
"value": "{fields.useTls}"
},
{
"name": "port",
"value": "{fields.port}"
},
{
"name": "fromEmail",
"value": "{fields.fromEmail}"
}
]
}
]
},
{
"step": 3,
"type": "mutation",
"name": "verifyConnection",
"arguments": [
{
"name": "id",
"value": "{connection.id}"
}
]
}
]
}