include to and cc in message info

This commit is contained in:
Andris Reinman 2018-01-22 10:18:49 +02:00
parent 435598b012
commit c8426f11ca
5 changed files with 37 additions and 4 deletions

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -1 +1 @@
define({ "name": "wildduck", "version": "1.0.0", "description": "WildDuck API docs", "title": "WildDuck API", "url": "https://api.wildduck.email", "sampleUrl": false, "defaultVersion": "0.0.0", "apidoc": "0.3.0", "generator": { "name": "apidoc", "time": "2018-01-20T21:19:30.497Z", "url": "http://apidocjs.com", "version": "0.17.6" } });
define({ "name": "wildduck", "version": "1.0.0", "description": "WildDuck API docs", "title": "WildDuck API", "url": "https://api.wildduck.email", "sampleUrl": false, "defaultVersion": "0.0.0", "apidoc": "0.3.0", "generator": { "name": "apidoc", "time": "2018-01-22T07:52:44.868Z", "url": "http://apidocjs.com", "version": "0.17.6" } });

View file

@ -1 +1 @@
{ "name": "wildduck", "version": "1.0.0", "description": "WildDuck API docs", "title": "WildDuck API", "url": "https://api.wildduck.email", "sampleUrl": false, "defaultVersion": "0.0.0", "apidoc": "0.3.0", "generator": { "name": "apidoc", "time": "2018-01-20T21:19:30.497Z", "url": "http://apidocjs.com", "version": "0.17.6" } }
{ "name": "wildduck", "version": "1.0.0", "description": "WildDuck API docs", "title": "WildDuck API", "url": "https://api.wildduck.email", "sampleUrl": false, "defaultVersion": "0.0.0", "apidoc": "0.3.0", "generator": { "name": "apidoc", "time": "2018-01-22T07:52:44.868Z", "url": "http://apidocjs.com", "version": "0.17.6" } }

View file

@ -51,6 +51,12 @@ module.exports = (db, server, messageHandler) => {
* @apiSuccess {Object} results.from Sender info
* @apiSuccess {String} results.from.name Name of the sender
* @apiSuccess {String} results.from.address Address of the sender
* @apiSuccess {Object[]} results.to Recipients in To: field
* @apiSuccess {String} results.to.name Name of the recipient
* @apiSuccess {String} results.to.address Address of the recipient
* @apiSuccess {Object[]} results.cc Recipients in Cc: field
* @apiSuccess {String} results.cc.name Name of the recipient
* @apiSuccess {String} results.cc.address Address of the recipient
* @apiSuccess {String} results.subject Message subject
* @apiSuccess {String} results.date Datestring
* @apiSuccess {String} results.intro First 128 bytes of the message
@ -229,6 +235,8 @@ module.exports = (db, server, messageHandler) => {
hdate: true,
subject: true,
'mimeTree.parsedHeader.from': true,
'mimeTree.parsedHeader.to': true,
'mimeTree.parsedHeader.cc': true,
'mimeTree.parsedHeader.sender': true,
'mimeTree.parsedHeader.content-type': true,
ha: true,
@ -319,6 +327,12 @@ module.exports = (db, server, messageHandler) => {
* @apiSuccess {Object} results.from Sender info
* @apiSuccess {String} results.from.name Name of the sender
* @apiSuccess {String} results.from.address Address of the sender
* @apiSuccess {Object[]} results.to Recipients in To: field
* @apiSuccess {String} results.to.name Name of the recipient
* @apiSuccess {String} results.to.address Address of the recipient
* @apiSuccess {Object[]} results.cc Recipients in Cc: field
* @apiSuccess {String} results.cc.name Name of the recipient
* @apiSuccess {String} results.cc.address Address of the recipient
* @apiSuccess {String} results.subject Message subject
* @apiSuccess {String} results.date Datestring
* @apiSuccess {String} results.intro First 128 bytes of the message
@ -661,6 +675,8 @@ module.exports = (db, server, messageHandler) => {
subject: true,
'mimeTree.parsedHeader.from': true,
'mimeTree.parsedHeader.sender': true,
'mimeTree.parsedHeader.to': true,
'mimeTree.parsedHeader.cc': true,
'mimeTree.parsedHeader.content-type': true,
ha: true,
intro: true,
@ -2309,6 +2325,12 @@ module.exports = (db, server, messageHandler) => {
* @apiSuccess {Object} results.from Sender info
* @apiSuccess {String} results.from.name Name of the sender
* @apiSuccess {String} results.from.address Address of the sender
* @apiSuccess {Object[]} results.to Recipients in To: field
* @apiSuccess {String} results.to.name Name of the recipient
* @apiSuccess {String} results.to.address Address of the recipient
* @apiSuccess {Object[]} results.cc Recipients in Cc: field
* @apiSuccess {String} results.cc.name Name of the recipient
* @apiSuccess {String} results.cc.address Address of the recipient
* @apiSuccess {String} results.subject Message subject
* @apiSuccess {String} results.date Datestring
* @apiSuccess {String} results.intro First 128 bytes of the message
@ -2441,6 +2463,8 @@ module.exports = (db, server, messageHandler) => {
subject: true,
'mimeTree.parsedHeader.from': true,
'mimeTree.parsedHeader.sender': true,
'mimeTree.parsedHeader.to': true,
'mimeTree.parsedHeader.cc': true,
'mimeTree.parsedHeader.content-type': true,
ha: true,
intro: true,
@ -3116,6 +3140,7 @@ function leftPad(val, chr, len) {
function formatMessageListing(messageData) {
let parsedHeader = (messageData.mimeTree && messageData.mimeTree.parsedHeader) || {};
let from = parsedHeader.from ||
parsedHeader.sender || [
{
@ -3123,13 +3148,21 @@ function formatMessageListing(messageData) {
address: (messageData.meta && messageData.meta.from) || ''
}
];
let to = [].concat(parsedHeader.to || []);
let cc = [].concat(parsedHeader.cc || []);
tools.decodeAddresses(from);
tools.decodeAddresses(to);
tools.decodeAddresses(cc);
let response = {
id: messageData.uid,
mailbox: messageData.mailbox,
thread: messageData.thread,
from: from && from[0],
to,
cc,
subject: messageData.subject,
date: messageData.hdate.toISOString(),
intro: messageData.intro,