Открытая библиотека Nodd.js для адаптивных писем
Библиотека электронных писем Node.js позволяет разработчикам легко создавать и управлять адаптивными шаблонами писем, с поддержкой Handlebars, Pug и EJS.
Что такое библиотека шаблонов электронной почты?
Email‑маркетинг и взаимодействие с клиентами требуют визуально привлекательных и адаптивных макетов писем. Однако создание пользовательских шаблонов писем с нуля может быть трудоёмкой и ресурсоёмкой задачей. Встречайте библиотеку Email-Templates с открытым исходным кодом, полезный инструмент для генерации, управления и отправки шаблонов писем в приложениях Node.js. Она написана на JavaScript и включает коллекцию переиспользуемых шаблонов писем для различных сценариев использования. Библиотека предназначена упростить процесс создания индивидуальных шаблонов писем, позволяя разработчикам сосредоточиться на содержании, а не на стиле и дизайне.
Библиотека Email-Templates предоставляет значительные преимущества как разработчикам, так и компаниям. Для разработчиков она упрощает процесс создания шаблонов электронных писем, экономя время и усилия. Поддержка множества движков шаблонов, а также автоматическое внедрение CSS, гарантируют профессиональный и единообразный вид писем. Возможность быстро создавать и управлять адаптивными шаблонами писем приносит пользу бизнесу, повышая взаимодействие с клиентами. Хорошо разработанные письма могут увеличить показатели открываемости, кликабельности и удовлетворённость клиентов.
Одной из отличительных особенностей Email-Templates является поддержка нескольких движков шаблонов, включая Handlebars, Pug и EJS. Автоматизируйте и персонализируйте письма, такие как подтверждения заказов, сброс пароля и уведомления о доставке. Внедрение CSS, предварительные просмотры и локализация обеспечивают идеальное форматирование писем во всех клиентах и на разных языках. Простота использования и адаптивность делают её незаменимым инструментом для разработчиков программного обеспечения и предприятий, стремящихся улучшить свои усилия в email‑маркетинге. Email-Templates позволяет пользователям сосредоточиться на самом важном: создании выдающегося контента и эффективном взаимодействии с аудиторией.
Начало работы с Email-Templates
Рекомендуемый способ установки Email-Templates — использование NPM. Пожалуйста, используйте следующую команду для беспроблемной установки.
Установить Email-Templates через npm
npm install email-templates preview-email pug
Установить Candymail через Yarn
# yarn
yarn add candymail
Создание пользовательского шаблона электронной почты в Node.js
Библиотека с открытым исходным кодом Email-Templates позволяет разработчикам программного обеспечения создавать и управлять шаблонами электронной почты внутри приложений Node.js. Библиотека включает шаблоны адаптивного дизайна, которые подстраиваются под различные размеры экранов и устройства, обеспечивая отличный вид ваших писем на настольных компьютерах, планшетах и мобильных устройствах. Кроме того, библиотека предоставляет широкий набор параметров настройки, включая размеры шрифтов, цвета и макеты, позволяя адаптировать шаблоны к уникальному стилю вашего бренда. Следующий пример демонстрирует, как разработчики могут создать пользовательский шаблон электронной почты внутри своих приложений Node.js.
Как создать пользовательский шаблон письма в Node.js?
const EmailTemplates = require('email-templates');
// Create a new instance of the EmailTemplates class
const emailTemplates = new EmailTemplates();
// Load the template
emailTemplates.load('newsletter', 'template');
// Set the dynamic content
const data = {
name: 'John Doe',
message: 'Hello from Email-Templates!'
};
// Render the template with the dynamic content
const html = emailTemplates.render('newsletter', data);
// Send the email using your preferred email service
// ...
Поддержка готовых шаблонов
Библиотека открытого кода Email-Templates поставляется с набором готовых шаблонов для распространённых сценариев, таких как рассылки новостей, рекламные письма, транзакционные письма и т.д. Эти шаблоны полностью настраиваемы и их можно легко расширять под ваши конкретные потребности. Также возможно внедрять динамический контент в ваши шаблоны писем с помощью Handlebars.js, популярного движка шаблонов. Это позволяет легко заменять содержимое, например имена, даты и информацию о продуктах, без необходимости изменять сам шаблон.
Автоматическое встраивание CSS и поддержка локализации
Обеспечение корректного отображения писем в разных почтовых клиентах часто требует инлайн-расположения CSS‑стилей. Библиотека открытого кода Email-Templates делает это автоматически, гарантируя сохранение визуальной целостности вашего письма независимо от почтового клиента получателя. Для компаний, работающих в нескольких регионах, возможность локализации содержимого писем имеет решающее значение. Email-Templates полностью поддерживает локализацию, упрощая создание шаблонов писем на разных языках. Приведённый ниже пример кода показывает, что любые CSS‑стили, определённые в шаблоне рассылки, автоматически инлайнятся, сохраняю дизайн во всех почтовых клиентах.
Как выполнить автоматическое внедрение CSS в приложениях Node.js?
const email = new Email({
message: {
from: 'noreply@example.com'
},
send: true,
transport: {
jsonTransport: true
}
});
email
.send({
template: 'newsletter',
message: {
to: 'user@example.com'
},
locals: {
title: 'Monthly Newsletter',
content: 'Here is the latest news...'
}
})
.then(console.log)
.catch(console.error);
Множественные движки шаблонов
Email-Templates поддерживает различные движки шаблонов, включая Handlebars, Pug (ранее Jade) и EJS. Эта гибкость позволяет разработчикам программного обеспечения выбирать движок, который лучше всего соответствует их рабочему процессу и требованиям проекта. Ниже приведён пример того, как пользователи могут настроить библиотеку Email-Templates для использования шаблонов Handlebars (.hbs), расположенных в каталоге templates. Метод send отправляет приветственное письмо указанному получателю с динамическим содержимым.