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

use*_*354 3 node.js mandrill

我有一个csv字符串,我试图作为电子邮件中的附件发送,但内容是胡言乱语.这是一个节点脚本.有任何想法吗?

                 // 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);
                  });
Run Code Online (Sandbox Code Playgroud)

Neh*_*ani 5

根据Mnadrill API 的文档,您需要在base64中编码内容:

在此输入图像描述

所以,修改以下内容......

"content": csv
Run Code Online (Sandbox Code Playgroud)

...至:

"content": Buffer.from(csv).toString('base64')
Run Code Online (Sandbox Code Playgroud)