mirror of
https://github.com/dawidd6/action-send-mail.git
synced 2026-05-06 17:30:35 +07:00
node_modules: update (#290)
Co-authored-by: dawidd6 <9713907+dawidd6@users.noreply.github.com>
This commit is contained in:
57
node_modules/nodemailer/lib/ses-transport/index.js
generated
vendored
57
node_modules/nodemailer/lib/ses-transport/index.js
generated
vendored
@@ -17,7 +17,7 @@ class SESTransport extends EventEmitter {
|
||||
super();
|
||||
options = options || {};
|
||||
|
||||
this.options = options || {};
|
||||
this.options = options;
|
||||
this.ses = this.options.SES;
|
||||
|
||||
this.name = 'SESTransport';
|
||||
@@ -46,21 +46,16 @@ class SESTransport extends EventEmitter {
|
||||
* @param {Function} callback Callback function to run when the sending is completed
|
||||
*/
|
||||
send(mail, callback) {
|
||||
let statObject = {
|
||||
ts: Date.now(),
|
||||
pending: true
|
||||
};
|
||||
|
||||
let fromHeader = mail.message._headers.find(header => /^from$/i.test(header.key));
|
||||
if (fromHeader) {
|
||||
let mimeNode = new MimeNode('text/plain');
|
||||
const mimeNode = new MimeNode('text/plain');
|
||||
fromHeader = mimeNode._convertAddresses(mimeNode._parseAddresses(fromHeader.value));
|
||||
}
|
||||
|
||||
let envelope = mail.data.envelope || mail.message.getEnvelope();
|
||||
let messageId = mail.message.messageId();
|
||||
const envelope = mail.data.envelope || mail.message.getEnvelope();
|
||||
const messageId = mail.message.messageId();
|
||||
|
||||
let recipients = [].concat(envelope.to || []);
|
||||
const recipients = [].concat(envelope.to || []);
|
||||
if (recipients.length > 3) {
|
||||
recipients.push('...and ' + recipients.splice(2).length + ' more');
|
||||
}
|
||||
@@ -74,7 +69,7 @@ class SESTransport extends EventEmitter {
|
||||
recipients.join(', ')
|
||||
);
|
||||
|
||||
let getRawMessage = next => {
|
||||
const getRawMessage = next => {
|
||||
// do not use Message-ID and Date in DKIM signature
|
||||
if (!mail.data._dkim) {
|
||||
mail.data._dkim = {};
|
||||
@@ -85,9 +80,9 @@ class SESTransport extends EventEmitter {
|
||||
mail.data._dkim.skipFields = 'date:message-id';
|
||||
}
|
||||
|
||||
let sourceStream = mail.message.createReadStream();
|
||||
let stream = sourceStream.pipe(new LeWindows());
|
||||
let chunks = [];
|
||||
const sourceStream = mail.message.createReadStream();
|
||||
const stream = sourceStream.pipe(new LeWindows());
|
||||
const chunks = [];
|
||||
let chunklen = 0;
|
||||
|
||||
stream.on('readable', () => {
|
||||
@@ -100,9 +95,7 @@ class SESTransport extends EventEmitter {
|
||||
|
||||
sourceStream.once('error', err => stream.emit('error', err));
|
||||
|
||||
stream.once('error', err => {
|
||||
next(err);
|
||||
});
|
||||
stream.once('error', err => next(err));
|
||||
|
||||
stream.once('end', () => next(null, Buffer.concat(chunks, chunklen)));
|
||||
};
|
||||
@@ -120,26 +113,24 @@ class SESTransport extends EventEmitter {
|
||||
messageId,
|
||||
err.message
|
||||
);
|
||||
statObject.pending = false;
|
||||
return callback(err);
|
||||
}
|
||||
|
||||
let sesMessage = {
|
||||
Content: {
|
||||
Raw: {
|
||||
// required
|
||||
Data: raw // required
|
||||
const sesMessage = Object.assign(
|
||||
{
|
||||
Content: {
|
||||
Raw: {
|
||||
// required
|
||||
Data: raw // required
|
||||
}
|
||||
},
|
||||
FromEmailAddress: fromHeader || envelope.from,
|
||||
Destination: {
|
||||
ToAddresses: envelope.to
|
||||
}
|
||||
},
|
||||
FromEmailAddress: fromHeader ? fromHeader : envelope.from,
|
||||
Destination: {
|
||||
ToAddresses: envelope.to
|
||||
}
|
||||
};
|
||||
|
||||
Object.keys(mail.data.ses || {}).forEach(key => {
|
||||
sesMessage[key] = mail.data.ses[key];
|
||||
});
|
||||
mail.data.ses || {}
|
||||
);
|
||||
|
||||
this.getRegion((err, region) => {
|
||||
if (err || !region) {
|
||||
@@ -155,7 +146,6 @@ class SESTransport extends EventEmitter {
|
||||
region = 'email';
|
||||
}
|
||||
|
||||
statObject.pending = true;
|
||||
callback(null, {
|
||||
envelope: {
|
||||
from: envelope.from,
|
||||
@@ -176,7 +166,6 @@ class SESTransport extends EventEmitter {
|
||||
messageId,
|
||||
err.message
|
||||
);
|
||||
statObject.pending = false;
|
||||
callback(err);
|
||||
});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user