gpt4 book ai didi

javascript - mailgun.js 内联图像附件

转载 作者:行者123 更新时间:2023-12-05 02:42:37 24 4
gpt4 key购买 nike

我想用 mailgun 嵌入内联图像,但是发送附件的文档似乎与最新的不匹配 mailgun.js 不是 mailgun-js

https://www.npmjs.com/package/mailgun.js

本自述文件中提到的文档不存在:https://documentation.mailgun.com/api-sending.html#sending << 404 的

这个版本的自述文件是这样说的: image

但是我在哪里添加附件呢?如何设置 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com