mirror of
https://github.com/nodemailer/wildduck.git
synced 2025-09-08 22:24:29 +08:00
Do not encrypt draft messages
This commit is contained in:
parent
7b8a863125
commit
d5fdb3f4e2
2 changed files with 38 additions and 32 deletions
|
@ -2662,7 +2662,7 @@ module.exports = (db, server, messageHandler, userHandler, storageHandler) => {
|
|||
return next();
|
||||
}
|
||||
|
||||
if (userData.encryptMessages) {
|
||||
if (userData.encryptMessages && !result.value.draft) {
|
||||
try {
|
||||
let encrypted = await encryptMessage(userData.pubKey, raw);
|
||||
if (encrypted) {
|
||||
|
|
|
@ -50,7 +50,12 @@ module.exports = (server, messageHandler, userCache) => (path, flags, date, raw,
|
|||
}
|
||||
|
||||
messageHandler.counters.ttlcounter('iup:' + session.user.id, raw.length, limit, false, () => {
|
||||
messageHandler.encryptMessage(userData.encryptMessages ? userData.pubKey : false, raw, (err, encrypted) => {
|
||||
flags = Array.isArray(flags) ? flags : [].concat(flags || []);
|
||||
|
||||
messageHandler.encryptMessage(
|
||||
userData.encryptMessages && !flags.includes('\\Draft') ? userData.pubKey : false,
|
||||
raw,
|
||||
(err, encrypted) => {
|
||||
if (!err && encrypted) {
|
||||
raw = encrypted;
|
||||
}
|
||||
|
@ -82,7 +87,8 @@ module.exports = (server, messageHandler, userCache) => (path, flags, date, raw,
|
|||
callback(null, status, data);
|
||||
}
|
||||
);
|
||||
});
|
||||
}
|
||||
);
|
||||
});
|
||||
});
|
||||
});
|
||||
|
|
Loading…
Add table
Reference in a new issue