Mailanes.com Helps Manage Newsletters and Mailing Lists

The following text is a partial translation of the original English article, performed by ChatGPT (gpt-3.5-turbo) and this Jekyll plugin:

Есть и другие продукты, делающие что-то подобное, включая MailChimp, AWeber и многие другие. Они отличные. Наверное. Я не совсем уверен. Я пробовал некоторые из них, давно. И я был разочарован. Они дорогие, неудобные и громоздкие. Это мой опыт. Мне нужно было что-то легкое, где я могу загрузить список электронных адресов, создать простое письмо в формате HTML/текста, настроить мой исходящий SMTP-сервер и закончить дела. Я потратил несколько дней и создал Mailanes. Он бесплатный (для всех вас), простой и открытый исходный код.

Сначала вы входите через GitHub (что еще, верно?). Затем вы создаете список получателей. Вы добавляете их туда по одному или загружаете CSV-файл. Затем вы создаете “полосу” писем. Полоса - это то, через что ваши получатели должны пройти, шаг за шагом, письмо за письмом. Затем вы создаете кампанию и связываете свой список с полосой. Вот и все.

Позвольте мне показать на примере. Допустим, вы переходите на zerocracy.com, вводите свой адрес электронной почты и нажимаете “Помогите мне начать!” Форма на сайте настроена так, чтобы электронное письмо сразу отправлялось в веб-приложение Mailanes (см. исходники).

action формы указывает на URL /subscribe?list=4 на сервере Mailanes. После отправки, получатель будет добавлен в список номер 4, а браузер будет перенаправлен на URL, указанный в параметре redirect формы.

Сразу после появления получателя в списке, система начинает перемещать его через письма, определенные в канале. Попробуйте сами и вы получите первое письмо почти мгновенно (точнее через 10 минут).

Для определения письма я решил использовать Liquid — простой язык разметки. Для конфигурации списков, каналов, писем и кампаний я использую YAML, так как он достаточно гибкий, но гораздо проще и короче, чем JSON и XML. Вот как выглядит конфигурация первого письма, которое вы получите:

Параметр relax письма указывает, как долго система должна подождать после этого письма, прежде чем отправить вам следующее. "4:0:0" означает четыре дня, ноль часов и ноль минут.

Внизу письма я добавил следующее:

Отписаться}} будет заменено ссылкой на страницу, где получатель электронной почты сможет мгновенно отписаться. Я считаю, что хорошей практикой является предоставление возможности получателям рассылки мгновенно отписаться. Они также смогут сделать это через заголовок электронной почты List-Unsubscribe.

Я также настроил канал с данными моего SMTP-сервера. Я использую Simple Email Service от AWS. Конфигурация достаточно простая, и это недорого: $1 за 10 000 электронных писем на момент написания. Насколько мне известно, SendGrid стоит вдвое дороже, Smtp2Go—в шесть раз, SendInBlue—в четыре раза, MailGun—восемь раз и т.д.:

Затем я настроил список для уведомлений в Telegram о всех новых подписчиках, действиях по отписке и т.д.:

Вы видите, здесь указан ID чата в Telegram, где я получаю уведомления. Вы тоже можете сделать это, просто вам нужно узнать свой ID чата. Начните общение с Telegram-ботом @mailanes_bot, и он сообщит вам ваш ID чата.

Я также использую Mailanes для рассылки своего блога. Попробуйте подписаться на него здесь, и вы увидите, что происходит.

В README полностью описаны все возможные параметры конфигурации. Проект открыт, поэтому не стесняйтесь вносить свой вклад с помощью pull requests. Как я уже сказал, он абсолютно бесплатен для всех. Просто зарегистрируйтесь, создайте свои списки, каналы и кампании, и начинайте.

Если что-то не ясно в системе, и вы запутались, не стесняйтесь создать запрос, я постараюсь улучшить ее или добавить документацию.

Translated by ChatGPT gpt-3.5-turbo/42 on 2023-12-15 at 06:29

sixnines availability badge   GitHub stars