diff --git a/client/pages/config/email.vue b/client/pages/config/email.vue index 1b5da829..4ba7c222 100644 --- a/client/pages/config/email.vue +++ b/client/pages/config/email.vue @@ -34,6 +34,9 @@
+
+ +
@@ -93,6 +96,7 @@ export default { secure: true, user: null, pass: null, + testAddress: null, fromAddress: null }, newEReaderDevice: { @@ -196,6 +200,7 @@ export default { secure: this.newSettings.secure, user: this.newSettings.user, pass: this.newSettings.pass, + testAddress: this.newSettings.testAddress, fromAddress: this.newSettings.fromAddress } this.savingSettings = true diff --git a/client/strings/de.json b/client/strings/de.json index 7f8d78ea..12d22141 100644 --- a/client/strings/de.json +++ b/client/strings/de.json @@ -228,6 +228,7 @@ "LabelEdit": "Bearbeiten", "LabelEmail": "Email", "LabelEmailSettingsFromAddress": "From Address", + "LabelEmailSettingsTestAddress": "Test Address", "LabelEmailSettingsSecure": "Secure", "LabelEmailSettingsSecureHelp": "If true the connection will use TLS when connecting to server. If false then TLS is used if server supports the STARTTLS extension. In most cases set this value to true if you are connecting to port 465. For port 587 or 25 keep it false. (from nodemailer.com/smtp/#authentication)", "LabelEmbeddedCover": "Eingebettetes Cover", diff --git a/client/strings/en-us.json b/client/strings/en-us.json index fa8d35b6..ff68844f 100644 --- a/client/strings/en-us.json +++ b/client/strings/en-us.json @@ -228,6 +228,7 @@ "LabelEdit": "Edit", "LabelEmail": "Email", "LabelEmailSettingsFromAddress": "From Address", + "LabelEmailSettingsTestAddress": "Test Address", "LabelEmailSettingsSecure": "Secure", "LabelEmailSettingsSecureHelp": "If true the connection will use TLS when connecting to server. If false then TLS is used if server supports the STARTTLS extension. In most cases set this value to true if you are connecting to port 465. For port 587 or 25 keep it false. (from nodemailer.com/smtp/#authentication)", "LabelEmbeddedCover": "Embedded Cover", diff --git a/client/strings/es.json b/client/strings/es.json index b8ff1e96..4dead10f 100644 --- a/client/strings/es.json +++ b/client/strings/es.json @@ -228,6 +228,7 @@ "LabelEdit": "Editar", "LabelEmail": "Email", "LabelEmailSettingsFromAddress": "From Address", + "LabelEmailSettingsTestAddress": "Test Address", "LabelEmailSettingsSecure": "Secure", "LabelEmailSettingsSecureHelp": "If true the connection will use TLS when connecting to server. If false then TLS is used if server supports the STARTTLS extension. In most cases set this value to true if you are connecting to port 465. For port 587 or 25 keep it false. (from nodemailer.com/smtp/#authentication)", "LabelEmbeddedCover": "Portada Integrada", diff --git a/client/strings/fr.json b/client/strings/fr.json index 09b38183..adbda470 100644 --- a/client/strings/fr.json +++ b/client/strings/fr.json @@ -228,6 +228,7 @@ "LabelEdit": "Modifier", "LabelEmail": "E-mail", "LabelEmailSettingsFromAddress": "Expéditeur", + "LabelEmailSettingsTestAddress": "Test Address", "LabelEmailSettingsSecure": "Sécurisé", "LabelEmailSettingsSecureHelp": "Si coché, la connexion utilisera TLS lors de la connexion au serveur. Sinon TLS est utilisé si le serveur prend en charge l'extension STARTTLS. Dans la plupart des cas, cochez si vous vous connectez au port 465. Décochez pour le port 587 ou 25. (source: nodemailer.com/smtp/#authentication)", "LabelEmbeddedCover": "Couverture du livre intégrée", diff --git a/client/strings/gu.json b/client/strings/gu.json index b8f63f27..e02091e4 100644 --- a/client/strings/gu.json +++ b/client/strings/gu.json @@ -228,6 +228,7 @@ "LabelEdit": "Edit", "LabelEmail": "Email", "LabelEmailSettingsFromAddress": "From Address", + "LabelEmailSettingsTestAddress": "Test Address", "LabelEmailSettingsSecure": "Secure", "LabelEmailSettingsSecureHelp": "If true the connection will use TLS when connecting to server. If false then TLS is used if server supports the STARTTLS extension. In most cases set this value to true if you are connecting to port 465. For port 587 or 25 keep it false. (from nodemailer.com/smtp/#authentication)", "LabelEmbeddedCover": "Embedded Cover", diff --git a/client/strings/hi.json b/client/strings/hi.json index 788d15ab..0ea40610 100644 --- a/client/strings/hi.json +++ b/client/strings/hi.json @@ -228,6 +228,7 @@ "LabelEdit": "Edit", "LabelEmail": "Email", "LabelEmailSettingsFromAddress": "From Address", + "LabelEmailSettingsTestAddress": "Test Address", "LabelEmailSettingsSecure": "Secure", "LabelEmailSettingsSecureHelp": "If true the connection will use TLS when connecting to server. If false then TLS is used if server supports the STARTTLS extension. In most cases set this value to true if you are connecting to port 465. For port 587 or 25 keep it false. (from nodemailer.com/smtp/#authentication)", "LabelEmbeddedCover": "Embedded Cover", diff --git a/client/strings/hr.json b/client/strings/hr.json index 98e2a434..d23dd7fd 100644 --- a/client/strings/hr.json +++ b/client/strings/hr.json @@ -228,6 +228,7 @@ "LabelEdit": "Uredi", "LabelEmail": "Email", "LabelEmailSettingsFromAddress": "From Address", + "LabelEmailSettingsTestAddress": "Test Address", "LabelEmailSettingsSecure": "Secure", "LabelEmailSettingsSecureHelp": "If true the connection will use TLS when connecting to server. If false then TLS is used if server supports the STARTTLS extension. In most cases set this value to true if you are connecting to port 465. For port 587 or 25 keep it false. (from nodemailer.com/smtp/#authentication)", "LabelEmbeddedCover": "Embedded Cover", diff --git a/client/strings/it.json b/client/strings/it.json index a902960f..147166c4 100644 --- a/client/strings/it.json +++ b/client/strings/it.json @@ -228,6 +228,7 @@ "LabelEdit": "Modifica", "LabelEmail": "Email", "LabelEmailSettingsFromAddress": "From Address", + "LabelEmailSettingsTestAddress": "Test Address", "LabelEmailSettingsSecure": "Secure", "LabelEmailSettingsSecureHelp": "If true the connection will use TLS when connecting to server. If false then TLS is used if server supports the STARTTLS extension. In most cases set this value to true if you are connecting to port 465. For port 587 or 25 keep it false. (from nodemailer.com/smtp/#authentication)", "LabelEmbeddedCover": "Embedded Cover", diff --git a/client/strings/nl.json b/client/strings/nl.json index e528b828..88217ca6 100644 --- a/client/strings/nl.json +++ b/client/strings/nl.json @@ -228,6 +228,7 @@ "LabelEdit": "Wijzig", "LabelEmail": "Email", "LabelEmailSettingsFromAddress": "From Address", + "LabelEmailSettingsTestAddress": "Test Address", "LabelEmailSettingsSecure": "Secure", "LabelEmailSettingsSecureHelp": "If true the connection will use TLS when connecting to server. If false then TLS is used if server supports the STARTTLS extension. In most cases set this value to true if you are connecting to port 465. For port 587 or 25 keep it false. (from nodemailer.com/smtp/#authentication)", "LabelEmbeddedCover": "Ingesloten cover", diff --git a/client/strings/pl.json b/client/strings/pl.json index 330bf698..37ca5913 100644 --- a/client/strings/pl.json +++ b/client/strings/pl.json @@ -228,6 +228,7 @@ "LabelEdit": "Edytuj", "LabelEmail": "Email", "LabelEmailSettingsFromAddress": "From Address", + "LabelEmailSettingsTestAddress": "Test Address", "LabelEmailSettingsSecure": "Secure", "LabelEmailSettingsSecureHelp": "If true the connection will use TLS when connecting to server. If false then TLS is used if server supports the STARTTLS extension. In most cases set this value to true if you are connecting to port 465. For port 587 or 25 keep it false. (from nodemailer.com/smtp/#authentication)", "LabelEmbeddedCover": "Embedded Cover", diff --git a/client/strings/ru.json b/client/strings/ru.json index e7646f1d..a7a71700 100644 --- a/client/strings/ru.json +++ b/client/strings/ru.json @@ -228,6 +228,7 @@ "LabelEdit": "Редактировать", "LabelEmail": "Email", "LabelEmailSettingsFromAddress": "From Address", + "LabelEmailSettingsTestAddress": "Test Address", "LabelEmailSettingsSecure": "Secure", "LabelEmailSettingsSecureHelp": "If true the connection will use TLS when connecting to server. If false then TLS is used if server supports the STARTTLS extension. In most cases set this value to true if you are connecting to port 465. For port 587 or 25 keep it false. (from nodemailer.com/smtp/#authentication)", "LabelEmbeddedCover": "Embedded Cover", diff --git a/client/strings/zh-cn.json b/client/strings/zh-cn.json index a9851af5..35ede28c 100644 --- a/client/strings/zh-cn.json +++ b/client/strings/zh-cn.json @@ -228,6 +228,7 @@ "LabelEdit": "编辑", "LabelEmail": "Email", "LabelEmailSettingsFromAddress": "From Address", + "LabelEmailSettingsTestAddress": "Test Address", "LabelEmailSettingsSecure": "Secure", "LabelEmailSettingsSecureHelp": "If true the connection will use TLS when connecting to server. If false then TLS is used if server supports the STARTTLS extension. In most cases set this value to true if you are connecting to port 465. For port 587 or 25 keep it false. (from nodemailer.com/smtp/#authentication)", "LabelEmbeddedCover": "嵌入封面", diff --git a/server/managers/EmailManager.js b/server/managers/EmailManager.js index 3c26d249..0c9236f8 100644 --- a/server/managers/EmailManager.js +++ b/server/managers/EmailManager.js @@ -26,7 +26,7 @@ class EmailManager { transporter.sendMail({ from: this.db.emailSettings.fromAddress, - to: this.db.emailSettings.fromAddress, + to: this.db.emailSettings.testAddress, subject: 'Test email from Audiobookshelf', text: 'Success!' }).then((result) => { @@ -54,6 +54,7 @@ class EmailManager { transporter.sendMail({ from: this.db.emailSettings.fromAddress, to: device.email, + subject: "Here is your Ebook!", html: '
', attachments: [ { diff --git a/server/objects/settings/EmailSettings.js b/server/objects/settings/EmailSettings.js index 31dcc886..40648887 100644 --- a/server/objects/settings/EmailSettings.js +++ b/server/objects/settings/EmailSettings.js @@ -10,6 +10,7 @@ class EmailSettings { this.secure = true this.user = null this.pass = null + this.testAddress = null this.fromAddress = null // Array of { name:String, email:String } @@ -26,6 +27,7 @@ class EmailSettings { this.secure = !!settings.secure this.user = settings.user this.pass = settings.pass + this.testAddress = settings.testAddress this.fromAddress = settings.fromAddress this.ereaderDevices = settings.ereaderDevices?.map(d => ({ ...d })) || [] } @@ -38,6 +40,7 @@ class EmailSettings { secure: this.secure, user: this.user, pass: this.pass, + testAddress: this.testAddress, fromAddress: this.fromAddress, ereaderDevices: this.ereaderDevices.map(d => ({ ...d })) }