nodemailer https://github.com/andris9/Nodemailerを使用しています。
私は例で試しました(もちろん変更された電子メールで)。動いていない。何も慰められません。30〜40秒後、次のようになります。
{ [Error: Connection timeout] code: 'ETIMEDOUT' }
Error: connect ETIMEDOUT
at errnoException (net.js:904:11)
at Object.afterConnect [as oncomplete] (net.js:895:19)
何が間違っている可能性があるかについてのヒントはありますか?どうすればデバッグできますか?
例のコードは次のとおりです。これをserver.jsに貼り付けたので、アプリ起動時に発火します。
var nodemailer = require('nodemailer');
// create reusable transporter object using SMTP transport
var transporter = nodemailer.createTransport({
service: 'Gmail',
auth: {
user: 'gmail.user@gmail.com',
pass: 'userpass'
}
});
// NB! No need to recreate the transporter object. You can use
// the same transporter object for all e-mails
// setup e-mail data with unicode symbols
var mailOptions = {
from: 'Fred Foo ✔ <foo@blurdybloop.com>', // sender address
to: 'bar@blurdybloop.com, baz@blurdybloop.com', // list of receivers
subject: 'Hello ✔', // Subject line
text: 'Hello world ✔', // plaintext body
html: '<b>Hello world ✔</b>' // html body
};
// send mail with defined transport object
transporter.sendMail(mailOptions, function(error, info){
if(error){
console.log(error);
}else{
console.log('Message sent: ' + info.response);
}
});
更新 結局のところ、私の会社は googles smtp をブロックしています。したがって、コードに問題はありませんでした。