Я не знаю, какую кодировку делать при отправке вложения электронной почты из функции вложений почтовых штемпелей в поле Контент.
Я уже пробовал следующий метод для преобразования файла 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)
});
Все, что я хочу, это найти метод кодирования в соответствии с требованиями для этого письмакрепление.Что я должен поставить в поле содержимого, чтобы отправить файл без ошибок