
Ruby on Rails هو إطار عمل لتطبيقات الويب من جانب الخادم. تساعدك هذه المقالة على إعداد تطبيق Heroku لـ Ruby on Rails، وكيفية استخدام Aspose.Email Cloud لإرسال البريد الإلكتروني.
Ruby on Rails هو إطار عمل لتطبيقات الويب من جانب الخادم مكتوب بلغة Ruby. Rails هو إطار عمل للتحكم في عرض النموذج، ويوفر هياكل افتراضية لقاعدة بيانات وخدمة ويب وصفحات ويب. Heroku هي منصة كخدمة (PaaS) تمكن المطورين من بناء وتشغيل وتشغيل التطبيقات بالكامل في السحابة. وهي تدعم العديد من لغات البرمجة بما في ذلك Ruby on Rails. يرشدك هذا المقال إلى كيفية نشر تطبيق Ruby on Rails على Heroku. تساعدك المقالة على فهم Aspose.Email Cloud، وكيفية استخدامه لإرسال البريد الإلكتروني باستخدام Heroku Ruby on Rails. تفترض المقالة أن لديك بالفعل إعداد حساب Heroku مجانيًا وأن Ruby وBundler مثبتان محليًا. يوفر Bundler بيئة متسقة لمشاريع Ruby من خلال تتبع وتثبيت الأحجار الكريمة والإصدارات المطلوبة بالضبط. لنبدأ!
- إعداد هيروكو
- إعداد Aspose.Email Cloud
- إرسال البريد الإلكتروني باستخدام Aspose.Email Cloud
- نشر على Heroku
- خاتمة
إعداد Heroku
للبدء، تحتاج أولاً إلى تثبيت واجهة سطر أوامر Heroku (CLI).تُستخدم واجهة سطر أوامر Heroku لإدارة وتنفيذ مهام التوسع المختلفة. يمكنك استخدامها لتوفير الوظائف الإضافية وعرض سجلات التطبيق وتشغيل التطبيق محليًا. إذا كنت تستخدم نظام التشغيل macOS، فيمكنك استخدام Homebrew لتثبيته أو يمكنك زيارة موقع Heroku الرسمي.
brew install heroku/brew/heroku
بمجرد الانتهاء من التثبيت، يمكنك تشغيل الأمر التالي للتحقق من صحة Heroku لاستخدامه محليًا.
heroku login
heroku: Press any key to open up the browser to login or q to exit
› Warning: If browser does not open, visit
› https://cli-auth.heroku.com/auth/browser/\*\*\*
heroku: Waiting for login...
Logging in... done
Logged in as me@example.com
يفتح هذا الأمر متصفحك على صفحة تسجيل الدخول إلى Heroku للمصادقة. وهذا مطلوب لكي تعمل أوامر Heroku وgit بشكل صحيح
إعداد Aspose.Email Cloud
Aspose.Email Cloud عبارة عن مجموعة أدوات تطوير سحابية لإرسال واستقبال وإضافة ووضع علامات وتحويل رسائل البريد الإلكتروني السحابية ودعم إنشاء بنية مجلدات لأرشفة البريد الإلكتروني في السحابة. هذه واجهة برمجة تطبيقات سهلة الاستخدام وسريعة، ولا تحتاج إلى تثبيت برامج إضافية. تدعم واجهة برمجة التطبيقات العديد من لغات البرمجة، مثل C# وJava وPHP وPython وRuby وTypescript. لإعداد Aspose.Email Cloud، اتبع التعليمات الموضحة أدناه.
قم بتسجيل الدخول إلى لوحة تحكم Aspose.Cloud وانقر على علامة التبويب “التطبيقات” في الشريط الجانبي الأيسر. الآن قم بالتمرير لأسفل، وانقر على زر “إنشاء تطبيق جديد” كما هو موضح في الصورة أدناه.

الآن قم بإنشاء تطبيقك الجديد من خلال تحديد التخزين الافتراضي الخاص بك كما هو موضح في الصورة أدناه. يمكنك أيضًا تكوين تخزين تابع لجهة خارجية لتحميل ملفات البيانات الخاصة بك من خلال اتباع الدليل كيفية تكوين تخزين سحابي تابع لجهة خارجية.

