在“内容”字段中通过邮戳附件功能发送电子邮件附件时,我不知道该使用哪种编码方式。
我已经尝试了以下方法将pdf文件转换为base64,但是找不到工作:
fs.readFileSync("./filename.pdf").toString('base64')
////////
pdf2base64("./filename.pdf").then(
(response) => {
base= response //cGF0aC90by9maWxlLmpwZw==
}
).catch(
(error) => {
console.log(error); //Exepection error....
}
)
/////
function base64_encode(file) {
// read binary data
var bitmap = fs.readFileSync(file);
// convert binary data to base64 encoded string
return new Buffer.from(bitmap.toString('utf-8'),'base64');
}
我尝试发送电子邮件的代码如下:
var client = new postmark.ServerClient("*****");
client.sendEmail({
"From": "example@abc.com",
"To": "abc@abc.com",
"Subject": "Test",
"TextBody": "please find attached file of your agreement",
"Attachments": [
{
"Name": 'index.pdf',
"Content":fs.readFileSync("./filename.pdf").toString('base64'),
"ContentType": "application/pdf"
}
]
}).then((result) => {
console.log("the result is :", result)
}).catch((err) => {
console.log("error is : ", err)
});
所有我希望它找到如何根据此电子邮件附件的要求进行编码的方法。我应该在内容字段中输入什么来发送无误文件