1. Produkter
  2.   E-post
  3.   Node.js
  4.   Mailgen
 
  

Open source Node.js API för sändning av transaktionsmail

Ett kraftfullt Node.js API för transaktions-e-postbehandling gör det möjligt för mjukvaruutvecklare att skapa anpassade e-postmallar och skicka HTML- eller text-e-postmeddelanden i Node.js-appar.

Vad är Mailgen-bibliotek?

Effektiv kommunikation är en hörnsten i alla framgångsrika applikationer, oavsett om det handlar om att skicka transaktionsmail, välkomstmeddelanden eller nyhetsbrev. För mjukvaruutvecklare som vill skapa visuellt tilltalande och professionella e‑postmallar utan omfattande designkunskaper erbjuder Mailgen‑biblioteket en elegant lösning. Det är ett open‑source‑bibliotek utvecklat av Elad Nava, en erfaren utvecklare och entreprenör. Biblioteket använder ett mallbaserat tillvägagångssätt, vilket innebär att du kan skapa anpassade e‑postmallar med ditt föredragna format (Markdown, HTML eller JSON). Detta gör det enkelt att anpassa utseendet och känslan i dina e‑postmeddelanden utan att behöva djupgående HTML‑kunskaper.

Mailgen är mycket lätt att hantera och gör det enkelt för mjukvaruutvecklare att skapa visuellt tilltalande HTML- och text-e‑mail i Node.js‑applikationer. Dess användarvänlighet, flexibilitet och öppna källkod gör det till en favorit bland utvecklare. Med Mailgen kan du anpassa varje aspekt av ditt e‑mail, från layout till innehåll. Du kan lägga till eller ta bort sektioner, lägga till bilder eller foton, ändra teckensnitt, färgschema och mer med liten ansträngning. Biblioteket erbjuder ett enkelt och intuitivt sätt att generera e‑mail med en mallbaserad metod. Det stöder e‑mail i två format och erbjuder både HTML för visuellt rika e‑mail och ren text för enklare e‑postklienter.

Previous Next

Komma igång med Mailgen

Det rekommenderade sättet att installera Mailgen är att använda NPM. Använd följande kommando för en smidig installation.

Installera Mailgen via npm

npm install mailgen --save
 

Skapa e-post genom att rendera mall i Node.js

Det öppna källkods‑biblioteket Mailgen låter mjukvaruutvecklare skapa anpassade e‑postmallar i node.js‑applikationer. Det stöder att skapa en mall med användarens föredragna format (Markdown, HTML eller JSON). Följande exempel visar hur man använder render‑metoden och en enkel Markdown‑mall för att rendera din mall med önskad data och skicka e‑postmeddelandet i Android‑applikationer.

Hur renderar du mallen för att skapa e‑postmeddelanden i Android?

 
const mailgen = require('mailgen');

const template = mailgen({
  theme: 'clean',
  subject: 'Welcome to [App Name]!',
  message: 'Hello {{ name }}, Welcome to [App Name]! We\'re thrilled to have you on board.',
  from: 'hello@app.com',
  to: 'john.doe@example.com',
  name: 'John Doe'
});
const email = template.render();
console.log(email);

 

Skapa HTML- och text‑e‑post i Node.js

Mailgen‑biblioteket gör det möjligt för mjukvaruutvecklare att generera e‑postmeddelanden i både HTML‑ och rentextformat med bara ett par kodrader i Node.js‑applikationer. Det säkerställer kompatibilitet med alla e‑postklienter, även de som inte renderar HTML. Här är ett exempel som visar hur mjukvaruutvecklare kan skicka ett e‑postmeddelande i HTML‑format samt i rentextformat i Node.js‑miljön.

Hur skapar du HTML‑ och rentext‑e‑postmeddelanden i Android‑appar?

 
const emailBodyHtml = mailGenerator.generate(emailContent);
const emailBodyText = mailGenerator.generatePlaintext(emailContent);

console.log(emailBodyHtml);  // HTML version
console.log(emailBodyText);  // Plain-text version

 

Skicka e‑postmeddelanden i Node.js

De öppna källkods‑paketen Mailgen låter mjukvaruutvecklare skicka e‑postmeddelanden med sitt föredragna e‑post‑sändningsbibliotek för att leverera e‑posten. Mailgen fungerar sömlöst med populära Node.js‑bibliotek för e‑postutskick som Nodemailer, vilket möjliggör enkel integration i befintliga applikationer. I följande exempel använder vi Nodemailer‑biblioteket för att skicka ett e‑postmeddelande.

Hur skickar du e‑postmeddelanden i Node.js‑appar?

 
const nodemailer = require('nodemailer');  
const transporter = nodemailer.createTransport({  
    service: 'gmail',  
    auth: {  
        user: 'your-email@gmail.com',  
        pass: 'your-email-password'  
    }  
});  

const mailOptions = {  
    from: 'no-reply@yourapp.com',  
    to: 'john.doe@example.com',  
    subject: 'Welcome to Your App',  
    html: emailBodyHtml,  
    text: emailBodyText  
};  

transporter.sendMail(mailOptions, (error, info) => {  
    if (error) {  
        return console.error(error);  
    }  
    console.log('Email sent: ' + info.response);  
});  
 

Anpassning och utbyggbarhet

Det öppna källkods‑biblioteket Mailgen levereras med fördesignade mallar och är också mycket anpassningsbart. Mjukvaruutvecklare kan ändra befintliga teman eller skapa egna genom att justera layout, färger och varumärkeselement. Paketet låter också användare konfigurera sin egen anpassade CSS och justera innehållsstrukturen efter sina behov.

 Svenska