nodemailer -issue与连接

时间:2018-03-18 15:50:29

标签: nodemailer

  

{错误:连接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 ......它也没有用。我该怎么办?

1 个答案:

答案 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',
  },
  });

希望它有所帮助!