使用loopback email数据源发送带附件的电子邮件

dag*_*da1 4 nodemailer loopbackjs

是否可以使用loopback email数据源发送附件?

我在源文档中看到的只有以下字段:

  • @property {String}到电子邮件收件人.需要.
  • 来自电子邮件发件人地址的@property {String}.需要.
  • @property {String} subject电子邮件主题字符串.需要.
  • @property {String} text电子邮件的文本正文.
  • @property {String} html电子邮件的HTML正文.

Far*_*hat 8

来自文档:

Nodemailer:在哪里查找文档

电子邮件连接器本质上是节点编辑器库的LoopBack集成接口.此页面给出了一个用法示例; 有关配置选项的完整文档,请参阅nodemailer文档.

这是节点制作者记录附件的地方.

以下是环回上下文中不同类型附件的示例:

app.models.Email.send({
  to: 'example@example.com',
  from: 'no-reply@example.com',
  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;
  }
});
Run Code Online (Sandbox Code Playgroud)