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 }))
}