1. Tuotteet
  2.   Sähköposti
  3.   Node.js
  4.   Nodemailer
 
  

Avoimen lähdekoodin Nodd.js API sähköpostien lukemiseen ja lähettämiseen

Edistynyt avoimen lähdekoodin Node.js-sähköpostinhallinnan API mahdollistaa kehittäjille sähköpostiviestien luomisen, lukemisen, muokkaamisen ja lähettämisen liitteillä sekä mukautetulla otsakkeella Node.js-sovelluksista.

Mikä on Nodemailer API?

Löydä Nodemailer, olennainen sähköpostin lähetyskirjasto Node.js-kehittäjille. Työkalu antaa Node.js-kehittäjille mahdollisuuden luoda ja lähettää sähköpostiviestejä vain muutamalla koodirivillä sovelluksistaan. Sen avoimen lähdekoodin luonne ja vankka API tekevät siitä suositun valinnan kehittäjille, jotka haluavat integroida sähköpostitoiminnallisuuden saumattomasti. Ohjelmistokehittäjät voivat räätälöidä sähköpostin sisällön laajasti ilman ulkopuolista apua. Yksinkertaisista tekstisähköposteista monimutkaisiin HTML-malleihin (transaktionaaliset sähköpostit, ilmoitukset tai uutiskirjeet) liitteineen, kirjasto tarjoaa työkalut ammattimaisten ja mukaansatempaavien sähköpostien luomiseen. Parannetun turvallisuuden vuoksi se tukee OAuth2-todennusta. Tämä menetelmä on erityisen hyödyllinen, kun lähetetään sähköposteja OAuth2:ta tukevista palveluista, kuten Gmailista.

Nodemailer tukee monenlaisia siirtotapoja, mukaan lukien SMTP, OAuth2 ja jopa suora siirto. Tämä joustavuus varmistaa, että kehittäjät voivat valita sopivimman menetelmän erityistapaukseensa. Se tarjoaa laajat mukautusvaihtoehdot ja mahdollistaa kehittäjien asettaa omia otsikoita, muokata koodausta, lisätä liitteitä, upottaa kuvia ja säätää muita parametreja täyttääkseen erityisvaatimukset. Avoimen lähdekoodin projektina API hyötyy elävästä kontribuuttoreiden ja käyttäjien yhteisöstä. Tämä aktiivinen yhteisö takaa säännölliset päivitykset, jatkuvan parantamisen ja runsaasti jaettua tietoa ja resursseja. Nodemailer erottuu voimakkaana, joustavana ja luotettavana ratkaisuna sähköpostien integrointiin Node.js-sovelluksissa. Sen avoimen lähdekoodin luonne ja vahva yhteisötuki tekevät siitä ensisijaisen työkalun kehittäjille, jotka haluavat parantaa sovelluksiaan vankkojen sähköpostilähetysominaisuuksien avulla.

Previous Next

Aloittaminen Nodemailerilla

Suositeltu tapa asentaa Nodemailer on käyttää NPM:ää. Käytä seuraavaa komentoa sujuvan asennuksen varmistamiseksi.

Asenna Nodemailer via npm

npm install nodemailer
 

Sähköpostiviestin lähettäminen Node.js:stä

Avoimen lähdekoodin Nodemailer-sähköpostirajapinta mahdollistaa ohjelmistokehittäjien luoda ja lähettää sähköpostiviestejä Node.js-sovelluksesta ilman ulkoisia riippuvuuksia. Rajapinta tukee erilaisia siirtomekanismeja, jolloin kehittäjät voivat valita parhaan tavan sähköpostien lähettämiseen. Yleisimpiä siirtotapoja ovat SMTP-transportti, OAuth2-tuki tai suora transportti. Se tukee liitteiden lisäämistä sähköposteihin, kuvaliitteiden upottamista HTML-sisältöön, sähköpostin lähettämistä useille käyttäjille jne. Tässä on yksinkertainen esimerkki, joka näyttää, miten ohjelmistokehittäjät voivat käyttää SMTP-transporttia lähettääkseen sähköpostiviestin Node.js-sovelluksesta.

Kuinka lähettää sähköpostiviesti SMTP-transpordin kautta Node.js-sovelluksista?

 
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));
});
 

Lähetä sähköposteja rikkaalla sisällöllä Node.js-sovelluksista

Nodemailer API mahdollistaa monipuolisen sähköpostisisällön luomisen, tukien sekä tavallista tekstiä että HTML-muotoja Node.js-sovelluksissa. Tämä antaa ohjelmistokehittäjille mahdollisuuden luoda visuaalisesti houkuttelevia sähköposteja, jotka voivat sisältää tyylittelyä, kuvia ja jopa interaktiivista sisältöä. Käyttämällä API:a mallipohjamoottoreiden, kuten Handlebarsin tai EJS:n, kanssa kehittäjät voivat luoda dynaamisia, dataan perustuvia sähköpostipohjia. Tämä on täydellistä henkilökohtaisten viestien lähettämiseen, joissa sisältö voi mukautua käyttäjätietojen perusteella. API tukee liitteitä, mikä tekee mahdolliseksi lähettää tiedostoja, kuten PDF-tiedostoja, kuvia tai mitä tahansa muuta tiedostotyyppiä sähköpostin mukana.

Mukautetut otsikot ja upotetut kuvat

Edistyneeseen sähköpostien räätälöintiin Nodemailer API antaa ohjelmistokehittäjille mahdollisuuden sisällyttää mukautettuja otsikoita ja upotettuja kuvia Node.js-sovelluksiin. Tämä ominaisuus on erityisen hyödyllinen brändäyksessä ja personoinnissa, varmistamalla että sähköpostit vastaavat sovelluksen ulkoasua ja tunnelmaa. Mukautettuja otsikoita voidaan käyttää asettamaan erityisiä metatietoja sähköpostille, kun taas upotetut kuvat voivat tehdä sähköpostistasi visuaalisesti houkuttelevan näyttämällä kuvat sisällön sisällä. Alla on kattava esimerkki, joka havainnollistaa sähköpostin lähettämistä mukautetuilla otsikoilla ja upotetulla kuvalla.

Kuinka lähettää sähköposti mukautetulla otsakkeella ja upotetulla kuvalla Node.js API:n kautta?

 
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: `

Tervetuloa!

Tämä sähköposti sisältää mukautettuja otsikoita ja upotetun kuvan.

`, 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); });
 Suomen