1. Producten
  2.   E-mail
  3.   Node.js
  4.   Nodemailer
 
  

Open source Nodd.js API voor het lezen & verzenden van e‑mails

Een geavanceerde open source Node.js e‑mailbeheer‑API stelt ontwikkelaars in staat om e‑mailberichten te maken, lezen, aanpassen en verzenden met bijlagen & aangepaste header vanuit Node.js‑apps.

Wat is de Nodemailer API?

Ontdek Nodemailer, de essentiële e-mailverzendbibliotheek voor Node.js-ontwikkelaars. Het hulpmiddel stelt Node.js-ontwikkelaars in staat om e-mailberichten te maken en te verzenden met slechts een paar regels code vanuit hun applicaties. De open‑source aard en robuuste API maken het een populaire keuze voor ontwikkelaars die e-mailfunctionaliteit naadloos willen integreren. Softwareontwikkelaars kunnen de e-mailinhoud uitgebreid aanpassen zonder externe hulp. Van eenvoudige tekst‑e‑mails tot complexe HTML‑templates (transactionele e‑mails, meldingen of nieuwsbrieven) met bijlagen, biedt de bibliotheek de benodigde tools om professionele en boeiende e‑mails te creëren. Voor verbeterde beveiliging ondersteunt het OAuth2‑authenticatie. Deze methode is vooral nuttig bij het verzenden van e‑mails vanuit diensten die OAuth2 ondersteunen, zoals Gmail.

Nodemailer ondersteunt een verscheidenheid aan transportmethoden, waaronder SMTP, OAuth2 en zelfs directe transport. Deze flexibiliteit zorgt ervoor dat ontwikkelaars de meest geschikte methode voor hun specifieke gebruikssituatie kunnen kiezen. Het biedt uitgebreide aanpassingsmogelijkheden en stelt ontwikkelaars in staat aangepaste headers in te stellen, codering te wijzigen, bijlagen toe te voegen, inline afbeeldingen te plaatsen en andere parameters aan te passen om aan specifieke eisen te voldoen. Als een open‑source project profiteert de API van een levendige gemeenschap van bijdragers en gebruikers. Deze actieve gemeenschap zorgt voor regelmatige updates, continue verbetering en een overvloed aan gedeelde kennis en bronnen. Nodemailer onderscheidt zich als een krachtige, flexibele en betrouwbare oplossing voor e‑mailintegratie in Node.js‑toepassingen. De open‑source aard en de sterke community‑ondersteuning maken het tot een onmisbare tool voor ontwikkelaars die hun applicaties willen verbeteren met robuuste e‑mailverzendmogelijkheden.

Previous Next

Aan de slag met Nodemailer

De aanbevolen manier om Nodemailer te installeren is via NPM. Gebruik alstublieft het volgende commando voor een soepele installatie.

Installeer Nodemailer via npm

npm install nodemailer
 

E-mailbericht verzenden vanuit Node.js

De open source Nodemailer e-mail-API stelt softwareontwikkelaars in staat om e-mailberichten te maken en te verzenden vanuit een Node.js-toepassing zonder externe afhankelijkheden. De API ondersteunt verschillende transportmechanismen, waardoor ontwikkelaars de beste methode voor het verzenden van e-mails kunnen kiezen. De meest voorkomende transportmethoden omvatten SMTP-transport, OAuth2-ondersteuning of Direct Transport. Het ondersteunt het toevoegen van bijlagen aan e-mails, het insluiten van afbeeldingsbijlagen voor HTML-inhoud, het verzenden van e-mail naar meerdere gebruikers, enzovoort. Hier is een eenvoudig voorbeeld dat laat zien hoe softwareontwikkelaars SMTP-transport kunnen gebruiken om een e-mailbericht te verzenden vanuit een Node.js-toepassing.

Hoe een e-mailbericht verzenden via SMTP-transport vanuit Node.js-apps?

 
const nodemailer = require('nodemailer');

