ارسال ایمیل با استفاده از Aspose.Email Cloud در برنامه Heroku PHP

آموزش نحوه راه اندازی یک برنامه Heroku PHP و نحوه استفاده از Aspose.Email Cloud برای ارسال ایمیل در برنامه PHP.

این وبلاگ شما را در مورد نحوه استقرار در Heroku (برنامه PHP) راهنمایی می کند. این مقاله به شما کمک می کند Aspose.Email Cloud و نحوه استفاده از آن برای ارسال ایمیل با استفاده از Heroku PHP App را درک کنید. این مقاله فرض می‌کند که شما قبلاً یک راه‌اندازی رایگان اکانت Heroku دارید و PHP و Composer را به صورت محلی نصب کرده‌اید. بیایید شروع کنیم!

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 همانطور که در تصویر زیر نشان داده شده است کلیک کنید.

Aspose.Email Cloud Setup Account برای ارسال ایمیل

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

Aspose.Email Cloud Setup Account برای ارسال ایمیل

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

Aspose.Email Cloud Setup Account برای ارسال ایمیل

ارسال ایمیل با استفاده از 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 پشتیبانی می کند. امیدوارم این مقاله به شما کمک کرده باشد.

کاوش کنید