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

دليل تعليمي حول كيفية إعداد تطبيق Heroku PHP، وكيفية استخدام Aspose.Email Cloud لإرسال البريد الإلكتروني في تطبيق PHP.

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

إعداد هيروكو

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

بافتراض أنك قمت بالفعل بتثبيت PHP وComposer. يستخدم Heroku Composer لإدارة التبعيات في مشاريع PHP ويشير ملف composer.json إلى Heroku أن تطبيقك مكتوب بلغة PHP. يرجى إنشاء دليل لتطبيقك.

$ mkdir my-email-sending-app
$ cd my-email-sending-app
$ composer require aspose/aspose-email-cloud

أضف الكود التالي إلى ملف index.php الخاص بك

include_once(__DIR__.'/vendor/autoload.php'); 
use Aspose\Email\EmailCloud;
use Aspose\Email\Configuration;
use Aspose\Email\Model\EmailDto;
use Aspose\Email\Model\MailAddress;
use Aspose\Email\Model\MailMessageDto;
use Aspose\Email\Model\EmailClientAccount;
use Aspose\Email\Model\StorageFileLocation;
use Aspose\Email\Model\ClientAccountSaveRequest;
use Aspose\Email\Model\ClientMessageSendRequest;
use Aspose\Email\Model\EmailClientAccountPasswordCredentials;

// Setup App Credentials 
$configuration = new Configuration();
$configuration
	->setClientSecret("\*\*\*\*")
	->setClientId("\*\*\*\*");

// Setup the SDK
$api = new EmailCloud($configuration);


$credentials = new EmailClientAccountPasswordCredentials(
    "email", "password");

// Setup an email account for email sending
$sendAccountDto = new EmailClientAccount(
    "smtp@server", 465, "SSLAuto", "SMTP", $credentials);
$smtpAccount = "smtp.account";
$storageName = 'storagename';
$accountFolder = 'myfolder';
$smtpLocation = new StorageFileLocation(
    $storageName, $accountFolder, $smtpAccount);

$api->client()->account()->save(
    new ClientAccountSaveRequest($smtpLocation, $sendAccountDto));

$email = (new EmailDto())
    ->setFrom(new MailAddress("MyName", "my@email.com"))
    ->setTo(array(new MailAddress("Testing", "to@email.com")))
    ->setSubject("Testing Email from PHP")
    ->setBody("Some body from PHP");

$api->client()->message()->send(
    new ClientMessageSendRequest(
        $smtpLocation, new MailMessageDto($email)));

النشر على Heroku (تطبيق PHP)

بمجرد الانتهاء من جميع تغييراتك والاستعداد للنشر على Heroku (تطبيق PHP)، يمكنك استخدام الأوامر التالية لدفع تغييراتك إلى 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 (تطبيق PHP).

$ git push heroku main

الآن يمكنك فتح تطبيقك باستخدام أمر heroku open.

خاتمة

في هذه المقالة، تعرفنا على منصة Heroku وكيف يمكننا إعداد تطبيق Heroku PHP. كما استكشفنا أيضًا Aspose.Email Cloud، واستخدمناه لإعداد عميل بريد إلكتروني SMTP لإرسال البريد الإلكتروني. Aspose.Email Cloud ليس فقط لإرسال رسائل البريد الإلكتروني. بدلاً من ذلك، فهو عبارة عن مجموعة أدوات تطوير سحابية لإرسال واستقبال وإضافة ووضع علامة وتحويل رسائل البريد الإلكتروني السحابية ودعم إنشاء بنية مجلد لأرشفة البريد الإلكتروني في السحابة. هذه واجهة برمجة تطبيقات سهلة الاستخدام وسريعة، ولا تحتاج إلى تثبيت برامج إضافية. تدعم واجهة برمجة التطبيقات العديد من لغات البرمجة، مثل C# وJava وPHP وPython وRuby وTypescript. آمل أن تكون هذه المقالة قد ساعدتك.

يستكشف