【问题标题】:Nodemailer works on my localhost but not on my remote serverNodemailer 在我的本地主机上工作,但不在我的远程服务器上
【发布时间】:2020-11-15 13:21:36
【问题描述】:

我在使用 nodemailer 时遇到了这个问题,它在我的本地主机上运行良好,但是当我将它拉到我的远程服务器上时它不起作用,给了我 CONNTIMEOUT 错误。为什么会发生这种情况?实际上,nodemailer 不会为我在代码的后续部分中定义的消息创建传输器

   const nodemailer = require('nodemailer');
    const smtpPool = require('nodemailer-smtp-pool')    

    let transporter = nodemailer.createTransport(smtpPool({
        service: "Gmail",
        port: 587,
        auth: {
            user: 'myuser@gmail.com',
            pass: 'mypass'
        },
        connectionTimeout: 10000,
        socketTimeout: 10000
    }));

    transporter.verify(function(error,success) {
        if(error) {
            res.send(error);
        } else {
            res.send("Server is ready to take our messages");
        }
    })

【问题讨论】:

    标签: node.js express server local nodemailer


    【解决方案1】:

    尝试做-

    1. Enable less secure apps
    2. Disabel captcha
    3. 将端口更改为端口:465。

    检查所有这些,它应该可以工作。

    【讨论】:

      猜你喜欢
      • 2015-06-19
      • 2014-12-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多