
Heroku عبارة عن منصة كخدمة (PaaS).تساعدك هذه المقالة في إعداد تطبيق Heroku Python، وكيفية استخدام Aspose.Email Cloud لإرسال البريد الإلكتروني.
Heroku عبارة عن منصة كخدمة (PaaS) تتيح للمطورين إنشاء وتشغيل وتشغيل التطبيقات بالكامل في السحابة. وهي تدعم العديد من لغات البرمجة. يرشدك هذا المقال إلى كيفية النشر على Heroku (تطبيق Python).تساعدك المقالة على فهم Aspose.Email Cloud، وكيفية استخدامه لإرسال البريد الإلكتروني باستخدام تطبيق Heroku Python. تفترض المقالة أن لديك بالفعل إعداد حساب Heroku مجانيًا وأن Python وPip مثبتان محليًا. لنبدأ!
- إعداد هيروكو
- إعداد Aspose.Email Cloud
- إرسال البريد الإلكتروني باستخدام Aspose.Email Cloud
- نشر على 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
بافتراض أنك قمت بالفعل بتثبيت Python وPip. فلديك الآن مستودع git يعمل بشكل جيد ويحتوي على تطبيق بسيط، وملف runtime.txt يحدد إصدار Python الذي سيتم استخدامه، وملف requirements.txt، الذي يستخدمه مدير التبعيات الخاص بـ Python، Pip.
$ mkdir my-email-sending-app
$ cd my-email-sending-app
$ pip install aspose-email-cloud
أضف الكود التالي إلى ملف بايثون الخاص بك
from AsposeEmailCloudSdk import api #EmailApi class is here
from AsposeEmailCloudSdk import models #REST API models are here
// Setup App Credentials
client_secret = 'Your Client secret'
client_id = 'Your Client id'
email_cloud = api.EmailCloud(client_secret, client_id)
credentials = models.EmailClientAccountPasswordCredentials(
'example@gmail.com', 'password')
// Setup an email account for email sending
send_account_dto = models.EmailClientAccount(
'smtp.gmail.com', 465, 'SSLAuto', 'SMTP', credentials)
smtp_account = 'smtp.account'
smtp_location = models.StorageFileLocation(
storage_name, account_folder, smtp_account)
api.client.account.save(
models.ClientAccountSaveRequest(
smtp_location, send_account_dto))
email_document = models.EmailDto(
_from=models.MailAddress('From Name', 'example@gmail.com'),
to=[models.MailAddress('To Name', 'to@aspose.com')],
subject='Some subject',
body='Some body')
api.client.message.send(
models.ClientMessageSendRequest(
smtp_location, models.MailMessageDto(email_document)))
النشر على Heroku (تطبيق Python)
بمجرد الانتهاء من جميع تغييراتك واستعدادك للنشر على Heroku (تطبيق Python)، يمكنك استخدام الأوامر التالية لدفع تغييراتك إلى Heroku.
$ heroku create
Creating sharp-rain-871... done, stack is heroku-18
https://sharp-rain-871.herokuapp.com/ | https://git.heroku.com/sharp-rain-871.git
Git remote heroku added
سيؤدي هذا إلى إنشاء مستودع git على Heroku وأي شيء تدفعه إلى هذا المستودع سيتم نشره على Heroku (تطبيق Python).
$ git push heroku main
الآن يمكنك فتح تطبيقك باستخدام أمر heroku open.
خاتمة
في هذه المقالة، تعرفنا على منصة Heroku كخدمة (PaaS) وكيف تمكن المطورين من بناء وتشغيل وتشغيل التطبيقات بالكامل في السحابة. كما تعلمنا كيفية إعداد تطبيق Heroku Python. كما استكشفنا أيضًا Aspose.Email Cloud، واستخدمناه لإعداد عميل بريد إلكتروني SMTP لإرسال البريد الإلكتروني. Aspose.Email Cloud ليس فقط لإرسال رسائل البريد الإلكتروني. بدلاً من ذلك، فهو عبارة عن مجموعة أدوات تطوير سحابية لإرسال واستقبال وإضافة ووضع علامة وتحويل رسائل البريد الإلكتروني السحابية ودعم إنشاء بنية مجلد لأرشفة البريد الإلكتروني في السحابة. هذه واجهة برمجة تطبيقات سهلة الاستخدام وسريعة، ولا تحتاج إلى تثبيت برامج إضافية. تدعم واجهة برمجة التطبيقات العديد من لغات البرمجة، مثل C# وJava وPHP وPython وRuby وTypescript. آمل أن تكون هذه المقالة قد ساعدتك.