2016-11-30 21 views
0

我使用express-mailer(它建立在nodemailer之上)從我的nodejs應用程序發送電子郵件。如果我發送一封普通的html電子郵件,它工作得很好,但如果我嘗試附加文件,我會得到Error: 421 Timeout waiting for data from client錯誤:421超時等待客戶端的數據使用快遞郵件與附件

請注意,只有當我使用Amazon SES作爲smtp服務器時纔會顯示該錯誤。如果我使用其他電子郵件服務器,則會發送電子郵件。我試圖谷歌的問題,我沒有找到答案。有人能幫我嗎?

這是我的代碼:

var mailer = require('express-mailer'); 
mailer.extend(app, { 
    from: 'No Reply <[email protected]>', 
    host: 'email-smtp.us-east-1.amazonaws.com', 
    secureConnection: false, 
    port: 587, 
    transportMethod: 'SMTP', 
    auth: { 
     user: 'user', 
     pass: 'password' 
    } 
}); 

var mailConfig = { 
    to: '[email protected]', 
    subject: 'email_subject', 
    data: { 
     name: 'name' 
    } 
}; 

var sendOptions = { 
    template: 'emailTemplate', 
    attachments: [{ 
     fileName: 'attachment.pdf', filePath: 'data/attachment.pdf'} 
    }] 
}; 

app.mailer.send(sendOptions, mailConfig, function (err) 
{ 
    if (err) 
     console.log(err + '\n' + __filename + ' ' + __functionName + ' ' + __lineNumber); 
}); 

回答

0

沒關係。我只是將port更改爲465,將secureConnection更改爲true

相關問題