mirror of
https://github.com/nodemailer/wildduck.git
synced 2025-03-03 19:33:36 +08:00
include to and cc in message info
This commit is contained in:
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
|
@ -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"
}
});
|
||||
|
|
|
@ -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"
}
}
|
||||
|
|
|
@ -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,
|
||||
|
|
Loading…
Reference in a new issue