1. Produk
  2.   E-mel
  3.   Ruby
  4.   MailyHerald
 
  

API Ruby Sumber Terbuka untuk Membina Aplikasi Automasi E-mel

Perpustakaan Ruby Automasi E-mel Percuma yang Mempermudah Penciptaan Aplikasi Automasi E-mel & Penghantaran E-mel melalui Templat. Cipta, Urus, dan Jejak Pelbagai Jenis Urutan E-mel dalam Aplikasi Ruby.

Apakah MailyHerald ?

MailyHerald ialah gem Ruby on Rails sumber terbuka yang berkuasa direka untuk mempermudah komunikasi e-mel dalam aplikasi Ruby. Berfungsi sebagai alternatif yang dihoskan sendiri kepada perkhidmatan seperti Mailchimp, MailyHerald menawarkan alat yang kukuh kepada pembangun untuk mengurus pelbagai jenis kempen e-mel, termasuk e-mel transaksi, buletin, dan urutan onboarding. Perpustakaan ini menyokong pelbagai jenis penghantaran seperti penghantaran ad-hoc, penghantaran sekali, penghantaran berkala dan urutan penghantaran. MailyHerald mengintegrasikan templat Liquid, membolehkan kandungan dinamik dalam e-mel. Ini membolehkan mesej peribadi menggunakan atribut pengguna. Dengan mempromosikan templat yang teratur, logik yang terasing, dan konfigurasi berpusat, ia memberi kuasa kepada pembangun untuk membina ciri komunikasi yang lebih mudah diselenggara, boleh skala, dan kukuh.

MailyHerald sangat mudah dikendalikan dan memberi kuasa kepada pemaju untuk mencipta sistem automasi e-mel yang canggih secara langsung dalam aplikasi Ruby on Rails mereka. Bagi pemaju perisian yang ingin membina alat automasi e-mel mereka sendiri, platform pemasaran, atau sistem penglibatan pelanggan, MailyHerald menyediakan asas yang sempurna. Penghantaran e-mel dikendalikan secara tak segerak menggunakan Sidekiq, memastikan operasi tidak menyekat dan pemprosesan yang cekap. Fleksibilitinya, digabungkan dengan ciri-ciri kuat seperti pemprosesan latar belakang dan templat dinamik, menjadikannya pilihan yang cemerlang bagi pemaju yang mencari sistem pengurusan e-mel berhos sendiri.

Previous Next

Mula Menggunakan MailyHerald

Cara paling mudah untuk memasang perpustakaan MailyHerald ialah melalui RubyGems. Sila gunakan perintah berikut untuk pemasangan yang mudah.

Pasang MailyHerald melalui Rubygems

 gem install maily_herald

Mencipta Urutan E-mel melalui Ruby

Perpustakaan sumber terbuka MailyHerald menyediakan pemaju perisian keupayaan untuk membina urutan e-mel yang kompleks dengan penjadualan tepat dalam aplikasi Ruby. Satu siri e-mel dihantar dalam susunan yang ditentukan dengan kelewatan khusus, sesuai untuk proses onboarding. Selain itu, ia menawarkan pendekatan yang dipermudahkan dan mesra pemaju untuk mengurus notifikasi e-mel dalam aplikasi Ruby. Contoh berikut menunjukkan cara untuk mencipta urutan e-mel yang kompleks menggunakan arahan Ruby.

Bagaimana untuk Membuat Urutan E-mel Kompleks dalam Aplikasi 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

Cipta Pencetus Berasaskan Acara melalui Ruby

E-mel boleh dicetuskan oleh peristiwa aplikasi, menjadikannya sempurna untuk onboarding pengguna atau pemesejan berasaskan aktiviti. Perpustakaan sumber terbuka MailyHerald telah menyediakan sokongan lengkap untuk mencipta dan mengurus pencetus e-mel berasaskan peristiwa dalam aplikasi Ruby. Berikut ialah contoh mudah yang menunjukkan bagaimana pemaju perisian dapat mendefinisikan urutan yang dicetuskan oleh peristiwa menggunakan arahan Ruby.

Bagaimana untuk Menentukan Urutan yang Dipicu oleh Acara dalam Aplikasi 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

Pengendalian Templat E-mel Dinamik melalui Ruby

Salah satu ciri menonjol perpustakaan sumber terbuka MailyHerald ialah sistem templat yang berkuasa. Pembangun boleh mendefinisikan templat e-mel dengan tempat letak untuk kandungan dinamik. Ini bermakna anda boleh mencipta satu templat untuk jenis notifikasi tertentu dan kemudian mengisinya dengan butiran khusus pengguna seperti nama, nombor pesanan, dan item yang dibeli pada masa jalan. Ini secara signifikan mengurangkan redundansi dan memudahkan kemas kini templat. Berikut ialah contoh mudah yang menunjukkan cara menggunakan Liquid Templates untuk menghantar e-mel dalam aplikasi Ruby.

Bagaimana untuk Menghantar E-mel menggunakan Templat Liquid melalui Perpustakaan 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

Fleksibiliti dan Kebolehsuaian

Walaupun perpustakaan MailyHerald menyediakan asas yang kukuh, ia juga direka untuk boleh diperluas. Pembangun boleh mengintegrasikannya dengan pelbagai perkhidmatan penghantaran e-mel (seperti SendGrid, Mailgun, atau bahkan SMTP standard) dan menyesuaikan tingkah lakunya untuk memenuhi keperluan projek tertentu.

 Melayu