私が得ているこのエラーへの洞察を探しています。
smtpTransport.sendmail(func(err、info){})
Err変数はこれを返します:
Error: getaddrinfo ENOTFOUND smtp.gmail.com smtp.gmail.com:465
at errnoException (dns.js:50:10)
at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:92:26)
私のコードは次のとおりです。
var smtpTransport = nodemailer.createTransport({
service: 'Gmail',
auth: {
user: '[email protected]',
pass: 'xxx'
}
});
var mailOptions = {
to: user.email,
from: '[email protected]',
subject: 'Node.js Password Reset',
text: ' '
};
smtpTransport.sendMail(mailOptions, function(err) {
});
}
], function(err) {
});
Gmailサービスの使用をやめて、次のような他のsmtpTransportと同じように設定してみてください。
var smtpTransport = nodemailer.createTransport({
Host: 'smtp.gmail.com',
port: 465,
secure: true, // use SSL
auth: {
user: '[email protected]',
pass: 'pass'
}
});
これが機能しない場合は、ファイアウォールなどが原因でサーバーがsmtp.gmail.comを検索できない可能性があります。次のように入力してください。
nslookup smtp.gmail.com