Mailgen может быть лучшим пакетом, о котором вы никогда не слышали.
Есть несколько писем, которые вы ожидаете получать с каждого нового веб-сайта, на который вы подписываетесь: «Подтвердите свою учетную запись», «Добро пожаловать» и, если необходимо, «Сбросьте свой пароль». Сегодня мы не будем рассматривать логику, позволяющую заставить все это работать; однако я покажу, как сделать так, чтобы эти письма выглядели НЕужасно.
Мэйлген
Является удивительным. Большое спасибо израильской компании Elad Nava за создание пакета plug-and-play для автоматической генерации наиболее распространенных электронных писем, которые вам нужно отправить. Mailgen позволяет создавать красивые, отзывчивые электронные письма в формате HTML на основе различных (легко расширяемых) тем.
Заткнись и покажи мне
Начните с настройки вашего «генератора» Mailgen.
const Mailgen = require('mailgen'); const mailGenerator = new Mailgen({ theme: 'default', // also ['salted', 'neopolitan', 'cerberus'] product: { name: 'Champion Company', link: 'https://example.com', logo: <link to your company logo> // optional } });
Затем создайте содержимое электронной почты.
... const email = { body: { name: 'John Doe', // the person you're sending to intro: 'Welcome to my Champion app!', action: { instructions: 'Click the button to confirm your account.', button: { color: '#47C6E4', text: 'Confirm', link: 'https://example.com/user/confirm/token', }, }, }, };
Наконец, сгенерируйте электронное письмо в формате HTML.
... const HTMLBody = mailGenerator.generate(email); // Then use HTMLBody as the body of your email!
Приведенный выше минимальный код сгенерирует шаблон ниже, который вы можете использовать в качестве тела своих транзакционных электронных писем!
Удивительно, правда? Что-то, что вы могли бы часами писать, чтобы быть отзывчивым и красивым, сделано для вас в кратчайшие сроки, плоско.
Следующий
Обязательно ознакомьтесь с другим примером, который Elad предоставляет в документации Mailgen — они потрясающие и сэкономят вам массу времени и нервов.