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