我正在尝试使用Nodemailer通过电子邮件发送我的流数据,但不知何故,当我下载附件并查看其信息时,它的大小为0 kb
。如何正确地将流及其数据作为附件发送? 流应包含一个PKPass
,将响应作为附件发送是否是更好的选择? 我正在使用passkit-generator来生成PKPass
const stream = examplePass.generate();
res.set({
'Content-Type': 'application/vnd.apple.pkpass',
'Content-disposition': `attachment; filename=${passName}.pkpass`,
});
stream.pipe(res);
//Send the receipt email
stream.on('finish', (attach) => {
let transporter = nodemailer.createTransport({
host: 'smtp.gmail.com',
port: 587,
secure: false,
requireTLS: true,
auth: {
user: 'email4@gmail.com',
pass: 'password',
},
});
let mailOptions = {
from: 'email4@gmail.com',
to: 'emailTo1@gmail.com',
subject: 'You\'re on your way to ',
html: '<h1>Reciept email</h1>',
attachments: [
{
filename: 'Event.pkpass',
contentType: 'application/vnd.apple.pkpass',
content: stream,
},
],
};
transporter.sendMail(mailOptions, (error, info) => {
if (error) {
return console.log(error.message);
}
console.log('success ' + info);
});
});
[object Object]
,这是一个可读流吗? - userexamplePass.generate()
的实现吗? - hangindev.com