smtp/client: filter duplicate message recipients

This commit is contained in:
Zack Schuster 2020-05-25 23:05:12 -07:00
parent a9d6878625
commit 265b88a046
2 changed files with 12 additions and 2 deletions

View File

@ -66,11 +66,19 @@ export class Client {
} as MessageStack;
if (message.header.cc) {
stack.to = stack.to.concat(addressparser(message.header.cc));
stack.to = stack.to.concat(
addressparser(message.header.cc).filter(
(x) => stack.to.some((y) => y.address === x.address) === false
)
);
}
if (message.header.bcc) {
stack.to = stack.to.concat(addressparser(message.header.bcc));
stack.to = stack.to.concat(
addressparser(message.header.bcc).filter(
(x) => stack.to.some((y) => y.address === x.address) === false
)
);
}
if (

View File

@ -60,6 +60,8 @@ test.cb('simple text message', (t) => {
subject: 'this is a test TEXT message from emailjs',
from: 'zelda@gmail.com',
to: 'gannon@gmail.com',
cc: 'gannon@gmail.com',
bcc: 'gannon@gmail.com',
text: 'hello friend, i hope this message finds you well.',
'message-id': 'this is a special id',
};