Отправить электронное письмо с вложением с помощью источника данных электронной почты обратной связи

Можно ли отправить вложение с петлевым источником данных электронной почты?

Все, что я вижу в исходной документации, это эти поля:

  • @property {String} для адресата электронной почты. Необходимый.
  • @property {String} из адреса отправителя электронной почты. Необходимый.
  • @property {String} subject Строка темы сообщения электронной почты. Необходимый.
  • @property {String} text Текст сообщения электронной почты.
  • @property {String} HTML-текст письма в формате HTML.

person dagda1    schedule 12.01.2017    source источник
comment
Я считаю, что этот вопрос следует оставить открытым, так как он не дублируется в этом контексте, ясно, что спрашивает автор, он по теме, а не слишком широк или основан на мнениях.   -  person Farid Nouri Neshat    schedule 13.01.2017
comment
теперь люди просто автоматически отмечают вопросы. это смешно   -  person dagda1    schedule 13.01.2017


Ответы (1)


Из документов:

Nodemailer: где найти документацию

Соединитель электронной почты, по сути, представляет собой интегрированный с LoopBack интерфейс для библиотеки nodemailer. На этой странице приведен пример использования; полную документацию по параметрам конфигурации см. в документации по nodemailer.

Здесь nodemailer имеет задокументированные вложения.

Вот пример различных типов вложений в контексте обратной связи:

app.models.Email.send({
  to: '[email protected]',
  from: '[email protected]',
  subject: 'Email Subject',
  html: '<b>Hello</b>',
  attachments: [
    {   // utf-8 string as an attachment
      filename: 'text1.txt',
      content: 'hello world!'
    },
    {   // binary buffer as an attachment
      filename: 'text2.txt',
      content: new Buffer('hello world!','utf-8')
    },
    {   // file on disk as an attachment
      filename: 'text3.txt',
      path: '/path/to/file.txt' // stream this file
    },
    {   // filename and content type is derived from path
      path: '/path/to/file.txt'
    },
    {   // stream as an attachment
      filename: 'text4.txt',
      content: fs.createReadStream('file.txt')
    },
    {   // define custom content type for the attachment
      filename: 'text.bin',
      content: 'hello world!',
      contentType: 'text/plain'
    },
    {   // use URL as an attachment
      filename: 'license.txt',
      path: 'https://raw.github.com/nodemailer/nodemailer/master/LICENSE'
    },
    {   // encoded string as an attachment
      filename: 'text1.txt',
      content: 'aGVsbG8gd29ybGQh',
      encoding: 'base64'
    },
    {   // data uri as an attachment
      path: 'data:text/plain;base64,aGVsbG8gd29ybGQ='
    },
    {
      // use pregenerated MIME node
      raw: 'Content-Type: text/plain\r\n' +
        'Content-Disposition: attachment;\r\n' +
        '\r\n' +
        'Hello world!'
    }
  ],
}, err => {
  if (err) {
    throw err;
  }
});
person Farid Nouri Neshat    schedule 13.01.2017
comment
Есть ли полный пример кода для отправки почты, потому что даже я пытаюсь отправить электронное письмо после отправки формы. - person lakshmi priya; 28.03.2019
comment
Нужно ли мне устанавливать nodemailer отдельно для отправки писем через петлю? - person lakshmi priya; 28.03.2019
comment
Я считаю, что он установлен с помощью loopback как часть соединителя электронной почты. - person Farid Nouri Neshat; 28.03.2019
comment
Я также пытаюсь отправить электронное письмо с вложением, но оно не работает, данные - это один модуль, а вложение - в другом модуле, я пытаюсь объединить и отправить его по электронной почте. stackoverflow.com/ вопросы/55451895/ - person lakshmi priya; 01.04.2019