Привет! Я использую код 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>