diff --git a/front/php/templates/language/en_us.json b/front/php/templates/language/en_us.json
index 27620372..f1639a30 100755
--- a/front/php/templates/language/en_us.json
+++ b/front/php/templates/language/en_us.json
@@ -504,25 +504,13 @@
"Email_icon" : "",
"REPORT_MAIL_name" : "Enable email",
"REPORT_MAIL_description" : "If enabled an email is sent out with a list of changes you nove subscribed to. Please also fill out all remaining settings related to the SMTP setup below. If facing issues, set LOG_LEVEL to debug and check the error log.",
- "SMTP_SERVER_name" : "SMTP server URL",
- "SMTP_SERVER_description" : "The SMTP server host URL. For example smtp-relay.sendinblue.com. To use Gmail as an SMTP server follow this guide",
- "SMTP_PORT_name" : "SMTP server PORT",
- "SMTP_PORT_description" : "Port number used for the SMTP connection. Set to 0 if you do not want to use a port when connecting to the SMTP server.",
- "SMTP_SKIP_LOGIN_name" : "Skip authentication",
- "SMTP_SKIP_LOGIN_description" : "Do not use authentication when connecting to the SMTP server.",
- "SMTP_USER_name" : "SMTP user",
- "SMTP_USER_description" : "The user name used to login into the SMTP server (sometimes a full email address).",
- "SMTP_PASS_name" : "SMTP password",
- "SMTP_PASS_description" : "The SMTP server password. ",
- "SMTP_SKIP_TLS_name" : "Do not use TLS",
- "SMTP_SKIP_TLS_description" : "Disable TLS when connecting to your SMTP server.",
- "SMTP_FORCE_SSL_name" : "Force SSL",
- "SMTP_FORCE_SSL_description" : "Force SSL when connecting to your SMTP server.",
- "SYSTEM_TITLE" : "System Information",
- "REPORT_TO_name" : "Send email to",
- "REPORT_TO_description" : "Email address to which the notification will be send to.",
- "REPORT_FROM_name" : "Email subject",
- "REPORT_FROM_description" : "Notification email subject line. Some SMTP servers need this to be an email.",
+ "SYSTEM_TITLE" : "System Information",
+
+ "REPORT_TO_name" : "deprecated",
+ "REPORT_TO_description" : "deprecated",
+ "REPORT_FROM_name" : "deprecated",
+ "REPORT_FROM_description" : "deprecated",
+
"Webhooks_display_name" : "Webhooks",
"Webhooks_icon" : "",
"REPORT_WEBHOOK_name" : "Enable Webhooks",
diff --git a/front/plugins/_publisher_email/config.json b/front/plugins/_publisher_email/config.json
index d073f963..b1e62b03 100755
--- a/front/plugins/_publisher_email/config.json
+++ b/front/plugins/_publisher_email/config.json
@@ -1,424 +1,683 @@
{
- "code_name": "_publisher_apprise",
+ "code_name": "_publisher_email",
"unique_prefix": "SMTP",
- "enabled": true,
- "data_source": "script",
+ "enabled": true,
+ "data_source": "script",
"show_ui": true,
- "localized": ["display_name", "description", "icon"],
- "display_name" : [
- {
- "language_code": "en_us",
- "string" : "Apprise publisher"
- },
- {
- "language_code": "es_es",
- "string" : "Habilitar Apprise"
- }
+ "localized": [
+ "display_name",
+ "description",
+ "icon"
],
- "icon":[{
+ "display_name": [
+ {
"language_code": "en_us",
- "string" : ""
- }],
+ "string": "Email publisher (SMTP)"
+ },
+ {
+ "language_code": "es_es",
+ "string": "Habilitar email (SMTP)"
+ }
+ ],
+ "icon": [
+ {
+ "language_code": "en_us",
+ "string": ""
+ }
+ ],
"description": [
- {
+ {
"language_code": "en_us",
- "string" : "A plugin to publish a notification via the Apprise gateway."
- }
+ "string": "A plugin to publish a notification via Email (SMTP) gateway."
+ }
],
- "params" : [],
- "database_column_definitions":
- [
- {
- "column": "Index",
- "css_classes": "col-sm-2",
- "show": false,
- "type": "label",
- "default_value":"",
- "options": [],
- "localized": ["name"],
- "name":[{
- "language_code": "en_us",
- "string" : "N/A"
- },
- {
- "language_code": "es_es",
- "string" : "N/A"
- }]
- },
- {
- "column": "Plugin",
- "css_classes": "col-sm-2",
- "show": false,
- "type": "label",
- "default_value":"",
- "options": [],
- "localized": ["name"],
- "name":[{
- "language_code": "en_us",
- "string" : "N/A"
- },
- {
- "language_code": "es_es",
- "string" : "N/A"
- }]
- },
- {
- "column": "Object_PrimaryID",
- "css_classes": "col-sm-2",
- "show": false,
- "type": "url",
- "default_value":"",
- "options": [],
- "localized": ["name"],
- "name":[{
- "language_code": "en_us",
- "string" : "N/A"
- }]
- },
- {
- "column": "Object_SecondaryID",
- "css_classes": "col-sm-2",
- "show": false,
- "type": "label",
- "default_value":"",
- "options": [],
- "localized": ["name"],
- "name":[{
- "language_code": "en_us",
- "string" : "N/A"
- },
- {
- "language_code": "es_es",
- "string" : "N/A"
- }]
- },
- {
- "column": "DateTimeCreated",
- "css_classes": "col-sm-2",
- "show": true,
- "type": "label",
- "default_value":"",
- "options": [],
- "localized": ["name"],
- "name":[{
- "language_code": "en_us",
- "string" : "Sent when"
- }]
- },
- {
- "column": "DateTimeChanged",
- "css_classes": "col-sm-2",
- "show": false,
- "type": "label",
- "default_value":"",
- "options": [],
- "localized": ["name"],
- "name":[{
- "language_code": "en_us",
- "string" : "Changed"
- },
- {
- "language_code": "es_es",
- "string" : "Cambiado"
- }]
- },
- {
- "column": "Watched_Value1",
- "css_classes": "col-sm-2",
- "show": true,
- "type": "label",
- "default_value":"",
- "options": [],
- "localized": ["name"],
- "name":[{
- "language_code": "en_us",
- "string" : "Notification GUID"
- }]
- },
- {
- "column": "Watched_Value2",
- "css_classes": "col-sm-8",
- "show": true,
- "type": "textarea_readonly",
- "default_value":"",
- "options": [],
- "localized": ["name"],
- "name":[{
- "language_code": "en_us",
- "string" : "Result"
- }]
- },
- {
- "column": "Watched_Value3",
- "css_classes": "col-sm-2",
- "show": false,
- "type": "label",
- "default_value":"",
- "options": [],
- "localized": ["name"],
- "name":[{
- "language_code": "en_us",
- "string" : "N/A"
- },
- {
- "language_code": "es_es",
- "string" : "N/A"
- }]
- },
- {
- "column": "Watched_Value4",
- "css_classes": "col-sm-2",
- "show": false,
- "type": "label",
- "default_value":"",
- "options": [],
- "localized": ["name"],
- "name":[{
- "language_code": "en_us",
- "string" : "N/A"
- },
- {
- "language_code": "es_es",
- "string" : "N/A"
- }]
- },
- {
- "column": "UserData",
- "css_classes": "col-sm-2",
- "show": false,
- "type": "textbox_save",
- "default_value":"",
- "options": [],
- "localized": ["name"],
- "name":[{
- "language_code": "en_us",
- "string" : "Comments"
- },
- {
- "language_code": "es_es",
- "string" : "Comentarios"
- }]
- },
- {
- "column": "Status",
- "css_classes": "col-sm-1",
- "show": false,
- "type": "replace",
- "default_value":"",
- "options": [
- {
- "equals": "watched-not-changed",
- "replacement": "
http:// or https://. (do not forget to include /notify at the end)"
- },
- {
- "language_code": "es_es",
- "string" : "URL del host de Apprise que comienza con http:// o https://. (no olvide incluir /notify al final)"
- }]
- },
- {
- "function": "URL",
- "type": "text",
- "default_value": "",
- "options": [],
- "localized": ["name", "description"],
- "name" : [{
- "language_code": "en_us",
- "string" : "Apprise notification URL"
- },
- {
- "language_code": "es_es",
- "string" : "URL de notificación de Apprise"
- }],
- "description": [{
- "language_code": "en_us",
- "string" : "Apprise notification target URL. For example for Telegram it would be tgram://{bot_token}/{chat_id}."
- },
- {
- "language_code": "es_es",
- "string" : "Informar de la URL de destino de la notificación. Por ejemplo, para Telegram sería tgram://{bot_token}/{chat_id}."
- }]
- },
- {
- "function": "PAYLOAD",
- "type": "text.select",
- "default_value": "html",
- "options": ["html", "text"],
- "localized": ["name", "description"],
- "name" : [{
- "language_code": "en_us",
- "string" : "Payload type"
- },
- {
- "language_code": "es_es",
- "string" : "Tipo de carga"
- }],
- "description": [{
- "language_code": "en_us",
- "string" : "Select the payoad type sent to Apprise. For example html works well with emails, text with chat apps, such as Telegram."
- },
- {
- "language_code": "es_es",
- "string" : "Seleccione el tipo de carga útil enviada a Apprise. Por ejemplo, html funciona bien con correos electrónicos, text con aplicaciones de chat, como Telegram."
- }]
- },
- {
- "function": "SIZE",
- "type": "integer",
- "default_value": 1024,
- "options": [],
- "localized": ["name", "description"],
- "name" : [{
- "language_code": "en_us",
- "string" : "Max payload size"
- },
- {
- "language_code": "es_es",
- "string" : "Tamaño máximo de carga útil"
- }],
- "description": [{
- "language_code": "en_us",
- "string" : "The maximum size of the apprise payload as number of characters in the passed string. If above limit, it will be truncated and a (text was truncated) message is appended."
- },
- {
- "language_code": "es_es",
- "string" : "El tamaño máximo de la carga útil de información como número de caracteres en la cadena pasada. Si supera el límite, se truncará y se agregará un mensaje (text was truncated)."
- }]
- }
+ "settings": [
+ {
+ "function": "RUN",
+ "events": [
+ "test"
+ ],
+ "type": "text.select",
+ "default_value": "disabled",
+ "options": [
+ "disabled",
+ "on_notification"
+ ],
+ "localized": [
+ "name",
+ "description"
+ ],
+ "name": [
+ {
+ "language_code": "en_us",
+ "string": "When to run"
+ },
+ {
+ "language_code": "es_es",
+ "string": "Cuando ejecuta"
+ }
+ ],
+ "description": [
+ {
+ "language_code": "en_us",
+ "string": "Enable sending notifications via the Email (SMTP) gateway."
+ },
+ {
+ "language_code": "es_es",
+ "string": "Si está habilitado, se envía un correo electrónico con una lista de cambios a los que se ha suscrito. Complete también todas las configuraciones restantes relacionadas con la configuración de SMTP a continuación"
+ }
+ ]
+ },
+ {
+ "function": "CMD",
+ "type": "readonly",
+ "default_value": "python3 /home/pi/pialert/front/plugins/_publisher_email/email.py",
+ "options": [],
+ "localized": [
+ "name",
+ "description"
+ ],
+ "name": [
+ {
+ "language_code": "en_us",
+ "string": "Command"
+ },
+ {
+ "language_code": "es_es",
+ "string": "Comando"
+ }
+ ],
+ "description": [
+ {
+ "language_code": "en_us",
+ "string": "Command to run"
+ },
+ {
+ "language_code": "es_es",
+ "string": "Comando a ejecutar"
+ }
+ ]
+ },
+ {
+ "function": "RUN_TIMEOUT",
+ "type": "integer",
+ "default_value": 20,
+ "options": [],
+ "localized": [
+ "name",
+ "description"
+ ],
+ "name": [
+ {
+ "language_code": "en_us",
+ "string": "Run timeout"
+ },
+ {
+ "language_code": "es_es",
+ "string": "Tiempo de espera de ejecución"
+ },
+ {
+ "language_code": "de_de",
+ "string": "Wartezeit"
+ }
+ ],
+ "description": [
+ {
+ "language_code": "en_us",
+ "string": "Maximum time in seconds to wait for the script to finish. If this time is exceeded the script is aborted."
+ },
+ {
+ "language_code": "es_es",
+ "string": "Tiempo máximo en segundos para esperar a que finalice el script. Si se supera este tiempo, el script se cancela."
+ }
+ ]
+ },
+ {
+ "function": "SERVER",
+ "type": "text",
+ "default_value": "",
+ "options": [],
+ "localized": [
+ "name",
+ "description"
+ ],
+ "name": [
+ {
+ "language_code": "en_us",
+ "string": "SMTP server URL"
+ },
+ {
+ "language_code": "es_es",
+ "string": "URL del servidor SMTP"
+ }
+ ],
+ "description": [
+ {
+ "language_code": "en_us",
+ "string": "The SMTP server host URL. For example smtp-relay.sendinblue.com. To use Gmail as an SMTP server follow this guide"
+ },
+ {
+ "language_code": "es_es",
+ "string": "La URL del host del servidor SMTP. Por ejemplo, smtp-relay.sendinblue.com. Para utilizar Gmail como servidor SMTP siga esta guía"
+ }
+ ]
+ },
+ {
+ "function": "PORT",
+ "type": "integer",
+ "default_value": 587,
+ "options": [],
+ "localized": [
+ "name",
+ "description"
+ ],
+ "name": [
+ {
+ "language_code": "en_us",
+ "string": "SMTP server PORT"
+ },
+ {
+ "language_code": "es_es",
+ "string": "Puerto del servidor SMTP"
+ }
+ ],
+ "description": [
+ {
+ "language_code": "en_us",
+ "string": "Port number used for the SMTP connection. Set to 0 if you do not want to use a port when connecting to the SMTP server."
+ },
+ {
+ "language_code": "es_es",
+ "string": "Número de puerto utilizado para la conexión SMTP. Establézcalo en 0 si no desea utilizar un puerto al conectarse al servidor SMTP."
+ }
+ ]
+ },
+ {
+ "function": "SKIP_LOGIN",
+ "type": "boolean",
+ "default_value": false,
+ "options": [],
+ "localized": [
+ "name",
+ "description"
+ ],
+ "name": [
+ {
+ "language_code": "en_us",
+ "string": "Skip authentication"
+ },
+ {
+ "language_code": "es_es",
+ "string": "Omitir autenticación"
+ }
+ ],
+ "description": [
+ {
+ "language_code": "en_us",
+ "string": "Do not use authentication when connecting to the SMTP server."
+ },
+ {
+ "language_code": "es_es",
+ "string": "No utilice la autenticación cuando se conecte al servidor SMTP."
+ }
+ ]
+ },
+ {
+ "function": "USER",
+ "type": "text",
+ "default_value": "",
+ "options": [],
+ "localized": [
+ "name",
+ "description"
+ ],
+ "name": [
+ {
+ "language_code": "en_us",
+ "string": "SMTP user"
+ },
+ {
+ "language_code": "es_es",
+ "string": "Nombre de usuario SMTP"
+ }
+ ],
+ "description": [
+ {
+ "language_code": "en_us",
+ "string": "The user name used to login into the SMTP server (sometimes a full email address)."
+ },
+ {
+ "language_code": "es_es",
+ "string": "El nombre de usuario utilizado para iniciar sesión en el servidor SMTP (a veces, una dirección de correo electrónico completa)."
+ }
+ ]
+ },
+ {
+ "function": "PASS",
+ "type": "password",
+ "default_value": "",
+ "options": [],
+ "localized": [
+ "name",
+ "description"
+ ],
+ "name": [
+ {
+ "language_code": "en_us",
+ "string": "SMTP password"
+ },
+ {
+ "language_code": "es_es",
+ "string": "Contraseña de SMTP"
+ }
+ ],
+ "description": [
+ {
+ "language_code": "en_us",
+ "string": "The SMTP server password."
+ },
+ {
+ "language_code": "es_es",
+ "string": "La contraseña del servidor SMTP."
+ }
+ ]
+ },
+ {
+ "function": "SKIP_TLS",
+ "type": "boolean",
+ "default_value": false,
+ "options": [],
+ "localized": [
+ "name",
+ "description"
+ ],
+ "name": [
+ {
+ "language_code": "en_us",
+ "string": "Do not use TLS"
+ },
+ {
+ "language_code": "es_es",
+ "string": "No usar TLS"
+ }
+ ],
+ "description": [
+ {
+ "language_code": "en_us",
+ "string": "Disable TLS when connecting to your SMTP server."
+ },
+ {
+ "language_code": "es_es",
+ "string": "Deshabilite TLS cuando se conecte a su servidor SMTP."
+ }
+ ]
+ },
+ {
+ "function": "FORCE_SSL",
+ "type": "boolean",
+ "default_value": false,
+ "options": [],
+ "localized": [
+ "name",
+ "description"
+ ],
+ "name": [
+ {
+ "language_code": "en_us",
+ "string": "Force SSL"
+ },
+ {
+ "language_code": "es_es",
+ "string": "Forzar SSL"
+ }
+ ],
+ "description": [
+ {
+ "language_code": "en_us",
+ "string": "Force SSL when connecting to your SMTP server."
+ },
+ {
+ "language_code": "es_es",
+ "string": "Forzar SSL al conectarse a su servidor SMTP"
+ }
+ ]
+ },
+ {
+ "function": "REPORT_TO",
+ "type": "text",
+ "default_value": "user@gmail.com",
+ "options": [],
+ "localized": [
+ "name",
+ "description"
+ ],
+ "name": [
+ {
+ "language_code": "en_us",
+ "string": "Send email to"
+ },
+ {
+ "language_code": "es_es",
+ "string": "Enviar el email a"
+ }
+ ],
+ "description": [
+ {
+ "language_code": "en_us",
+ "string": "Email address to which the notification will be send to."
+ },
+ {
+ "language_code": "es_es",
+ "string": "Dirección de correo electrónico a la que se enviará la notificación."
+ }
+ ]
+ },
+ {
+ "function": "REPORT_FROM",
+ "type": "text",
+ "default_value": "Pi.Alert