Javascript 使用Gmail api转发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`;

我想转发包含附件的gmail,目前它只转发没有附件的电子邮件

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);
};

我发现您没有将附件附加到邮件中。文件会自动到达那里,我相信你必须下载它们,然后像平常一样插入邮件(转发或不转发)。我发现你没有将附件附加到邮件中。这些文件将自己到达那里,我相信你必须下载它们,然后像平常一样插入信息(转发或不转发)。