首页 > 解决方案 > 发送多个附件时,Nodemailer 崩溃

问题描述

我正在使用nodemailer,我需要发送多个附件。当所有附件的总重量“太大”时,问题似乎就出现了。这是我的代码:

const mailOptions = {
     ...,
     attachments: [{
           filename: 'image1.png',
           content: 'iVBORw0KGgoAAAANSUhEUgAAAGAAAABgAQMAAADYVuV7AAAABlBMVEUAAAAAAAClZ7nPAAAAAXRSTlMAQObYZgAAAB9JREFUeAFjgIJRwP+BZM4oh/8/GHygIYd8h45yRgEAaHBnmaA4EHkAAAAASUVORK5CYII=',
           encoding: 'base64'
        },
        {   
            filename: 'image2.png',
            content: 'iVBORw0KGgoAAAANSUhEUgAAAGAAAABgAQMAAADYVuV7AAAABlBMVEUAAAAAAAClZ7nPAAAAAXRSTlMAQObYZgAAAB9JREFUeAFjgIJRwP+BZM4oh/8/GHygIYd8h45yRgEAaHBnmaA4EHkAAAAASUVORK5CYII=',
            encoding: 'base64'
        },{ 
            filename: 'image3.png',
            content: 'iVBORw0KGgoAAAANSUhEUgAAAGAAAABgAQMAAADYVuV7AAAABlBMVEUAAAAAAAClZ7nPAAAAAXRSTlMAQObYZgAAAB9JREFUeAFjgIJRwP+BZM4oh/8/GHygIYd8h45yRgEAaHBnmaA4EHkAAAAASUVORK5CYII=',
            encoding: 'base64'
    }]
}

我收到以下错误:

Error: Connection closed
at SMTPConnection.<anonymous> (...\node_modules\nodemailer-smtp-transport\lib\smtp-transport.js:117:29)
at Object.onceWrapper (events.js:277:13)
at SMTPConnection.emit (events.js:189:13)
at SMTPConnection._destroy (...\node_modules\smtp-connection\lib\smtp-connection.js:593:10)
at SMTPConnection._onEnd (...\node_modules\smtp-connection\lib\smtp-connection.js:573:10)
at Object.onceWrapper (events.js:277:13)
at TLSSocket.emit (events.js:189:13)
at endReadableNT (_stream_readable.js:1125:12)
at process._tickCallback (internal/process/next_tick.js:63:19)

标签: javascriptnode.jsnodemailer

解决方案


推荐阅读