node.js - 如何使用 Mandrill 将 csv 文件附加到电子邮件?

标签 node.js mandrill

我有一个 csv 字符串,我正尝试将其作为电子邮件附件发送到该字符串,但内容显示为乱码。这是一个 Node 脚本。有什么想法吗?

                 // csv is a csv string

                 var message = {
                    "html": msg,
                    "subject": 'Test CSV Attachment',
                    "from_email": from,
                    "from_name": "Tester",
                    "to": [{
                            "email": email
                            }],
                    "headers": {
                        "Reply-To": email
                    },
                    "attachments": [{
                        "type": 'text/csv',
                        "name": filename,
                        "content": csv
                    }],
                  };

                    mandrill_client.messages.send({"message": message}, function(result) {
                    console.log('result NOTIFICATION! ', result);
                  });

最佳答案

根据documentation在 Mnadrill API 中,您需要对内容进行 base64 编码:

enter image description here

所以,修改以下...

"content": csv

...到:

"content": Buffer.from(csv).toString('base64')

关于node.js - 如何使用 Mandrill 将 csv 文件附加到电子邮件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42450629/

相关文章:

node.js - Node 库 Puppeteer 中的 BrowserContext 是什么?

node.js - 集合和 View 在 Backbone 脚本中不起作用?

json - "Bytes to be written to the stream exceed the Content-Length bytes size specified"与 UTF8 编码的 json

php - Laravel 5.2 中 mandrill 的验证错误

node.js - 如何在生产服务器上使用 Redis/Node.Js

javascript - 映射两个对象数组以准备 'upload' 的最有效方法

handlebars.js - 带 Handlebars 的 Mandrill 模板 - 如何格式化日期

ruby - 如何在 Ruby 中解码字符串

Mandrill - CCed 电子邮件分开发送

javascript - nodeJS Winston 模块示例未记录到控制台