0
と特急・メーラーを使用して、クライアントからのデータを待って、私は私のnodejs
アプリからメールを送信する(nodemailer
の上に構築されている)express-mailer
を使用しています。私は普通のhtml電子メールを送信すればうまくいきますが、ファイルを添付しようとするとError: 421 Timeout waiting for data from client
となります。エラー:421タイムアウト添付
このエラーは、Amazon SESをsmtpサーバーとして使用する場合にのみ表示されることに注意してください。別の電子メールサーバーを使用すると、電子メールが送信されます。私はGoogleに問題を解決しようとしましたが、答えは見つかりませんでした。誰か助けてくれますか?
これは私のコードです:
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);
});