Javascript 使用Gmail api转发Gmail,包括附件
我想转发包含附件的gmail,目前它只转发没有附件的电子邮件Javascript 使用Gmail api转发Gmail,包括附件,javascript,reactjs,gmail-api,Javascript,Reactjs,Gmail Api,我想转发包含附件的gmail,目前它只转发没有附件的电子邮件 const handleForwardMsg = (forwardTo, headers, body) => { let email = ""; email += `From: ${getHeader(headers, "From")} \r\n`; email += `Date: ${getHeader(headers, "Date")} \r\n`;
const handleForwardMsg = (forwardTo, headers, body) => {
let email = "";
email += `From: ${getHeader(headers, "From")} \r\n`;
email += `Date: ${getHeader(headers, "Date")} \r\n`;
email += `Subject: ${getHeader(headers, "Subject")} \r\n`;
email += `To: ${forwardTo} \r\n`;
email += `Content-Type: text/html; charset=UTF-8 \r\n`;
email += `\r\n ${body}`;
sendMessage("me", email, displayToast);
};
这是在提交时发生的事件
const handleSubmit = (e) => {
e.preventDefault();
const form = e.target;
const forwardTo = form.elements["emailTo"].value;
handleForwardMsg(
forwardTo,
forwardData.payload.headers,
getMessageBody(forwardData.payload)
);
onClose();
};
下面是发送消息
功能
const sendMessage = (userId, email, callback) => {
const base64EncodedEmail = Base64.encodeURI(email);
const request = window.gapi.client.gmail.users.messages.send({
userId: userId,
resource: {
raw: base64EncodedEmail,
},
});
request.execute(callback);
};
我发现您没有将附件附加到邮件中。文件会自动到达那里,我相信你必须下载它们,然后像平常一样插入邮件(转发或不转发)。我发现你没有将附件附加到邮件中。这些文件将自己到达那里,我相信你必须下载它们,然后像平常一样插入信息(转发或不转发)。