无法使用 Google 帐户连接节点 JS 本地服务器中的 SMTP 服务器

Can not connect SMTP Server In node JS Local server using Google account

我无法使用 Google 帐户连接到节点 JS 本地服务器中的 SMTP 服务器。 我已经尝试使用 google 在我的本地服务器上发送邮件,但我遇到了这些错误。 我该如何解决?

这是我的代码:

var nodemailer = require('nodemailer');
var transporter = nodemailer.createTransport({
  service: 'gmail',
  auth: {
    user: '*****@gmail.com',
    pass: '****'
  }
});

var mailOptions = {
      from: '****@gmail.com',
      to: '******@gmail.com',
      subject: 'Sending Email using Node.js',
      text: 'That was easy!'
    };  

    transporter.sendMail(mailOptions, function(error, info){
      if (error) {
        console.log(error);
      } else {
        console.log('Email sent: ' + info.response);
      }
    });

错误

Error: Cannot find module 'nodemailer'
    at Function.Module._resolveFilename internal/modules/cjs/loader.js:581:15)

    at Function.Module._load (internal/modules/cjs/loader.js:507:25)
    at Module.require (internal/modules/cjs/loader.js:637:17)
    at require (internal/modules/cjs/helpers.js:22:18)
    at Object.<anonymous> (/home/dev5_etech/socket/app.js:4:18)
    at Module._compile (internal/modules/cjs/loader.js:689:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:700:10)
    at Module.load (internal/modules/cjs/loader.js:599:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:538:12)
    at Function.Module._load (internal/modules/cjs/loader.js:530:3)

@jayesh

首先 npm -g install nodemailer

然后 npm install nodemailer --save

然后你可以在你的 package.json 文件中看到

"name": "appication name",
"description": "...",
"version": "0.0.3",
"dependencies": {
"express": "^4.17.1",
  "nodemon": "^1.19.1",
  "socket.io": "^2.2.0"
  "nodemailer":"^0.4.0"
}

如果您按照此命令尝试 运行 并解决您的问题。

使用单行命令安装 nodemailer 包。

npm install --g nodemailer --save