Документация / Настройка SMTP - Expressjs

Настройка SMTP - Express.js (Node.js)

Можно получить на странице управления токенами. В целях безопасности - токен можно увидеть только один раз, при создание.

С использованием nodemailer

const nodemailer = require('nodemailer');

// Create transporter

const transporter = nodemailer.createTransport({

  host: 'your_smtp_server_address',

  port: your_port_number,

  secure: false, // turns off SSL/TLS

  auth: {

    user: 'your_username',

    password: 'your_password'

  },

  tls: {

    rejectUnauthorized: false // turns off TLS verification

  }

});

// Send email

async function sendMail() {

  try {

    const info = await transporter.sendMail({

      from: 'sender@example.com',

      to: 'recipient@example.com',

      subject: 'Test Email',

      text: 'Hello from Express.js!',

      html: '<p>Hello from Express.js!</p>'

    });

    console.log('Message sent: %s', info.messageId);

  } catch (error) {

    console.error('Error sending email:', error);

  }

}