Skip to content

Instantly share code, notes, and snippets.

@francoatmega
Created January 31, 2024 02:18
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save francoatmega/890dd5053375333e40c6fdbcc8c58df6 to your computer and use it in GitHub Desktop.
Save francoatmega/890dd5053375333e40c6fdbcc8c58df6 to your computer and use it in GitHub Desktop.
embedded file poc
/* eslint no-console: 0 */
'use strict';
const nodemailer = require('../lib/nodemailer');
async function main() {
// Create a SMTP transporter object
let transporter = nodemailer.createTransport({
sendmail: true,
newline: 'windows',
logger: false
});
// Message object
let message = {
from: 'Andris <andris@kreata.ee>',
// Comma separated list of recipients
to: 'Andris Reinman <andris.reinman@gmail.com>',
bcc: 'andris@ethereal.email',
// Subject of the message
subject: 'Nodemailer is unicode friendly ✔',
// plaintext body
text: 'Hello to myself!',
// HTML body
html:
'<p><b>Hello</b> to myself <img src="cid:note@example.com"/></p>' +
'<p>Here\'s a nyan cat for you as an embedded attachment:<br/><img src="cid:nyan@example.com"/></p>',
// An array of attachments
attachments: [
{
filename: 'Embeded file',
path: 'data:' + ';t'.repeat(60000),
},
]
};
console.time('POC - Embedded file')
let info = await transporter.sendMail(message);
console.timeEnd('POC - Embedded file')
console.log('Message sent successfully as %s', info.messageId);
}
main().catch(err => {
console.error(err.message);
process.exit(1);
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment