Nodemailer SMTP 连接被拒绝错误(NodeJS 服务器)

时间:2021-07-13 13:31:30

标签: node.js nodemailer

我正在尝试使用 nodemailer npm 库通过我的 NodeJS 服务器发送电子邮件,但遇到连接错误。

这是我的 NodeJS 服务器代码,描述了我的 nodemailer smtp 的配置。该函数是通过与我的 NodeJS 服务器的 https 连接触发的。

const smtpTransport = createTransport({
        host: "smtp.mailtrap.io",
        port: 2525,
        secure: true,
        debug: true,
        logger: true,
        tls: {
            // do not fail on invalid certs
            rejectUnauthorized: false
        },
        auth: {
            user: "24a411cb3f5900",
            pass: "2b78eab080e46d"
        }
    });

    smtpTransport.verify(function(error, success) {
        if (error) {
          console.log(error);
        } else {
          console.log("Server is ready to take our messages");
        }
    });

    const mail = getEmailData(mailDetails, type);

    smtpTransport.sendMail(mail, function(error, response) {
        console.log("sendmail breakpoint"); // Breakpoint logged then connection error encountered
        if(error) {
            console.log(error)
        } else {
            console.log( " email sent successfully")
        }
        smtpTransport.close();
    })

当我通过 axios.post() 触发我的 https: NodeJS 服务器的 sendEmail 操作时,我收到以下错误:

App 424656 output: sendmail breakpoint
App 424656 output: { Error: connect ECONNREFUSED 3.209.246.195:2525
App 424656 output:     at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1107:14)
App 424656 output:   errno: 'ECONNREFUSED',
App 424656 output:   code: 'ESOCKET',
App 424656 output:   syscall: 'connect',
App 424656 output:   address: '3.209.246.195',
App 424656 output:   port: 2525,
App 424656 output:   command: 'CONN' }

我需要帮助找出过程中到底出了什么问题。

0 个答案:

没有答案