使用nodemailer发送电子邮件

 mobiledu2502898253 发布于 2023-01-01 05:25

我正在尝试通过放置在server.js中的这段代码使用nodemailer发送一些电子邮件

server.js

var smtpTransport = mailer.createTransport("SMTP", {
    service: "gmail",
    auth: {
        user: "abc@gmail.com",
        pass: "pass"
    }
});

var mail = {
    from: "Contact ",
    to: "abc@gmail.com",
    Subject: "Test sujet",
    text: "test text",
    html: "Test text"
}

smtpTransport.sendMail(mail, function(err, res){
    console.log(err, "Message sent: ");
    smtpTransport.close();
})

但是,当我对该server.js进行节点处理时,会收到以下错误消息:

{ [Error: connect ECONNREFUSED]
  code: 'ECONNREFUSED',
  errno: 'ECONNREFUSED',
  syscall: 'connect' } 'Message sent: '

编辑:参照此,我也试图检查我的ssl连接openssl s_client -connect smtp.gmail.com:465(正在工作)。

我该如何解决?

1 个回答
  • 我遇到了同样的错误,并遵循了nfreeze在评论中发送的链接。对于您的代码,它看起来像这样。我希望这有帮助!

      var nodemailer = require('nodemailer');
      var smtpTransport = require('nodemailer-smtp-transport');
    
      var transporter = nodemailer.createTransport(smtpTransport({
      service: 'Gmail',
      auth: { user: 'abc@gmail.com',
            pass: 'pass' }
      }));
    
      transporter.sendMail({
        from: 'Contact <abc@gmail.com>',
        to: "abc@gmail.com",
        subject: 'Test sujet',
        text: "test text",
        html: "<b>Test text</b>"
      }, function (error, response) {
        //Email not sent
        if (error) {
          res.end("Email send Falied");
        }
        //email send sucessfully
        else {
          console.log(response);
        }
      });
    

    2023-01-01 06:02 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有