1. Các sản phẩm
  2.   E-mail
  3.   Ruby
  4.   MailyHerald
 
  

API Ruby Mã nguồn mở để Xây dựng Ứng dụng Tự động Gửi Email

Thư viện Ruby Tự động Gửi Email Miễn phí giúp Đơn giản hoá việc Tạo Ứng dụng Tự động Gửi Email & Gửi Email qua Mẫu. Tạo, Quản lý và Theo dõi các Loại Chuỗi Email Khác nhau trong Ứng dụng Ruby.

MailyHerald là gì?

MailyHerald là một gem Ruby on Rails mạnh mẽ, mã nguồn mở, được thiết kế để tối ưu hoá việc giao tiếp qua email trong các ứng dụng Ruby. Hoạt động như một giải pháp tự lưu trữ thay thế cho các dịch vụ như Mailchimp, MailyHerald cung cấp cho các nhà phát triển các công cụ mạnh mẽ để quản lý các loại chiến dịch email khác nhau, bao gồm email giao dịch, bản tin và chuỗi onboarding. Thư viện hỗ trợ nhiều loại gửi thư như gửi thư ad-hoc, gửi thư một lần, gửi thư định kỳ và các chuỗi gửi thư. MailyHerald tích hợp với Liquid templating, cho phép nội dung động trong email. Điều này cho phép tạo các tin nhắn cá nhân hoá dựa trên thuộc tính người dùng. Bằng cách thúc đẩy các mẫu template có tổ chức, logic tách rời và cấu hình trung tâm, nó giúp các nhà phát triển xây dựng các tính năng giao tiếp bền vững, mở rộng và mạnh mẽ hơn.

MailyHerald rất dễ sử dụng và cho phép các nhà phát triển tạo ra các hệ thống tự động gửi email tinh vi trực tiếp trong các ứng dụng Ruby on Rails của họ. Đối với các nhà phát triển phần mềm muốn xây dựng công cụ tự động gửi email, nền tảng tiếp thị hoặc hệ thống tương tác khách hàng của riêng mình, MailyHerald cung cấp nền tảng hoàn hảo. Việc gửi email được xử lý bất đồng bộ bằng Sidekiq, đảm bảo các hoạt động không bị chặn và xử lý hiệu quả. Tính linh hoạt của nó, kết hợp với các tính năng mạnh mẽ như xử lý nền và mẫu động, khiến nó trở thành lựa chọn xuất sắc cho các nhà phát triển đang tìm kiếm hệ thống quản lý email tự lưu trữ.

Previous Next

Bắt đầu với MailyHerald

Cách dễ nhất để cài đặt thư viện MailyHerald là thông qua RubyGems. Vui lòng sử dụng lệnh sau để cài đặt nhanh chóng.

Cài đặt MailyHerald qua Rubygems

 gem install maily_herald

Tạo chuỗi email bằng Ruby

Thư viện mã nguồn mở MailyHerald cung cấp cho các nhà phát triển phần mềm khả năng xây dựng các chuỗi email phức tạp với thời gian chính xác trong các ứng dụng Ruby. Một loạt email được gửi theo thứ tự xác định với các độ trễ cụ thể, lý tưởng cho quy trình onboarding. Hơn nữa, nó mang lại cách tiếp cận gọn gàng và thân thiện với nhà phát triển để quản lý thông báo email trong các ứng dụng Ruby. Ví dụ sau đây minh họa cách tạo các chuỗi email phức tạp bằng các lệnh Ruby.

Làm thế nào để tạo chuỗi email phức tạp trong các ứng dụng 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

Tạo trình kích hoạt dựa trên sự kiện bằng Ruby

Email có thể được kích hoạt bởi các sự kiện của ứng dụng, làm cho chúng trở nên hoàn hảo cho việc onboarding người dùng hoặc nhắn tin dựa trên hoạt động. Thư viện mã nguồn mở MailyHerald đã cung cấp hỗ trợ đầy đủ cho việc tạo và quản lý các kích hoạt email dựa trên sự kiện trong các ứng dụng Ruby. Dưới đây là một ví dụ đơn giản minh họa cách các nhà phát triển phần mềm có thể định nghĩa một chuỗi được kích hoạt bởi sự kiện bằng các lệnh Ruby.

Làm thế nào để định nghĩa chuỗi kích hoạt bởi sự kiện trong các ứng dụng 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

Xử lý mẫu email động bằng Ruby

Một trong những tính năng nổi bật của thư viện mã nguồn mở MailyHerald là hệ thống mẫu mạnh mẽ. Các nhà phát triển có thể định nghĩa các mẫu email với các placeholder cho nội dung động. Điều này có nghĩa là bạn có thể tạo một mẫu duy nhất cho một loại thông báo cụ thể và sau đó điền các chi tiết riêng của người dùng như tên, số đơn hàng và các mặt hàng đã mua tại thời gian chạy. Điều này giảm đáng kể sự trùng lặp và làm cho việc cập nhật mẫu trở nên dễ dàng hơn. Dưới đây là một ví dụ đơn giản cho thấy cách sử dụng Liquid Templates để gửi email trong các ứng dụng Ruby.

Làm thế nào để gửi email bằng các mẫu Liquid thông qua thư viện 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

Tính linh hoạt và khả năng mở rộng

Trong khi thư viện MailyHerald cung cấp nền tảng vững chắc, nó cũng được thiết kế để có thể mở rộng. Các nhà phát triển có thể tích hợp nó với các dịch vụ gửi email khác nhau (như SendGrid, Mailgun, hoặc thậm chí SMTP tiêu chuẩn) và tùy chỉnh hành vi của nó để đáp ứng các yêu cầu dự án cụ thể.

 Tiếng Việt