ошибка при просмотре pdf-файла в письме из почтового приложения - PullRequest
0 голосов
/ 04 июля 2019

Я не знаю, какую кодировку делать при отправке вложения электронной почты из функции вложений почтовых штемпелей в поле Контент.

Я уже пробовал следующий метод для преобразования файла 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 Ответ

1 голос
/ 05 июля 2019

Можете ли вы связаться с нашей службой поддержки по этому поводу? Они определенно смогут помочь. https://postmarkapp.com/contact

...