mirror of
https://github.com/nodemailer/wildduck.git
synced 2025-11-11 00:41:37 +08:00
Updated PGP handling
This commit is contained in:
parent
e3ebad198f
commit
ba1fc7f3ad
1 changed files with 49 additions and 2 deletions
|
|
@ -92,6 +92,7 @@ module.exports = (db, server, messageHandler) => {
|
||||||
subject: true,
|
subject: true,
|
||||||
'mimeTree.parsedHeader.from': true,
|
'mimeTree.parsedHeader.from': true,
|
||||||
'mimeTree.parsedHeader.sender': true,
|
'mimeTree.parsedHeader.sender': true,
|
||||||
|
'mimeTree.parsedHeader.content-type': true,
|
||||||
ha: true,
|
ha: true,
|
||||||
intro: true,
|
intro: true,
|
||||||
unseen: true,
|
unseen: true,
|
||||||
|
|
@ -172,6 +173,20 @@ module.exports = (db, server, messageHandler) => {
|
||||||
draft: messageData.draft,
|
draft: messageData.draft,
|
||||||
url: server.router.render('message', { user, mailbox, message: messageData.uid })
|
url: server.router.render('message', { user, mailbox, message: messageData.uid })
|
||||||
};
|
};
|
||||||
|
let parsedContentType = parsedHeader['content-type'];
|
||||||
|
if (parsedContentType) {
|
||||||
|
response.contentType = {
|
||||||
|
value: parsedContentType.value
|
||||||
|
};
|
||||||
|
if (parsedContentType.hasParams) {
|
||||||
|
response.contentType.params = parsedContentType.params;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (parsedContentType.subtype === 'encrypted') {
|
||||||
|
response.encrypted = true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
return response;
|
return response;
|
||||||
})
|
})
|
||||||
};
|
};
|
||||||
|
|
@ -265,6 +280,7 @@ module.exports = (db, server, messageHandler) => {
|
||||||
subject: true,
|
subject: true,
|
||||||
'mimeTree.parsedHeader.from': true,
|
'mimeTree.parsedHeader.from': true,
|
||||||
'mimeTree.parsedHeader.sender': true,
|
'mimeTree.parsedHeader.sender': true,
|
||||||
|
'mimeTree.parsedHeader.content-type': true,
|
||||||
ha: true,
|
ha: true,
|
||||||
intro: true,
|
intro: true,
|
||||||
unseen: true,
|
unseen: true,
|
||||||
|
|
@ -335,6 +351,21 @@ module.exports = (db, server, messageHandler) => {
|
||||||
draft: messageData.draft,
|
draft: messageData.draft,
|
||||||
url: server.router.render('message', { user, mailbox: messageData.mailbox, message: messageData.uid })
|
url: server.router.render('message', { user, mailbox: messageData.mailbox, message: messageData.uid })
|
||||||
};
|
};
|
||||||
|
|
||||||
|
let parsedContentType = parsedHeader['content-type'];
|
||||||
|
if (parsedContentType) {
|
||||||
|
response.contentType = {
|
||||||
|
value: parsedContentType.value
|
||||||
|
};
|
||||||
|
if (parsedContentType.hasParams) {
|
||||||
|
response.contentType.params = parsedContentType.params;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (parsedContentType.subtype === 'encrypted') {
|
||||||
|
response.encrypted = true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
return response;
|
return response;
|
||||||
})
|
})
|
||||||
};
|
};
|
||||||
|
|
@ -499,7 +530,7 @@ module.exports = (db, server, messageHandler) => {
|
||||||
};
|
};
|
||||||
|
|
||||||
ensureSeen(() => {
|
ensureSeen(() => {
|
||||||
res.json({
|
let response = {
|
||||||
success: true,
|
success: true,
|
||||||
id: message,
|
id: message,
|
||||||
from: from[0],
|
from: from[0],
|
||||||
|
|
@ -521,7 +552,23 @@ module.exports = (db, server, messageHandler) => {
|
||||||
return attachment;
|
return attachment;
|
||||||
}),
|
}),
|
||||||
raw: server.router.render('raw', { user, mailbox, message })
|
raw: server.router.render('raw', { user, mailbox, message })
|
||||||
});
|
};
|
||||||
|
|
||||||
|
let parsedContentType = parsedHeader['content-type'];
|
||||||
|
if (parsedContentType) {
|
||||||
|
response.contentType = {
|
||||||
|
value: parsedContentType.value
|
||||||
|
};
|
||||||
|
if (parsedContentType.hasParams) {
|
||||||
|
response.contentType.params = parsedContentType.params;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (parsedContentType.subtype === 'encrypted') {
|
||||||
|
response.encrypted = true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
res.json(response);
|
||||||
return next();
|
return next();
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue