Відкрита Node.js API для надсилання транзакційних листів

Потужна Node.js API обробки транзакційних листів, що дозволяє розробникам створювати власні шаблони листів та надсилати HTML або Plain-Text повідомлення в додатках Node.js.

Що таке бібліотеки Mailgen?

Ефективна комунікація є наріжним каменем будь‑якої успішної програми, будь то надсилання транзакційних листів, вітальних повідомлень або розсилок. Для розробників, які прагнуть створювати візуально привабливі та професійні шаблони електронних листів без глибоких навичок дизайну, бібліотека Mailgen пропонує елегантне рішення. Це бібліотека з відкритим вихідним кодом, розроблена Еладом Нава, досвідченим розробником та підприємцем. Бібліотека використовує підхід на основі шаблонів, що означає, що ви можете створювати власні шаблони листів, використовуючи улюблений формат (Markdown, HTML або JSON). Це спрощує налаштування зовнішнього вигляду ваших листів без необхідності глибоких знань HTML.

Mailgen дуже простий у використанні і полегшує розробникам програмного забезпечення створення візуально привабливих HTML та текстових листів у додатках Node.js. Його простота, гнучкість та відкритий код роблять його улюбленим серед розробників. За допомогою Mailgen ви можете налаштувати кожен аспект вашого листа, від макету до вмісту. Ви можете додавати або видаляти розділи, додавати зображення чи фотографії, змінювати шрифт, кольорову схему та інше з мінімальними зусиллями. Бібліотека надає простий і інтуїтивний спосіб генерувати листи, використовуючи підхід на основі шаблонів. Вона підтримує двоформатні листи, пропонуючи як HTML для візуально насичених листів, так і простий текст для менш вимогливих поштових клієнтів.

Previous Next

Початок роботи з Mailgen

Рекомендований спосіб встановлення Mailgen — використання NPM. Будь ласка, скористайтеся наступною командою для безпроблемної інсталяції.

Встановіть Mailgen через npm

npm install mailgen --save
 

Створення листа шляхом рендерингу шаблону в Node.js

Відкрита бібліотека Mailgen дозволяє розробникам програмного забезпечення створювати налаштовані шаблони електронних листів у додатках node.js. Вона підтримує створення шаблону у форматі, який обирає користувач (Markdown, HTML або JSON). Наведений нижче приклад демонструє, як використати метод render та простий шаблон Markdown, щоб відобразити ваш шаблон з потрібними даними та надіслати електронне повідомлення в Android‑додатках.

Як відобразити шаблон, щоб створювати електронні листи в 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);

 

Створення HTML та простих текстових листів у Node.js

Бібліотека Mailgen дозволяє розробникам програмного забезпечення генерувати електронні листи як у форматі HTML, так і у форматі простого тексту за допомогою всього кількох рядків коду в додатках Node.js. Вона забезпечує сумісність з усіма поштовими клієнтами, навіть з тими, які не підтримують рендеринг HTML. Ось приклад, який показує, як розробники можуть надсилати електронне повідомлення у форматі HTML, а також у форматі простого тексту в середовищі Node.js.

Як створювати HTML та простий текст електронних листів у Android-додатках?

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

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

 

Надсилання електронних листів у Node.js

Відкриті пакети Mailgen дозволяють розробникам програмного забезпечення надсилати електронні листи, використовуючи їх улюблену бібліотеку для відправки пошти. Mailgen безперешкодно працює з популярними бібліотеками Node.js для надсилання електронної пошти, такими як Nodemailer, забезпечуючи плавну інтеграцію в існуючі застосунки. У наведеному прикладі ми використовуємо бібліотеку Nodemailer для надсилання електронного листа.

Як надсилати електронні листи у Node.js-додатках?

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

Налаштування та розширюваність

Відкрита бібліотека Mailgen постачається з готовими шаблонами і є дуже налаштовуваною. Розробники можуть змінювати існуючі теми або створювати власні, налаштовуючи макет, кольори та елементи бренду. Пакет також дозволяє користувачам налаштовувати власний CSS і коригувати структуру контенту відповідно до їхніх потреб.

 Українська