How to get message raw string in cloudflare worker email trigger and send it to REST api and another email
export default {
async email(message, env, ctx) {
const messageRawText = await new Response(message.raw).text();
// Chuỗi trả về dạng "1+1=3D2" là còn mã hóa Quoted-printable
// Khi api nhận được bạn hãy dùng thư viện quotedPrintable bất kỳ để decode
// Ví dụ nodejs (cần thư viện quoted-printable):
// received_ message = require('quoted-printable').decode(received_ message)
const apires = await fetch("https://target.web/api", {
method: 'POST',
headers: {
'Content-Type': 'application/x-www-form-urlencoded;charset=UTF-8'
},
body: "message="+encodeURIComponent(messageRawText)
});
console.log('Call api result: ' + await apires.text())
await message.forward("[email protected]"); //<= Change me, pls
}
}