This commit is contained in:
Andris Reinman 2017-07-25 16:13:10 +03:00
parent c42ab1519f
commit 153f6cab1f
3 changed files with 24 additions and 24 deletions

View file

@ -192,11 +192,10 @@ class BodyStructure {
if (options.body) {
return data;
} else {
return (
data
// skip body MD5 from extension fields
.concat(this.getExtensionFields(node, options).slice(1))
);
let resp = data
// skip body MD5 from extension fields
.concat(this.getExtensionFields(node, options).slice(1));
return resp;
}
}

View file

@ -719,33 +719,34 @@ class Indexer {
}
return '';
case 'header.fields':
case 'header.fields': {
// BODY[HEADER.FIELDS.NOT (Key1 Key2 KeyN)] only selected header keys
if (!selector.headers || !selector.headers.length) {
return '\r\n\r\n';
}
return (
let headers =
formatHeaders(node.header)
.filter(line => {
let key = line.split(':').shift().toLowerCase().trim();
return selector.headers.indexOf(key) >= 0;
})
.join('\r\n') + '\r\n\r\n'
);
case 'header.fields.not':
.filter(line => {
let key = line.split(':').shift().toLowerCase().trim();
return selector.headers.indexOf(key) >= 0;
})
.join('\r\n') + '\r\n\r\n';
return headers;
}
case 'header.fields.not': {
// BODY[HEADER.FIELDS.NOT (Key1 Key2 KeyN)] all but selected header keys
if (!selector.headers || !selector.headers.length) {
return formatHeaders(node.header).join('\r\n') + '\r\n\r\n';
}
return (
let headers =
formatHeaders(node.header)
.filter(line => {
let key = line.split(':').shift().toLowerCase().trim();
return selector.headers.indexOf(key) < 0;
})
.join('\r\n') + '\r\n\r\n'
);
.filter(line => {
let key = line.split(':').shift().toLowerCase().trim();
return selector.headers.indexOf(key) < 0;
})
.join('\r\n') + '\r\n\r\n';
return headers;
}
case 'mime':
// BODY[1.2.3.MIME] mime node header

View file

@ -1,6 +1,6 @@
{
"name": "wildduck",
"version": "1.0.56",
"version": "1.0.57",
"description": "IMAP server built with Node.js and MongoDB",
"main": "server.js",
"scripts": {
@ -36,7 +36,7 @@
"node-redis-scripty": "0.0.5",
"nodemailer": "^4.0.1",
"npmlog": "^4.1.2",
"qrcode": "^0.8.2",
"qrcode": "^0.9.0",
"redfour": "^1.0.2",
"redis": "^2.7.1",
"restify": "^5.0.1",