
آموزش نحوه راه اندازی یک برنامه Heroku PHP و نحوه استفاده از Aspose.Email Cloud برای ارسال ایمیل در برنامه PHP.
این وبلاگ شما را در مورد نحوه استقرار در Heroku (برنامه PHP) راهنمایی می کند. این مقاله به شما کمک می کند Aspose.Email Cloud و نحوه استفاده از آن برای ارسال ایمیل با استفاده از Heroku PHP App را درک کنید. این مقاله فرض میکند که شما قبلاً یک راهاندازی رایگان اکانت Heroku دارید و PHP و Composer را به صورت محلی نصب کردهاید. بیایید شروع کنیم!
- Heroku را راه اندازی کنید
- Aspose.Email Cloud را راه اندازی کنید
- ارسال ایمیل با استفاده از Aspose.Email Cloud
- به هروکو مستقر شوید
- نتیجه گیری
Heroku را راه اندازی کنید
برای شروع ابتدا باید رابط خط فرمان Heroku (CLI) را نصب کنید. Heroku CLI برای مدیریت و انجام وظایف مقیاس پذیری مختلف استفاده می شود. میتوانید از این برای تهیه افزونهها، مشاهده گزارشهای برنامههای کاربردی خود و اجرای برنامه به صورت محلی استفاده کنید. اگر از 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 یک Cloud SDK برای ارسال، دریافت، الحاق، پرچمگذاری و تبدیل ایمیلهای ابری و پشتیبانی برای ایجاد ساختار پوشهای برای بایگانی ایمیل در فضای ابری است. این API آسان برای استفاده و سریع است، که نیازی به نصب نرم افزار اضافی ندارد. API از بسیاری از زبان های برنامه نویسی مانند C#، Java، PHP، Python، Ruby و Typescript پشتیبانی می کند. برای راه اندازی Aspose.Email Cloud دستورالعمل های زیر را دنبال کنید.
وارد Aspose.Cloud Dashboard شوید و روی تب Applications در نوار کناری سمت چپ کلیک کنید. اکنون به پایین اسکرول کنید، روی دکمه Create New Application همانطور که در تصویر زیر نشان داده شده است کلیک کنید.

اکنون برنامه جدید خود را با انتخاب فضای ذخیره سازی پیش فرض خود همانطور که در تصویر زیر نشان داده شده است ایجاد کنید. همچنین میتوانید با دنبال کردن راهنمای [نحوه پیکربندی ذخیرهسازی ابری شخص ثالث1، ذخیرهسازی شخص ثالث را برای آپلود فایلهای داده خود پیکربندی کنید.

اکنون به سمت پایین به سمت قسمت Client Credentials حرکت کنید تا Client Id و Client Secret را همانطور که در تصویر زیر نشان داده شده است کپی کنید.

ارسال ایمیل با استفاده از 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
اکنون می توانید برنامه خود را با استفاده از دستور open heroku باز کنید.
نتیجه گیری
در این مقاله با پلتفرم Heroku و نحوه راه اندازی اپلیکیشن Heroku PHP آشنا شدیم. ما همچنین Aspose.Email Cloud را کاوش کردیم و از یک سرویس گیرنده ایمیل SMTP برای ارسال ایمیل استفاده کردیم. Aspose.Email Cloud فقط برای ارسال ایمیل نیست. در عوض، این یک Cloud SDK برای ارسال، دریافت، الحاق، پرچمگذاری و تبدیل ایمیلهای ابری و پشتیبانی برای ایجاد ساختار پوشهای برای بایگانی ایمیل در فضای ابری است. این API آسان برای استفاده و سریع است، که نیازی به نصب نرم افزار اضافی ندارد. API از بسیاری از زبان های برنامه نویسی مانند C#، Java، PHP، Python، Ruby و Typescript پشتیبانی می کند. امیدوارم این مقاله به شما کمک کرده باشد.