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) { // ... }); });