Nodemailer

snippets for sending emails via nodemailer/sendgrid

SMTP_HOST=smtp.sendgrid.net
SMTP_PORT=465
SMTP_USER=apikey
SMTP_PASSWORD=
SMTP_FROM=lxynox@gmail.com
import nodemailer from 'nodemailer';
import 'dotenv/config'

console.log(process.env)

async function main() {
  const transporter = await nodemailer.createTransport({
    host: process.env.SMTP_HOST,
    port: process.env.SMTP_PORT,
    auth: {
        user: process.env.SMTP_USER,
        pass: process.env.SMTP_PASSWORD
    }
  });

  const mail = {
    to: 'abc@example.com',
    from: process.env.SMTP_FROM,
    subject: '[Daily Report] - Transaction & Total Income',
    html: `This is your daily report. Total <b>Success Transaction:</b>`
  };

  const info = await transporter.sendMail(mail);
  console.log('info', info);
}

main().catch(console.error);