Надсилання електронної пошти за допомогою Aspose.Email Cloud у програмі Heroku PHP

Навчальний посібник про те, як налаштувати програму Heroku PHP і як використовувати Aspose.Email Cloud для надсилання електронних листів у програмі PHP.

Цей блог допоможе вам розгорнути Heroku (програма PHP).Стаття допоможе вам зрозуміти Aspose.Email Cloud і як використовувати його для надсилання електронної пошти за допомогою програми Heroku PHP. У статті передбачається, що у вас уже є безкоштовне налаштування облікового запису 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 і натисніть вкладку «Програми» на лівій бічній панелі. Тепер прокрутіть вниз і натисніть кнопку «Створити нову програму», як показано на зображенні нижче.

Обліковий запис Aspose.Email Cloud Setup для надсилання електронної пошти

Тепер створіть нову програму, вибравши сховище за умовчанням, як показано на зображенні нижче. Ви також можете налаштувати стороннє сховище для завантаження файлів даних, дотримуючись посібника як налаштувати стороннє хмарне сховище.

Обліковий запис Aspose.Email Cloud Setup для надсилання електронної пошти

Тепер прокрутіть вниз до розділу «Облікові дані клієнта», щоб скопіювати ідентифікатор клієнта та секрет клієнта, як показано на зображенні нижче.

Обліковий запис Aspose.Email Cloud Setup для надсилання електронної пошти

Надсилання електронної пошти за допомогою 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 і налаштували поштовий клієнт SMTP для надсилання електронної пошти. Aspose.Email Cloud призначений не лише для надсилання електронних листів. Натомість це Cloud SDK для надсилання, отримання, додавання, позначення та конвертації хмарних електронних листів і підтримки для створення структури папок для архівування електронної пошти в хмарі. Це простий у використанні та швидкий API, для якого не потрібно встановлювати додаткове програмне забезпечення. API підтримує багато мов програмування, наприклад C#, Java, PHP, Python, Ruby та Typescript. Сподіваюся, ця стаття допомогла вам.

Досліджуйте