الآن، قم بالتمرير إلى الأسفل نحو قسم بيانات اعتماد العميل لنسخ معرف العميل والسر الخاص بالعميل كما هو موضح في الصورة أدناه.

إرسال البريد الإلكتروني باستخدام Aspose.Email Cloud
بافتراض أنك قمت بالفعل بتثبيت Ruby 2.7 وBundler، فلديك الآن مستودع git يعمل بشكل جيد ويحتوي على تطبيق بسيط بالإضافة إلى ملف Gemfile الذي يستخدمه مدير التبعيات في Ruby، bundler.
$ mkdir my-email-sending-app
$ cd my-email-sending-app
$ gem install aspose_email_cloud
أضف الكود التالي إلى مشروع Ruby الخاص بك
require 'aspose-email-cloud'
include AsposeEmailCloud
// Setup App Credentials
@api = EmailCloud.new('client_secret', 'client_id')
credentials = EmailClientAccountPasswordCredentials.new(
login: 'example@gmail.com', password: 'password')
// Setup an email account for email sending
send_account_dto = EmailClientAccount.new(
host: 'smtp.gmail.com',
port: 465,
security_options: 'SSLAuto',
protocol_type: 'SMTP',
credentials: credentials)
smtp_account = 'smtp.account'
smtp_location = StorageFileLocation.new(
storage: storage_name,
folder_path: account_folder,
file_name: smtp_account)
# Save account
api.client.account.save(ClientAccountSaveRequest.new(
storage_file: smtp_location, value: send_account_dto))
email = EmailDto.new(
from: MailAddress.new(address: 'example@gmail.com'),
to: [MailAddress.new(address: 'to@aspose.com')],
subject: 'Some subject',
body: 'Some body'
)
api.client.message.send(
ClientMessageSendRequest.new(
account_location: smtp_location,
message: MailMessageDto.new(value: email)))
النشر على Heroku (Ruby on Rails)
بمجرد الانتهاء من جميع تغييراتك واستعدادك للنشر على Heroku (Ruby on Rails)، يمكنك استخدام الأوامر التالية لدفع تغييراتك إلى Heroku.
$ heroku create
Creating sharp-rain-221... done, stack is heroku-20
https://sharp-rain-221.herokuapp.com/ | https://git.heroku.com/sharp-rain-221.git
Git remote heroku added
سيؤدي هذا إلى إنشاء مستودع git على Heroku وأي شيء تدفعه إلى هذا المستودع سيتم نشره على Heroku (Ruby on Rails).
$ git push heroku main
الآن يمكنك فتح تطبيقك باستخدام أمر heroku open.
خاتمة
في هذه المقالة، تعرفنا على منصة Heroku كخدمة (PaaS) وكيف تمكن المطورين من بناء وتشغيل وتشغيل التطبيقات بالكامل في السحابة. كما تعلمنا كيفية إعداد Heroku Ruby on Rails. كما استكشفنا Aspose.Email Cloud، واستخدمناه لإعداد عميل بريد إلكتروني SMTP لإرسال البريد الإلكتروني. Aspose.Email Cloud ليس فقط لإرسال رسائل البريد الإلكتروني. بدلاً من ذلك، فهو عبارة عن مجموعة أدوات تطوير سحابية لإرسال واستقبال وإضافة ووضع علامة وتحويل رسائل البريد الإلكتروني السحابية ودعم إنشاء بنية مجلد لأرشفة البريد الإلكتروني في السحابة. هذه واجهة برمجة تطبيقات سهلة الاستخدام وسريعة، ولا تحتاج إلى تثبيت برامج إضافية. تدعم واجهة برمجة التطبيقات العديد من لغات البرمجة، مثل C# وJava وPHP وPython وRuby وTypescript. آمل أن تكون هذه المقالة قد ساعدتك.
يستكشف
- قم بتحويل ملفات البريد الإلكتروني الخاصة بك بسهولة إلى منشورات WordPress باستخدام Aspose Cloud Email To Post Plugin
- وثائق البدء في استخدام Aspose.Email Cloud
- إرسال البريد الإلكتروني باستخدام Aspose.Email Cloud في تطبيق Heroku PHP
- إرسال البريد الإلكتروني باستخدام Aspose.Email Cloud في تطبيق Heroku Python