Узел.JS: Nodemailer не отправляет электронные письма, хотя ошибок нет

#node.js #reactjs #smtp #nodemailer

#node.js #reactjs #smtp #nodemailer

Вопрос:

Я пытаюсь отправить электронное письмо с помощью узла.JS и Nodemailer, но, похоже, он не отправляет электронное письмо, хотя ошибок нет. Я просто ничего не получаю.

Я почти уверен, что правильно ввел всю информацию об электронной почте, я попробовал оба порта 25 и 465. При отправке контактной формы ошибок нет. Я также перенаправил оба порта (не уверен, если это необходимо).

Я воссоздал свое приложение в codesandbox ниже:

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

Все данные действительны, не стесняйтесь играть с ними. Nodemailer все еще новичок для меня, надеюсь, кто-нибудь сможет сказать мне, где я ошибся.

Ответ №1:

Исправлено! Все, что мне нужно было сделать, это добавить smtpTransport в качестве параметра в createTransport и добавить переменную 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,
    },
  }));