chore: remove unused smtp app
This commit is contained in:
@@ -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 |
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
@@ -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);
|
||||
}
|
||||
}
|
@@ -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}"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
Reference in New Issue
Block a user