إرسال البريد الإلكتروني باستخدام Aspose.Email Cloud في تطبيق Heroku Python

Heroku عبارة عن منصة كخدمة (PaaS).تساعدك هذه المقالة في إعداد تطبيق Heroku Python، وكيفية استخدام Aspose.Email Cloud لإرسال البريد الإلكتروني.

Heroku عبارة عن منصة كخدمة (PaaS) تتيح للمطورين إنشاء وتشغيل وتشغيل التطبيقات بالكامل في السحابة. وهي تدعم العديد من لغات البرمجة. يرشدك هذا المقال إلى كيفية النشر على Heroku (تطبيق Python).تساعدك المقالة على فهم Aspose.Email Cloud، وكيفية استخدامه لإرسال البريد الإلكتروني باستخدام تطبيق Heroku Python. تفترض المقالة أن لديك بالفعل إعداد حساب Heroku مجانيًا وأن Python وPip مثبتان محليًا. لنبدأ!

إعداد هيروكو

للبدء، تحتاج أولاً إلى تثبيت واجهة سطر أوامر 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 لإرسال البريد الإلكتروني

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

إعداد حساب Aspose.Email Cloud لإرسال البريد الإلكتروني

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

إعداد حساب Aspose.Email 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. آمل أن تكون هذه المقالة قد ساعدتك.

يستكشف