ฉันเพิ่งเริ่มใช้ Node.js และฉันกำลังพยายามสร้างกล่องจดหมายโดยใช้ Gmail API ทุกอย่างทำงานได้ดียกเว้นการอัปโหลดไฟล์แนบในอีเมล ฉันพบตัวอย่างด้วย Java, Python และ C# แต่ฉันไม่พบเอกสารใด ๆ ที่มีโหนดเกี่ยวกับมัน เคล็ดลับใด ๆ ที่จะได้รับการชื่นชมอย่างมาก
นี่คือรหัสของฉัน:
function makeBody(to, from, subject, message) {
var str = ["Content-Type: multipart/mixed; charset=\"UTF-8\"\n",
"MIME-Version: 1.0\n",
"Content-Transfer-Encoding: 7bit\n",
"to: ", to, "\n",
"from: ", from, "\n",
"subject: ", subject, "\n\n",
message,
file
].join('');
var encodedMail = new Buffer(str).toString("base64").replace(/\+/g, '-').replace(/\//g, '_');
return encodedMail;
}
function sendMessage(auth) {
var raw = makeBody(tap, 'me', response.subject, response.content, response.files);
gmail.users.messages.send({
auth: auth,
userId: 'me',
resource: {
raw: raw
}
}, function (err, response) {
if (err) {
console.log('Error ' + err);
return;
}
if (response) {
res.sendFile(__dirname + '/boite.html')
}
});
}