Отворен Ruby API за създаване на приложения за автоматизация на имейли
Безплатна Ruby библиотека за автоматизация на имейли, която опростява създаването на приложения за автоматизация на имейли и изпращането им чрез шаблони. Създавайте, управлявайте и проследявайте различни типове имейл последователности в Ruby приложения.
Какво е MailyHerald ?
MailyHerald е мощен, с отворен код Ruby on Rails gem, създаден за оптимизиране на имейл комуникацията в Ruby приложения. Действа като самостоятелна алтернатива на услуги като Mailchimp, MailyHerald предлага на разработчиците надеждни инструменти за управление на различни видове имейл кампании, включително транзакционни имейли, бюлетини и последователности за въвеждане. Библиотеката поддържа различни типове изпращане като спонтанни имейли, еднократни имейли, периодични имейли и имейл последователности. MailyHerald се интегрира с Liquid шаблони, позволявайки динамично съдържание в имейлите. Това позволява персонализирани съобщения, използвайки атрибути на потребителя. Чрез насърчаване на организирани шаблони, отделена логика и централизирана конфигурация, тя дава възможност на разработчиците да създават по‑лесно поддържани, мащабируеми и надеждни функции за комуникация.
MailyHerald е много лесен за работа и дава възможност на разработчиците да създават сложни системи за автоматизация на имейли директно в техните Ruby on Rails приложения. За софтуерни разработчици, които искат да изградят свои инструменти за автоматизация на имейли, маркетингови платформи или системи за ангажиране на клиенти, MailyHerald предоставя перфектната основа. Доставките на имейли се обработват асинхронно с помощта на Sidekiq, осигурявайки неблокиращи операции и ефективна обработка. Гъвкавостта му, комбинирана с мощни функции като фоново обработване и динамично шаблониране, го прави отличен избор за разработчиците, търсещи самостоятелно хоствана система за управление на имейли.
Започване с MailyHerald
Най-лесният начин за инсталиране на библиотеката MailyHerald е чрез RubyGems. Моля, използвайте следната команда за лесна инсталация.
Инсталирайте MailyHerald чрез Rubygems
gem install maily_heraldСъздаване на имейл последователности чрез Ruby
Отвореният код на библиотеката MailyHerald предоставя на софтуерните разработчици възможността да създават сложни имейл последователности с прецизно време в Ruby приложения. Серия от имейли, изпратени в определен ред със специфични закъснения, идеална за процеси на въвеждане. Освен това, тя предлага опростен и удобен за разработчиците подход за управление на имейл известия в Ruby приложения. Следният пример демонстрира как да създадете сложни имейл последователности, използвайки Ruby команди.
Как да създадем сложни имейл последователности в Ruby приложения?
MailyHerald.sequence(:onboarding) do |sequence|
sequence.title = "User Onboarding Sequence"
sequence.list = :all_users
sequence.start_at = "user.created_at"
# Welcome email (immediately)
sequence.add_emails do |email|
email.title = "Welcome Email"
email.subject = "Welcome to Our App!"
email.absolute_delay = 0.hours
email.template = "Hi {{user.name}}, thanks for joining us!"
end
# Follow-up (3 days later)
sequence.add_emails do |email|
email.title = "Getting Started Guide"
email.subject = "Here's how to get the most from our app"
email.absolute_delay = 3.days
end
end
Създаване на тригери, базирани на събития, чрез Ruby
Имейлите могат да бъдат задействани от събития в приложението, което ги прави перфектни за въвеждане на потребители или съобщения, базирани на активност. Отвореният код на библиотеката MailyHerald предоставя пълна поддръжка за създаване и управление на имейл тригери, базирани на събития, в Ruby приложения. Ето прост пример, който демонстрира как софтуерните разработчици могат да дефинират последователност, задействана от събитие, използвайки Ruby команди.
Как да дефинираме последователност, задействана от събитие, в Ruby приложения?
MailyHerald.sequence(:abandoned_cart) do |sequence|
sequence.title = "Abandoned Cart Reminders"
sequence.list = :shopping_users
sequence.trigger = :cart_updated
sequence.add_emails do |email|
email.title = "1 Hour Reminder"
email.subject = "Your cart is waiting!"
email.absolute_delay = 1.hour
email.conditions = "{{user.cart.items.count}} > 0"
end
end
Обработка на динамични имейл шаблони чрез Ruby
Една от отличителните характеристики на отворения код на библиотеката MailyHerald е мощната ѝ система за шаблони. Разработчиците могат да дефинират имейл шаблони с плейсхолдъри за динамично съдържание. Това означава, че можете да създадете един шаблон за конкретен тип известие и след това да го попълните с потребителски специфични данни като имена, номера на поръчки и закупени артикули по време на изпълнение. Това значително намалява излишъка и прави актуализирането на шаблоните много по‑лесно. Ето прост пример, който показва как да използвате Liquid Templates за изпращане на имейл в Ruby приложения.
Как да изпратим имейл, използвайки Liquid шаблони чрез Ruby библиотека?
config.ad_hoc_mailing :welcome do |mailing|
mailing.list = :newsletters
mailing.subject = "Welcome, {{user.name}}!"
mailing.template = "We're glad to have you on board."
mailing.enable
end
Гъвкавост и разширяемост
Въпреки че библиотеката MailyHerald предоставя стабилна основа, тя също е проектирана да бъде разширяема. Разработчиците могат да я интегрират с различни услуги за доставка на имейли (като SendGrid, Mailgun или дори стандартен SMTP) и да персонализират поведението ѝ, за да отговаря на специфичните изисквания на проекта.