如何解决Nodemailer-AWS EC2-连接ECONNREFUSED 127.0.0.1:587
我在Google上搜索了很长时间,试图找出解决该问题的方法,但似乎无济于事。
运行Ubuntu的AWS EC2 安全组有465个和587个打开。除非我需要在其他地方添加一些东西。
这是我的Nodemailer功能。
async function sendEmail({ from,to,subject,html})
{
const oauth2Client = new OAuth2(
clientId,secret,// Client Secret
"https://developers.google.com/oauthplayground" // Redirect URL
);
oauth2Client.setCredentials({
refresh_token: refresh
})
const accessToken = await oauth2Client.getAccessToken();
const smtpTransport = await nodemailer.createTransport({
host: 'smtp.gmail.com',port: '465',secure: true,auth: {
type: "OAuth2",user: "EMAIL@EMAIL.COM",clientId: clientId,clientSecret: secret,refreshToken: refresh,accessToken: accessToken
}
})
await smtpTransport.verify((err,success) => {
if (err) console.error(err);
else
console.log('Your config is correct');
});
const transporter = await nodemailer.createTransport(smtpTransport);
console.log(transporter);
await transporter.sendMail({from,html},(error,response)=>{ // Errors Here
error ? console.log(error) : console.log(response);
//smtpTransport.close();
});
}
module.exports = sendEmail;
及以下是错误代码:
{ Error: connect ECONNREFUSED 127.0.0.1:587
at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1107:14)
errno: 'ECONNREFUSED',code: 'ESOCKET',syscall: 'connect',address: '127.0.0.1',port: 587,command: 'CONN' }
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。