Node.Js:在发送批量电子邮件时尝试使用密件抄送而不是“收件人”

标签 node.js mailgun

我希望以收件人无法看到彼此电子邮件 ID 的方式发送电子邮件。我正在使用 mailgun-api。这是我的函数调用当前的样子:

mg.sendText(from, [to],
      subject,
      message,
      'yourfriends@abc.com', {},
      function(err) {
        if (err) {
            console.log('Email not sent to: ' + to + ', Error:' + err);
        }
        else {
            console.log('Email Sent To' + to);
        }
    });

最佳答案

您需要做的是在帖子中发送recipient-variables字段。如果您不需要为每个用户自定义电子邮件正文,它应该类似于:

// map list of recipients to {recipient: {}, ...}
var recipientVariables = to.reduce(
    function(obj, address) { obj[address] = {}; return obj },
    {}
);

参见the docs on batch sending了解更多详情。

但是,node-mailgun library似乎不支持设置recipient-variables,或者有一个明显的解决方法可以将其塞在那里。你需要将它插入他们正在构建的 body 中 here 。据我所知,sendRaw 方法也不会让您这样做。

关于Node.Js:在发送批量电子邮件时尝试使用密件抄送而不是“收件人”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31680477/

相关文章:

javascript - Node path.relative 返回不正确的路径

php - 从 Mailgun 表单 Post PHP 中检索附件

ios - 如何使用 Mailgun 在 Swift 中发送电子邮件

php - 使用 Mailgun API 在 Laravel 8 中未发送电子邮件

php - 将数据添加到 MailGun 群发电子邮件

javascript - 如何从嵌套 Promise 函数返回 Promise 对象

javascript - Node.js Mongodb 回调问题

javascript - 查找并替换 Json 文件中的项目

javascript - 如何使用现有的 *.msg 作为 Nodejs 中的模板使用我的数据和附件创建新的 *.msg 文件?

smtp - Mailgun 递送状态 602 - 太旧