Отправка PDF в кодировке base64 через Nodemailer с использованием PDFkit - PullRequest
0 голосов
/ 01 сентября 2018

У меня есть функция, которая возвращает мне PDF с кодировкой base64, и я хотел бы отправить его в виде PDF-файла вложения с помощью nodemailer.

Что касается документации по nodemailer, я нашел этот пример:

const mailOptions = {
    from: 'email1@gmail.com', // sender address
    to: 'email2@gmail.com', // list of receivers
    subject: 'Simulation', // Subject line
    html: '<p>SALUT</p>', // plain text body
    filename: 'file.pdf',
    attachments: [
          content: Buffer.from(
                'iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAABlBMVEUAAAD/' +
                    '//+l2Z/dAAAAM0lEQVR4nGP4/5/h/1+G/58ZDrAz3D/McH8yw83NDDeNGe4U' +
                    'g9C9zwz3gVLMDA/A6P9/AFGGFyjOXZtQAAAAAElFTkSuQmCC',
                'base64'
            ),

            cid: 'note@example.com' // should be as unique as possible
        },

Однако это не сработало для меня. Я что-то упустил?

1 Ответ

0 голосов
/ 03 сентября 2018

Хорошо, это была проблема форматирования.

Вот как использовать B64 на Nodemailer:

  const mailOptions = {
    from: 'email1@gmail.com', // sender address
    to: 'email2@gmail.com', // list of receivers
    subject: "Hey this is a subject example", //subject
    attachments: [
      {
        filename: `myfile.pdf`,
        content: 'THISISAB64STRING',
        encoding: 'base64',
      },
    ],
  };

тогда просто пошлите его классическим способом.

...