我从下面的代码中收到邮件和附件。但下载附件时无法查看附件内容。
函数发送电子邮件(){
var fileInput = document.getElementById('customFile');
var base64 = "";
var reader = new FileReader();
reader.readAsDataURL(fileInput.files[0]);
reader.onload = function () {
console.log(reader.result);//base64encoded string
sendAttachmentinEmail(base64);
};
reader.onerror = function (error) {
console.log('Error: ', error);
};
}
函数 sendAttachmentinEmail(base64) {
var attachment = { 'name': 'sample.doc', 'content': base64, };
var email = "";
var strJSON = {
sender: {
email: "noreply@test.com"
},
to: [{
email: "mymailid"
}],
replyTo: {
email: "mymailid"
},
htmlContent: "Name: test",
"attachment": [attachment]
}
let url = 'https://api.sendinblue.com/v3/smtp/email';
let options = {
method: 'POST',
headers: {
Accept: 'application/json',
'Content-Type': 'application/json',
'api-key': 'MY_API_KEY'
},
body: JSON.stringify(strJSON)
};
fetch(url, options)
.then(res => res.json())
.then(json => alert(json))
.catch(err => alert('error:' + err));
}