Node.js mailgun内联/embedded图像

你如何用Node.js mailgunembedded图像。 从阅读文档,他们使用

-F inline=@files/cartman.jpg 

问题虽然,它的一个curl的例子。

这是我迄今为止

 Mailgun.sendHtmlEmail({ apiKey: '..', domain: '...', toEmail: created.email, toName: created.email, subject: 'mySite update', htmlMessage: '<html><img style="display:block;" class="img1" src="cid:test.png" width="600" height="64" /></html>', inline: 'email1/test.png', fromEmail: 'admin@mySite.com', fromName: 'Admin' }).exec({ // An unexpected error occurred. error: function (err){ console.log(err); }, // OK. success: function (){ } }); 

当这个testing,没有图像附加。

我假设您必须以Node.js能够理解的方式访问电子邮件的内联文件。

如果是这样,你怎么做?

请有人指点我正确的方向。

我build议你使用mailcomposer模块来生成带有附件的电子邮件。

 mailcomposer = new MailComposer({forceEmbeddedImages: true}); mailcomposer.addAttachment({ fileName: 'image.png', filePath: IMAGES_PATH + '/image.png', cid: '0o1q9i2w8u38ur.image.png' }); mailcomposer.setMessageOption({ to: created.email, from: 'admin@mySite.com', subject: 'mySite update', body: '...', html: '<html>...</html>' }); 

你可以通过mailgun发送它:

 mailcomposer.buildMessage(function (err, message) { if (err) { // ... } mailgun .messages() .sendMime({ to: created.email, message: message }, function (err, response) { // ... }); });