此Meteor服务器代码尝试附加pdf文件,但在服务器启动时出错。我想先避免在本地保存文件。
它使用pascoual:pdfkit。
我得到的错误是:
错误:消息失败:421超时等待来自客户端的数据。
Meteor doc指向 mailcomposer documentation,但问题是如何将pdf doc集成到附件中。有任何想法吗?感谢
Meteor.startup(() => {
Invoice.email();
};
// invoice.js
use strict";
let PDFDocument = require ('pdfkit');
let metaData = {
'Title': 'Invoice',
'Author': 'myName',
};
export const Invoice = {
'make': function () {
let doc = new PDFDocument(metaData);
doc.text('my company').text('company number');
return doc;
},
'email': function () {
let inv = Invoice.make();
Email.send({
to: 'myemail@comp.com',
from: 'personal@company.com',
subject: 'Invoice',
text: ' Please see the attached invoice',
attachments: {
filename: 'invoice.pdf',
content: inv // <=== this is the issue
});
}
};
答案 0 :(得分:0)
根据文档,content
定义为
内容 - 附件的字符串,缓冲区或流内容
链接到mailcomposer documentation.
如果我没有错,Invoice.make()
没有返回期望的blob格式。请检查Stream并输入,以便您了解自己正在创建的内容。
链接到更多Supporting details