我想用 mailgun 嵌入内联图像,但是发送附件的文档似乎与最新的不匹配 mailgun.js
不是 mailgun-js
https://www.npmjs.com/package/mailgun.js
本自述文件中提到的文档不存在:https://documentation.mailgun.com/api-sending.html#sending << 404 的
这个版本的自述文件是这样说的:
但是我在哪里添加附件呢?如何设置 mailgun 以使用 multipart/form-data
编码?我在哪里/使用什么参数来添加附件?也没有好的类型定义
如果我有下面这段代码,我该如何添加附件?什么是对象模式?它甚至去这里吗?我不知道
mg.messages.create('sandbox-123.mailgun.org', {
from: "Excited User <mailgun@sandbox-123.mailgun.org>",
to: ["test@example.com"],
subject: "Hello",
text: "Testing some Mailgun awesomness!",
html: "<h1>Testing some Mailgun awesomness!</h1>"
})
即使设置为附件,我如何在电子邮件中引用它以在 <img>
中使用?
任何使用过最新 mailgun.js
的人请分享您的引用代码。文档已过时
最佳答案
mailgun.js
的文档可能有点困惑,至少对于 node JS 来说是这样,因为他们的网站引用旧版本的 SDK,而他们的 github 页面指向新版本。也就是说,他们的 github page确实提供了在电子邮件中包含数字的示例。有两种方法可以做到这一点
- 作为附件发送,但不显示在电子邮件中。
- 作为内联图发送并显示在电子邮件中。
下面显示了一个示例(原始代码可用 here )以附件和内嵌形式发送图形。请注意,要显示内联图形,必须在 HTML 模板中使用前缀 cid:
锚定文件名。
要发送多个附件或内联图片,请将所有文件包含在一个列表中(下例使用一个文件的列表同时用于内联和附件)。
/**
Copied from https://github.com/mailgun/mailgun-js/blob/master/examples/send-email.js
*/
const fs = require('fs');
const domain = 'sandbox-123.mailgun.com';
const fromEmail = 'Excited User <mailgun@sandbox-123.mailgun.com>';
const toEmails = ['you@example.com'];
const mailgunLogo = fs.createReadStream(`${__dirname}/mailgun.png`);
const rackspaceLogo = fs.createReadStream(`${__dirname}/rackspace.png`);
mg.messages.create(domain, {
from: fromEmail,
to: toEmails,
subject: 'Hello',
html: '<img src="cid:mailgun.png" width="200px"><br><h3>Testing some Mailgun awesomness!</h3>',
text: 'Testing some Mailgun awesomness!',
inline: [mailgunLogo],
attachment: [rackspaceLogo]
})
.then((msg) => console.log(msg))
.catch((err) => console.log(err));
关于javascript - mailgun.js 内联图像附件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67423880/