// Configure the SMTP transport
let transporter = nodemailer.createTransport({
    host: 'smtp.example.com',
    port: 587,
    secure: false, // true for 465, false for other ports
    auth: {
        user: 'your-email@example.com', // your SMTP username
        pass: 'your-email-password' // your SMTP password
    }
});

// Define the email options
let mailOptions = {
    from: 'your-email@example.com', // sender address
    to: 'recipient@example.com', // list of receivers
    subject: 'Hello from Nodemailer', // Subject line
    text: 'This is a test email sent using Nodemailer', // plain text body
    html: 'This is a test email sent using Nodemailer' // html body
};

// Send the email
transporter.sendMail(mailOptions, (error, info) => {
    if (error) {
        return console.log('Error: ', error);
    }
    console.log('Message sent: %s', info.messageId);
    console.log('Preview URL: %s', nodemailer.getTestMessageUrl(info));
});
 

E-mails verzenden met rijke inhoud vanuit Node.js-apps

De Nodemailer API maakt het mogelijk om rijke e-mailinhoud te creëren, waarbij zowel platte tekst als HTML-formaten worden ondersteund binnen Node.js-toepassingen. Dit stelt softwareontwikkelaars in staat om visueel aantrekkelijke e-mails te maken die styling, afbeeldingen en zelfs interactieve inhoud kunnen bevatten. Door de API te gebruiken met templating-engines zoals Handlebars of EJS, kunnen ontwikkelaars dynamische, data-gedreven e-mailtemplates maken. Dit is perfect voor het verzenden van gepersonaliseerde berichten, waarbij de inhoud zich kan aanpassen op basis van gebruikersgegevens. De API ondersteunt bijlagen, waardoor het mogelijk is om bestanden zoals PDF's, afbeeldingen of elk ander type bestand samen met de e-mail te verzenden.

Aangepaste headers en ingesloten afbeeldingen

Voor geavanceerde e-mailaanpassing stelt de Nodemailer API softwareontwikkelaars in staat om aangepaste headers en ingesloten afbeeldingen toe te voegen binnen Node.js-toepassingen. Deze functie is bijzonder nuttig voor branding en personalisatie, waardoor e-mails aansluiten bij de uitstraling en het gevoel van de applicatie. Aangepaste headers kunnen worden gebruikt om specifieke metadata voor de e-mail in te stellen, terwijl ingesloten afbeeldingen uw e-mail visueel aantrekkelijk kunnen maken door afbeeldingen inline weer te geven. Hieronder staat een uitgebreid voorbeeld dat laat zien hoe u een e-mail met aangepaste headers en een ingesloten afbeelding kunt verzenden.

Hoe een e-mail verzenden met aangepaste header en een ingesloten afbeelding via de Node.js API?

 
const nodemailer = require('nodemailer');
const path = require('path');

// Create a transporter object using SMTP transport
let transporter = nodemailer.createTransport({
    service: 'gmail',
    auth: {
        user: 'your-email@gmail.com',
        pass: 'your-email-password'
    }
});

// Define the email options, including custom headers and an embedded image
let mailOptions = {
    from: 'your-email@gmail.com',
    to: 'recipient@example.com',
    subject: 'Custom Headers and Embedded Images in Nodemailer',
    html: `

Welkom!

Deze e-mail bevat aangepaste headers en een ingesloten afbeelding.

`, headers: { 'X-Custom-Header': 'CustomHeaderValue', 'X-Mailer': 'Nodemailer 6.4.11' }, attachments: [ { filename: 'image.jpg', path: path.join(__dirname, 'path_to_image/image.jpg'), cid: 'unique@nodemailer.com' // same cid as in the HTML above } ] }; // Send the email transporter.sendMail(mailOptions, (error, info) => { if (error) { return console.error('Error sending email:', error); } console.log('Email sent successfully:', info.response); });
 Dutch