
Учебное пособие по настройке PHP-приложения Heroku и использованию Aspose.Email Cloud для отправки электронной почты в PHP-приложении.
Этот блог расскажет вам, как развернуть Heroku (PHP App).Статья поможет вам понять Aspose.Email Cloud и как использовать его для отправки электронной почты с помощью Heroku PHP App. В статье предполагается, что у вас уже есть настроенная бесплатная учетная запись Heroku и локально установленные PHP и Composer. Давайте начнем!
- Настройка Heroku
- Настройка Aspose.Email Cloud
- Отправка электронной почты с помощью Aspose.Email Cloud
- Развертывание в Heroku
- Заключение
Настройка Heroku
Для начала вам нужно установить Heroku Command Line Interface (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 — это облачный SDK для отправки, получения, добавления, маркировки и преобразования облачных писем, а также поддержка создания структуры папок для архивации писем в облаке. Это простой в использовании и быстрый API, не требующий установки дополнительного программного обеспечения. API поддерживает множество языков программирования, таких как C#, Java, PHP, Python, Ruby и Typescript. Чтобы настроить Aspose.Email Cloud, следуйте инструкциям ниже.
Войдите в Aspose.Cloud Dashboard и щелкните вкладку Applications в левой боковой панели. Теперь прокрутите вниз, щелкните кнопку Create New Application, как показано на изображении ниже.

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

Теперь прокрутите страницу вниз до раздела «Учетные данные клиента», чтобы скопировать идентификатор клиента и секретный код клиента, как показано на рисунке ниже.

Отправка электронной почты с помощью 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 предназначен не только для отправки электронной почты. Вместо этого это Cloud SDK для отправки, получения, добавления, пометки и преобразования облачных писем, а также поддержка создания структуры папок для архивации электронной почты в облаке. Это простой в использовании и быстрый API, который не требует установки дополнительного программного обеспечения. API поддерживает множество языков программирования, таких как C#, Java, PHP, Python, Ruby и Typescript. Надеюсь, эта статья помогла вам.