2 javascript csv node.js nodemailer
我正在使用 nodemailer 模块在 node.js 中发送电子邮件。我有一组对象,我试图将它们转换为 CSV 文件并将其附加到电子邮件中。我能够成功发送电子邮件,但 CSV 附件未正确填充(显示为空白)。我的代码类似于以下内容
var nodemailer = require('nodemailer');
// create reusable transporter object using SMTP transport
var transporter = nodemailer.createTransport({
service: 'Gmail',
auth: {
user: 'gmail.user@gmail.com',
pass: 'userpass'
}
});
var data = [{age:24,name:"bob"},{age:35,name:"andy"},...];
var mailOptions = {
from: 'foo@blurdybloop.com', // sender address
to: 'bar@blurdybloop.com', //receiver
subject: 'Hello', // Subject line
text: 'Hello world', // plaintext body
html: '<b>Hello world</b>', // html body
attachments: [{
filename: 'test.csv',
content: data
}],
};
// send mail with defined transport object
transporter.sendMail(mailOptions, function(error, info){
if(error){
return console.log(error);
}
console.log('Message sent: ' + info.response);
});
Run Code Online (Sandbox Code Playgroud)
我猜它无法读取对象数组,只能用于以逗号分隔的字符串?