2016-11-30 3 views
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); 
}); 

答えて

0

ネヴァーマインド。 port465に、secureConnectiontrueに変更するだけです。