通过邮戳电子邮件附件功能查看电子邮件中的pdf文件时出错

时间:2019-07-04 12:32:05

标签: node.js base64 fs postmark

在“内容”字段中通过邮戳附件功能发送电子邮件附件时,我不知道该使用哪种编码方式。

我已经尝试了以下方法将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)
  });

所有我希望它找到如何根据此电子邮件附件的要求进行编码的方法。我应该在内容字段中输入什么来发送无误文件

1 个答案:

答案 0 :(得分:1)

您可以联系我们的支持团队吗?他们一定可以提供帮助。 https://postmarkapp.com/contact