无法使用 nodemailer node.js api 发送邮件?

安迪

我已经编写了使用 nodemailer node.js rest api 发送 gmail 的代码。这对我的本地系统服务器工作正常,但是当我在 windows-2000 服务器上部署相同的代码时,我无法发送 gmail 并收到内部服务器错误。

这是我正在使用的代码片段-

var nodemailer = require('nodemailer');
var stringify = require('json-stringify');

// create reusable transport method (opens pool of SMTP connections)
var smtpTransport = nodemailer.createTransport({
service: 'Gmail',
host: 'smtp.gmail.com',
port:587,
secure: false,
auth: {
    user: '[email protected]',
    pass: 'user@123'
}
});

// setup e-mail data with unicode symbols
module.exports={

create:function(req,res){
    var params=req.allParams();
    var order_details=JSON.stringify(params);
    //console.log("order-->"+order_details);

    var mailOptions = {
    from: '[email protected]', // sender address
    to: '[email protected]', // list of receivers
    subject: "g-mail message ", // Subject line
    html: order_details // html body
    }

    console.log("mailOptions"+JSON.stringify(mailOptions));
    smtpTransport.sendMail(mailOptions, function(err, result){
        console.log(result);
        if(err){
            return res.status(500).json("Error");
            //return res.json("System Error")
        }else{
            return res.status(200).json("e-mail sent to customer");
        }
        smtpTransport.close();
    });
}
}

当我从本地系统服务器调用 api 时,这是我对 conole.log(result)--> 的响应

{ accepted: [ '[email protected]' ],
 rejected: [],
 envelopeTime: 1094,
 messageTime: 1124,
 messageSize: 300,
 response: '250 2.0.0 OK 1539452574 189-v6sm7035924pfe.121 - gsmtp',
   envelope: 
   { from: '[email protected]',
     to: [ '[email protected]' ] },
     messageId: '<[email protected]>' }

但是当我试图从我的 windows-2000 服务器调用 api 时,对于 line console.log(result)--> 我得到“未定义”。

所以我的问题是我是从 gmail.smtp 服务器收到此响应还是从系统无法访问 gmail.smtp 服务器。我试图从我的 windws-2000 服务器 ping gmail.smtp 服务器,但丢包率为 0%。所以可以从我的服务器访问 gmail.smtp?

我还尝试了端口 465,587,25 和 secure-true, false 选项。

对于错误日志,我得到了这个-

{ Error: self signed certificate in certificate chain at TLSSocket.
<anonymous> (_tls_wrap.js:1105:38) at emitNone (events.js:106:13) 
at TLSSocket.emit (events.js:208:7) at TLSSocket._finishInit (_tls_wrap.js:639:8) at TLSWrap.ssl.onhandshakedone (_tls_wrap.js:469:38) code: 'ECONNECTION', command: 'CONN' }}

感谢您在此问题上的宝贵意见。

安迪
var nodemailer = require('nodemailer');
var stringify = require('json-stringify');
// add this line before nodemailer.createTransport()
process.env.NODE_TLS_REJECT_UNAUTHORIZED = "0";
// create reusable transport method (opens pool of SMTP connections)
var smtpTransport = nodemailer.createTransport({
service: 'Gmail',
host: 'smtp.gmail.com',
port:587,
secure: false,
  auth: {
  user: '[email protected]',
  pass: 'user@123'
   }
});

现在它将起作用。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用nodemailer在node.js中发送邮件

来自分类Dev

使用nodemailer在node.js中发送邮件

来自分类Dev

node.js nodemailer和nodemailer-sendinblue-transport无法发送电子邮件

来自分类Dev

使用nodemailer通过Node.js发送电子邮件不起作用

来自分类Dev

在Node.js中使用NodeMailer发送通知电子邮件

来自分类Dev

无法使用Nodemailer发送邮件

来自分类Dev

使用 nodemailer 发送邮件

来自分类Dev

无法通过Node.js中的Google API发送邮件

