Переслать Gmail, включая вложения, используя gmail api - PullRequest
1 голос
/ 14 июля 2020

Я хочу переслать 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();
};

А вот sendmessage функция.

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