慕哥6287543
2022-10-27 16:06:37
我想寫一個 csv 文件,然后用 nodemailer 作為附件通過電子郵件發(fā)送它。我有這個代碼: 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條經(jīng)驗 獲得超2個贊
根據(jù)文檔,nodemailer 支持設(shè)置附件的不同方式。所以一種方法是:
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中使用并使用生成的字符串。這將加快速度,因為您不需要從文件中寫入/讀取。
添加回答
舉報
0/150
提交
取消