нодмаилер GMAIL API ошибка запроса слишком большой объект - PullRequest
0 голосов
/ 20 февраля 2019

Привет! Я использую код API nodejs + gmail для отправки электронного письма с вложением.Когда я отправляю электронное письмо с небольшим вложением, код работает нормально.Но если размер вложения составляет около 6 МБ.И получил ошибку при отправке электронного письма.

Любое предложение о том, как исправить ошибку.

  let mail = new MailComposer({
  from : 'me@email.com',
  to: inputs["emailID"],
  //text: "I hope this works",
  html: body,
  subject: subj,
  textEncoding: "base64",
  attachments: [
    {
      // encoded string as an attachment
      filename: attachFileNmae,
      content: attachFileContent,
      encoding: "base64"
    }
  ]
});

mail.compile().build((error, msg) => {
  if (error) return console.log("Error compiling email " + error);

  const encodedMessage = Buffer.from(msg)
    .toString("base64")
    .replace(/\+/g, "-")
    .replace(/\//g, "_")
    .replace(/=+$/, "");

  const gmail = google.gmail({ version: "v1", auth });
  gmail.users.messages.send(
    {
      userId: "me",
      resource: {
        raw: encodedMessage
      }
    },
    (err, result) => {
      if (err)
        return console.log(
          "NODEMAILER - The API returned an error: " + err
        );

      console.log(
        "NODEMAILER - Sending email reply from server:",
        result.data
      );
    }
  );
});

Ошибка

NODEMAILER - The API returned an error: Error: <HTML>
<HEAD>
<TITLE>Request Entity Too Large</TITLE>
</HEAD>
<BODY BGCOLOR="#FFFFFF" TEXT="#000000">
<H1>Request Entity Too Large</H1>
<H2>Error 413</H2>
</BODY>
</HTML>
...