2017-01-12 11 views
2

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

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

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

Я считаю, что этот вопрос следует оставить открытым, поскольку это не является дубликат в этом контексте, это ясно, что автор задает, он по теме, а не слишком широк или основан на мнениях. –

+0

люди просто автоматически отмечают вопросы сейчас. это смешно – dagda1

ответ

4

От docs:

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

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

Here's where nodemailer have documented attachments.

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

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; 
    } 
});