javascript - mailgun.js 内联图像附件

标签 javascript node.js email email-attachments mailgun

我想用 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/

相关文章:

javascript - 如何在 Javascript 中重播 Audio-Blob?

javascript - 使用 JSON.stringify 后正确存储在文件中

php - Paypal 电子邮件验证

javascript - Node.js:从 MongoDB 流式传输到文件

mysql - 数据库邻接列表模型 - 在一个查询中获取所有相同级别的父级?

java - 如何从需要在 JAVA 中进行身份验证的 HTTP 代理后面的 Gmail 帐户发送电子邮件?

java - 如何获取 Google App Engine 管理员邮件地址?

javascript - 单击按钮时不会重置作为计数器运行的时间间隔

javascript - 添加类以在右键单击时跨度并在右键单击另一个时将其删除

javascript - 创建 Javascript 多维关联数组