使用节点(nodemailer)显示embedded的图片

我使用nodemailer发送带有embedded式图片的邮件,

var mailOption = { html: 'Embedded image: <img src="cid:unique@kreata.ee"/>', attachments: [{ filename: 'image.jpg', content: '/9j/4AA ... Q==', encoding: 'base64', cid: 'unique@kreata.ee' }] from: '...', to: '...', subject: '...' } var nodemailer = require('nodemailer'); var transporter = nodemailer.createTransport(); transporter.sendMail(mail, function(error, info) { ... }); 

我可以从Outlook收到邮件,但是图片无法在Outlook中显示。 我有2个问题,

  1. 如何使用nodemailer模块(或其他)在Outlook中显示图片
  2. 如何在上面的代码中打印整个邮件包含标题和正文。

查看Outlook中的消息,并检查PR_ATTACH_CONTENT_ID属性是否真正设置为“unique@kreata.ee”,HTML主体(PR_HTML属性)使用指定的cid引用图像。 您可以使用OutlookSpy在Outlook中查看数据:select消息,单击OutlookSpy工具栏上的IMessagebutton。 要查看附件属性,请转到GetAttachmentTable选项卡,然后双击附件。

我find问题的原因。 我下载和安装的模块'nodemailer'是0.6.x版本,它有一些附件的问题。 (我没有检查原因)

重新安装版本1.2.x后,附件正常工作。