来自分类Dev

Nodemailer电子邮件发送在Node.js中不起作用

来自分类Dev

无法将nodemailer错误响应从node.js发送到angular.js

来自分类Dev

使用长HTML的Node.JS Nodemailer

来自分类Dev

使用nodemailer发送电子邮件

来自分类Dev

使用nodemailer发送电子邮件

来自分类Dev

使用Nodemailer发送邮件时出错

来自分类Dev

无法使用 nodemailer 在 nodejs 中发送电子邮件

来自分类Dev

无法使用 nodemailer 发送带有附件的电子邮件

来自分类Dev

用于在Node.js中发送邮件的Gmail API

来自分类Dev

如何将表单以PDF格式发送到电子邮件(Nodemailer,React,Node.js)

来自分类Dev

使用Namecheap电子邮件发送Nodemailer电子邮件

来自分类Dev

如何使用Node.js的google-api-nodejs-client在gmail api中发送带有附件的邮件

来自分类Dev

nodemailer node.js缺少附件或无法打开

来自分类Dev

使用 Node JS 发送免费电子邮件

来自分类Dev

Nodemailer 发送匿名邮件

来自分类Dev

在Heroku上使用nodemailer发送电子邮件失败

来自分类Dev

如何通过Promise(Bluebird)使用NodeMailer(非SMTP)发送邮件?

来自分类Dev

如何使用keystone-nodemailer发送电子邮件

来自分类Dev

如何使用 nodemailer 和 gmail 发送电子邮件?

来自分类Dev

使用 nodemailer 在邮件正文中发送重定向 URL

来自分类Dev

发布JSON以使用Nodemailer发送电子邮件以发送邮件但挂起或抛出错误

Related 相关文章

  1. 1

    使用nodemailer在node.js中发送邮件

  2. 2

    使用nodemailer在node.js中发送邮件

  3. 3

    node.js nodemailer和nodemailer-sendinblue-transport无法发送电子邮件

  4. 4

    使用nodemailer通过Node.js发送电子邮件不起作用

  5. 5

    在Node.js中使用NodeMailer发送通知电子邮件

  6. 6

    无法使用Nodemailer发送邮件

  7. 7

    使用 nodemailer 发送邮件

  8. 8

    无法通过Node.js中的Google API发送邮件

  9. 9

    Nodemailer电子邮件发送在Node.js中不起作用

  10. 10

    无法将nodemailer错误响应从node.js发送到angular.js

  11. 11

    使用长HTML的Node.JS Nodemailer

  12. 12

    使用nodemailer发送电子邮件

  13. 13

    使用nodemailer发送电子邮件

  14. 14

    使用Nodemailer发送邮件时出错

  15. 15

    无法使用 nodemailer 在 nodejs 中发送电子邮件

  16. 16

    无法使用 nodemailer 发送带有附件的电子邮件

  17. 17

    用于在Node.js中发送邮件的Gmail API

  18. 18

    如何将表单以PDF格式发送到电子邮件(Nodemailer,React,Node.js)

  19. 19

    使用Namecheap电子邮件发送Nodemailer电子邮件

  20. 20

    如何使用Node.js的google-api-nodejs-client在gmail api中发送带有附件的邮件

  21. 21

    nodemailer node.js缺少附件或无法打开

  22. 22

    使用 Node JS 发送免费电子邮件

  23. 23

    Nodemailer 发送匿名邮件

  24. 24

    在Heroku上使用nodemailer发送电子邮件失败

  25. 25

    如何通过Promise(Bluebird)使用NodeMailer(非SMTP)发送邮件?

  26. 26

    如何使用keystone-nodemailer发送电子邮件

  27. 27

    如何使用 nodemailer 和 gmail 发送电子邮件?

  28. 28

    使用 nodemailer 在邮件正文中发送重定向 URL

  29. 29

    发布JSON以使用Nodemailer发送电子邮件以发送邮件但挂起或抛出错误

热门标签

归档