واجهة برمجة تطبيقات روبي مفتوحة المصدر للتحقق من تتبع البريد الإلكتروني وحالة التسليم
Postal هي واجهة برمجة تطبيقات بريد إلكتروني متكاملة ومنصة تسليم صُممت للتعامل مع البريد الوارد والصادر للمواقع الإلكترونية والتطبيقات والتحقق من تتبع البريد الإلكتروني وحالة التسليم.
ما هي مكتبة البريد؟
في المشهد الرقمي اليوم، أصبحت الاتصالات عبر البريد الإلكتروني أكثر فاعلية من أي وقت مضى. سواء كنت ترسل رسائل بريد إلكتروني معاملاتية، أو حملات تسويقية، أو إشعارات روتينية، فإن منصة توصيل البريد الإلكتروني الموثوقة والقابلة للتوسع ضرورية. بينما تهيمن الخدمات المملوكة مثل SendGrid وMailgun على السوق، فإن بديلًا مفتوح المصدر قويًا يكتسب شهرةً متزايدةً: Postal. تُعدّ جيم Postal Ruby مكتبة عميل روبي تُصان من قبل المجتمع وتوفر واجهة لاستخدام منصة توصيل البريد الإلكتروني Postal. تتيح لتطبيقات روبي (وRails) الاندماج مع Postal عبر واجهة HTTP API الخاصة بها. تم تصميمها مع وضع مطوري روبي في الاعتبار. فهي لا تقتصر على تغليف نقاط النهاية للواجهة البرمجية فحسب؛ بل توفر واجهة كائنية التوجه تشعر بأنها طبيعية ضمن سياق روبي.
Postal هو منصة توصيل بريد إلكتروني كاملة، ذات ميزات كاملة، ومفتوحة المصدر للمواقع الإلكترونية وخوادم الويب. فكر فيها كأنها SendGrid أو Mailgun خاصة بك، تعمل على خوادمك الخاصة. هذا يمنحك تحكمًا كاملاً في إرسال البريد الإلكتروني والبيانات والسمعة. تم تطويرها باستخدام Ruby ومدعومة بمجموعة قوية من التقنيات، تم تصميم Postal للأداء والقابلية للتوسع وسهولة الاستخدام. توفر واجهة ويب شاملة لإدارة خوادم البريد، وعرض السجلات، وتتبع الأداء، مع تقديم واجهة برمجة تطبيقات قوية للتكامل السلس مع تطبيقاتك.
البدء مع Postal
أسهل طريقة لتثبيت مكتبة Postal هي عبر RubyGems. يرجى استخدام الأمر التالي للتثبيت السهل.
تثبيت Postal عبر Rubygems
gem install 'postal-ruby'إرسال بريد إلكتروني أساسي عبر Ruby API
توفر واجهات برمجة التطبيقات المفتوحة المصدر Postal دعمًا كاملاً لإرسال رسائل البريد الإلكتروني بطرق مختلفة. يمكن لمطوري Ruby إرسال رسائل البريد الإلكتروني بطرق متعددة، لتلبية مستويات مختلفة من التعقيد. Simple Hash مثالي للإرسال السريع مع المعلمات الأساسية. يمكن استخدام النص العادي وHTML لإرسال رسائل بريد إلكتروني متعددة الأجزاء. كما يدعم إرفاق الملفات بسهولة إلى رسائل البريد الإلكتروني الخاصة بك وما إلى ذلك. يوضح المثال التالي أبسط طريقة لإرسال بريد إلكتروني.
كيف تُرسل بريدًا إلكترونيًا بسيطًا باستخدام واجهة برمجة تطبيقات روبي؟
# Create a client instance
client = Postal::Client.new
# Send a message using a hash of parameters
message = client.send_message(
from: 'noreply@yourdomain.com',
to: 'customer@example.com',
subject: 'Welcome to Our Service!',
body: 'Thank you for signing up. We are excited to have you on board.'
)
# The response contains the message ID, which you can use for tracking
puts "Message sent! ID: #{message.message_id}"
تحقق من تتبع البريد الإلكتروني وحالة التسليم
راقب فتحات البريد الإلكتروني والنقرات لتقييم فعالية حملاتك. توفر واجهات برمجة التطبيقات Postal وظائف كاملة لتتبع رسائل البريد الإلكتروني الخاصة بك داخل تطبيقات Ruby. بعد إرسال بريد إلكتروني، يمكنك استخدام message_id المعاد للتحقق من حالته الحالية. راقب فتحات البريد الإلكتروني والنقرات لتقييم فعالية حملاتك. يوضح المثال التالي كيفية التحقق من حالة تسليم رسالة البريد الإلكتروني باستخدام أوامر Ruby.
كيف تتحقق من حالة تسليم رسالة البريد الإلكتروني عبر واجهة برمجة تطبيقات روبي؟
# Assume you've stored the message_id from the send operation
stored_message_id = '01G5XYZABCDEF1234567890'
# Get the message details from Postal
message_details = client.get_message(stored_message_id)
# Check the delivery status
puts "Message Status: #{message_details.status}"
# Inspect the raw message (as received by the destination server)
puts "Raw Message: #{message_details.raw_message}"
# Check if the email has been opened
if message_details.opens.any?
puts "The email was opened #{message_details.opens.count} time(s)."
end
إرسال بريد إلكتروني غني بتنسيق HTML مع مرفق
غالبًا ما تتطلب رسائل البريد الإلكتروني الحديثة تنسيق HTML ومرفقات. تجعل واجهة برمجة تطبيقات البريد الإلكتروني المفتوحة المصدر Postal من السهل على مطوري البرمجيات إنشاء وإرسال رسائل بريد إلكتروني غنية بتنسيق HTML من تطبيقاتهم المكتوبة بلغة Ruby. من الممارسات الجيدة دائمًا تضمين نسخة نصية عادية لعملاء البريد الذين لا يدعمون HTML. يمكنك تمرير مصفوفة من كائنات File لإرفاق المستندات والصور، إلخ. إليك مثالًا مفيدًا جدًا يوضح كيف يمكن لمطوري البرمجيات إنشاء وإرسال رسائل بريد إلكتروني HTML مع مرفقات باستخدام واجهة برمجة تطبيقات Ruby.
كيف تُرسل بريدًا إلكترونيًا غنيًا بتنسيق HTML مع مرفق عبر واجهة برمجة تطبيقات روبي؟
client = Postal::Client.new
message = client.send_message(
from: 'orders@yourdomain.com',
to: 'customer@example.com',
subject: 'Your Order Confirmation #12345',
html_body: File.read('path/to/order_confirmation.html'), # Load HTML from a file
plain_body: 'Thank you for your order. Your order number is #12345.', # Fallback text
attachments: [
File.open('/path/to/invoice_12345.pdf') # Attach a file
]
)
puts "Rich email sent with attachment! ID: #{message.message_id}"