Nodemailer – obsługa poczty w node

Instalacja modułu

# npm install nodemailer

Konfiguracja:  https://nodemailer.com/smtp/

const nodemailer = require('nodemailer')
const mailTransport = nodemailer.createTransport({
  pool: true,                        // wyślij dopiero gdy dostępne połączenie - def. false
  host: "smtp.example.com",          // def. localhost
  port: 465,                         // default 465
  secure: true,                      // TLS
  auth: {                            
    user: credentials.sendgrid.user,
    pass: credentials.sendgrid.password,
  },
  authMethod: "PLAIN"                // rodzaj autoryzacji def. PLAIN
})

Wysyłka poczty

try {
  const result = await mailTransport.sendMail({
    from:    '"Meadowlark Travel" <info@meadowlarktravel.com>',
    to:      'joecustomer@gmail.com',
    subject: 'Your Meadowlark Travel Tour',
    text:    'Thank you for booking your trip with Meadowlark Travel. ' +
             'We look forward to your visit!',
  })
  console.log('mail sent successfully: ', result)
} catch(err) {
  console.log('could not send mail: ' + err.message)
}

Generator obrazów o różnych rozmiarach: https://placehold.it/100×100