Node.JS: 即使没有错误,Nodemailer 也没有发送电子邮件

Node.JS: Nodemailer not sending emails even though there's no error

我正在尝试使用 Node.JS 和 Nodemailer 发送电子邮件,但它似乎没有发送电子邮件,即使没有错误。我只是没有收到任何东西。

我很确定我正确填写了所有电子邮件信息,我尝试了端口 25 和 465。提交联系表时没有错误。我还转发了两个端口(不确定是否需要)。

我在下面的 codesandbox 中重新创建了我的应用程序:

https://codesandbox.io/s/unruffled-moon-d4sm0?file=/index.js

所有数据都是有效的,放心玩吧。 Nodemailer对我来说还是个新手,希望有人能告诉我我哪里错了。

已修复!我所要做的就是在 createTransport 中添加 smtpTransport 作为参数并添加 name 变量。

let transporter = nodemailer.createTransport({
    host: "mail.sj9.co",
    port: 465,
    secure: true, // true for 465, false for other ports
    auth: {
      user: "test@sj9.co", // generated ethereal user
      pass: "jailbreak", // generated ethereal password
    },
    tls: {
      rejectUnauthorized: false,
    },
  });

新建

let transporter = nodemailer.createTransport(smtpTransport({
    name: "sj9",
    host: "mail.sj9.co",
    port: 465,
    secure: true, // true for 465, false for other ports
    auth: {
      user: "test@sj9.co", // generated ethereal user
      pass: "jailbreak", // generated ethereal password
    },
    tls: {
      rejectUnauthorized: false,
    },
  }));