This commit is contained in:
Andris Reinman 2018-09-13 09:12:41 +03:00
parent 4b175b52d1
commit 0f0de6528c
3 changed files with 14 additions and 1 deletions

View file

@ -319,6 +319,7 @@ module.exports = (db, server, userHandler) => {
* @apiParam {String[]} [tags] A list of tags associated with this user
* @apiParam {Boolean} [addTagsToAddress] If <code>true</code> then autogenerated address gets the same tags as the user
* @apiParam {Number} [retention] Default retention time in ms. Set to <code>0</code> to disable
* @apiParam {Boolean} [uploadSentMessages] If <code>true</code> then all messages sent through MSA are also uploaded to the Sent Mail folder. Might cause duplicates with some email clients, so disabled by default.
* @apiParam {Boolean} [encryptMessages] If <code>true</code> then received messages are encrypted
* @apiParam {Boolean} [encryptForwarded] If <code>true</code> then forwarded messages are encrypted
* @apiParam {String} [pubKey] Public PGP key for the User that is used for encryption. Use empty string to remove the key
@ -473,6 +474,11 @@ module.exports = (db, server, userHandler) => {
.falsy(['N', 'false', 'no', 'off', '0', 0, ''])
.default(false),
uploadSentMessages: Joi.boolean()
.truthy(['Y', 'true', 'yes', 'on', '1', 1])
.falsy(['N', 'false', 'no', 'off', '0', 0, ''])
.default(false),
pubKey: Joi.string()
.empty('')
.trim()
@ -1074,6 +1080,7 @@ module.exports = (db, server, userHandler) => {
* @apiParam {Boolean} [allowUnsafe=true] If <code>false</code> then validates provided passwords against Have I Been Pwned API. Experimental, so validation is disabled by default but will be enabled automatically in some future version of WildDuck.
* @apiParam {String[]} [tags] A list of tags associated with this user
* @apiParam {Number} [retention] Default retention time in ms. Set to <code>0</code> to disable
* @apiParam {Boolean} [uploadSentMessages] If <code>true</code> then all messages sent through MSA are also uploaded to the Sent Mail folder. Might cause duplicates with some email clients, so disabled by default.
* @apiParam {Boolean} [encryptMessages] If <code>true</code> then received messages are encrypted
* @apiParam {Boolean} [encryptForwarded] If <code>true</code> then forwarded messages are encrypted
* @apiParam {String} [pubKey] Public PGP key for the User that is used for encryption. Use empty string to remove the key
@ -1165,6 +1172,11 @@ module.exports = (db, server, userHandler) => {
.min(0)
.max(100),
uploadSentMessages: Joi.boolean()
.truthy(['Y', 'true', 'yes', 'on', '1', 1])
.falsy(['N', 'false', 'no', 'off', '0', 0, ''])
.default(false),
pubKey: Joi.string()
.empty('')
.trim()

View file

@ -1113,6 +1113,7 @@ class UserHandler {
// off by default, can be changed later by user through the API
autoreply: false,
uploadSentMessages: !!data.uploadSentMessages,
pubKey: data.pubKey || '',
encryptMessages: !!data.encryptMessages,
encryptForwarded: !!data.encryptForwarded,

View file

@ -1,6 +1,6 @@
{
"name": "wildduck",
"version": "1.4.9",
"version": "1.4.10",
"description": "IMAP/POP3 server built with Node.js and MongoDB",
"main": "server.js",
"scripts": {