javascript - Nodemailer - 如何在 jade 中向模板电子邮件添加附件

标签 javascript pug nodemailer

我不知道如何使用电子邮件中的嵌入图像和附件。

我在 .js 中有:

var 邮件选项 = { ... html: '我的 html Jade ', 附件:[{ 文件名: 'image.png', 路径: '/图片/文件', cid: 'myPicture'//与 html img src 中的 cid 值相同 }]

在 Jade 文件中:

... img(src="cid:myPicture")

当我发送电子邮件时...... 这不行。我在电子邮件中添加了附件,但邮件中没有嵌入图像。

最佳答案

哇! super 老问题。你要么已经弄清楚了,要么就放弃编程了。当我遇到同样的问题时,Google 将我引导到这里。

一切都归结于道路。我必须设置绝对路径包括文件名。因此,就您而言,它看起来像这样:

var mailOptions = {
  // ...
  html: 'my html jade',
  attachments: [{
  filename: 'image.png',
  path: '/picture/file/image.png',
  cid: 'myPicture' //same cid value as in the html img src
}]

我不能代表 jade 的东西,但希望这会对其他 Nodemailer 有所帮助。

关于javascript - Nodemailer - 如何在 jade 中向模板电子邮件添加附件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40957337/

相关文章:

javascript - 在 Canvas 中播放部分视频

node.js - 在没有 Express 的情况下将变量传递给 Jade

javascript - toLocaleString() 在 Pug View 中无法正常工作

javascript - 在 nodemailer 中,如何格式化文本电子邮件正文

javascript - 如何在 java 或 javascript 中使用 SCH 验证 XML

javascript - Controller 值未正确填充

javascript - 非宽度特殊字符去除

html - 使用 Jade 呈现的 HTML 值中的额外空格

node.js - 使用 Firebase Cloud Functions 时 Nodemailer queryA EREFUSED localhost

node.js - Nodemailer Gmail 超时