【问题标题】:Can not connect SMTP Server In node JS Local server using Google account无法使用 Google 帐户在节点 JS 本地服务器中连接 SMTP 服务器
【发布时间】:2019-12-08 15:26:56
【问题描述】:

我无法使用 Google 帐户连接到节点 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)

【问题讨论】:

  • 你是否使用npm install nodemailer安装了nodemailer?
  • 是的,我正在安装 npm install nodemailer
  • 您可以在问题中发布您的 package.json 吗?
  • @Dharman 我有固定的标签。
  • @jalodarajayesh 请添加 package.json

标签: node.js email smtp gmail nodemailer


【解决方案1】:

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

npm install --g nodemailer --save

【讨论】:

    【解决方案2】:

    @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"
    }
    

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

    【讨论】:

    • 谢谢 Etech Dev IT 工作了,我按照您的指南尝试并运行命令
    猜你喜欢
    • 2014-11-19
    • 1970-01-01
    • 1970-01-01
    • 2015-06-13
    • 1970-01-01
    相关资源
    最近更新 更多