{错误:连接ECONNREFUSED 127.0.0.1:587 at Object._errnoException(util.js:1022:11) at _exceptionWithHostPort(util.js:1044:20) 在TCPConnectWrap.afterConnect [as oncomplete](net.js:1182:14)代码:'ECONNECTION',错误:'ECONNREFUSED',系统调用:'connect',
地址:'127.0.0.1',端口:587,命令:'CONN'}
const transporter = nodemailer.createTransport({
service: 'smtp.gmail.com',
auth: {
user: 'email',
pass: 'password '
}
});
我已开启https://myaccount.google.com/lesssecureapps。它能是什么?我尝试了端口 - 465,25,463 ......它也没有用。我该怎么办?
答案 0 :(得分:1)
你可以试试这个转运蛋白。
请务必使用npm install oauth2
安装Oauth2,然后使用const Oauth2 = require('oauth2');
你可以获得clientid,clientsecret,refreshtoken(一定要设置autorefresh)并在https://console.developers.google.com/和https://developers.google.com/oauthplayground/加入,这是gmail api。
const transporter = nodemailer.createTransport({
service: 'Gmail',
auth: {
type: 'OAuth2',
user: 'yourmail',
clientId: 'yourclientid',
clientSecret: 'yourclientsecret',
refreshToken: 'yourrefreshtoken',
accessToken: 'youraccestoken',
},
});
希望它有所帮助!