为了账号安全,请及时绑定邮箱和手机立即绑定

如何编写 csv 文件并使用 nodemailer 发送?用 nodejs

如何编写 csv 文件并使用 nodemailer 发送?用 nodejs

慕哥6287543 2022-10-27 16:06:37
我想写一个 csv 文件,然后用 nodemailer 作为附件通过电子邮件发送它。我有这个代码:      const csvWriter = createCsvWriter({        path: 'out.csv',        header: [          {id: 'name', title: 'Name'},          {id: 'desc', title: 'Description'},          {id: 'image', title: 'Image'}        ]      });      csvWriter        .writeRecords(allAds)        .then(()=> console.log('The CSV file was written successfully'));如何将文件作为附件上传到 nodemailer?
查看完整描述

1 回答

?
慕斯王

TA贡献1864条经验 获得超2个赞

根据文档,nodemailer 支持设置附件的不同方式。所以一种方法是:

csvWriter

.writeRecords(allAds)

.then(() => {    

    let message = { 

        // ... message details   

        attachments: [{

                filename: 'csv-data.csv',

                path: '/path/to/out.csv' // stream this file

            }

        };

        // ... code for sending message

    });

还有一件事 - 如果您不一定需要将 csv 文件写入文件(并且它不是太大),您可以createObjectCsvStringifier从您的csv-library中使用并使用生成的字符串。这将加快速度,因为您不需要从文件中写入/读取。



查看完整回答
反对 回复 2022-10-27
  • 1 回答
  • 0 关注
  • 94 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号