What is @types/nodemailer?
The @types/nodemailer package provides TypeScript type definitions for Nodemailer, a module for Node.js applications to allow easy email sending. The types enable TypeScript developers to use Nodemailer in their projects with the benefits of type checking and IntelliSense in their IDE. This package does not contain functionality by itself but adds type support for using Nodemailer in a TypeScript environment.
Sending Emails
This feature allows you to send emails using Nodemailer. The code sample demonstrates how to set up a transporter, configure it with SMTP server details, and send an email with both text and HTML content.
import nodemailer from 'nodemailer';
async function sendEmail() {
let transporter = nodemailer.createTransport({
host: 'smtp.example.com',
port: 587,
secure: false, // true for 465, false for other ports
auth: {
user: 'example@example.com', // generated ethereal user
pass: 'password' // generated ethereal password
}
});
let info = await transporter.sendMail({
from: '"Fred Foo 👻" <foo@example.com>', // sender address
to: 'bar@example.com, baz@example.com', // list of receivers
subject: 'Hello ✔', // Subject line
text: 'Hello world?', // plain text body
html: '<b>Hello world?</b>' // html body
});
console.log('Message sent: %s', info.messageId);
}
sendEmail();