node.js - 无法使用 Google 帐户在 Node JS 本地服务器中连接 SMTP 服务器

标签 node.js email smtp gmail nodemailer

我无法使用 Google 帐户连接到 Node JS 本地服务器中的 SMTP 服务器。 我已经尝试使用本地服务器使用谷歌发送邮件,但遇到了这些错误。 我该如何解决这个问题?

这是我的代码:

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)

最佳答案

使用单行命令您将安装nodemailer包。

npm install --g nodemailer --save

关于node.js - 无法使用 Google 帐户在 Node JS 本地服务器中连接 SMTP 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57285178/

相关文章:

node.js - 通过 grunt 传递 node.js 选项

node.js - Websocket nodejs传出中间件

symfony - 使用 Symfony 和 Webpack Encore 时,无法通过绝对 URL 在电子邮件模板中访问图像

email - 如何以 React Native 方式发送带有附件的电子邮件(使用我自己的 SMTP 服务器)?

c# - SMTP 和 OAuth 2

JSON结构输出

javascript - 无法正确配置webpack 2.2.1,不断抛出WebpackOptionsValidationError

正则表达式无法识别带有特殊字符的电子邮件?

email - 使用Google Apps纠正SPF记录

ssl - Asp.netSendEmail SMTP 服务器要求安全连接或客户端未通过身份验证