E-mail küldés az Aspose.Email Cloud segítségével a Heroku PHP alkalmazásban

Oktatóanyag a Heroku PHP alkalmazás beállításáról, és az Aspose.Email Cloud használatáról e-mail küldéshez PHP alkalmazásban.

Ez a blog végigvezeti Önt a Heroku (PHP App) használatához. A cikk segít megérteni az Aspose.Email Cloud szolgáltatást, és azt, hogyan használhatja azt e-mail küldéshez a Heroku PHP alkalmazással. A cikk feltételezi, hogy már rendelkezik ingyenes Heroku-fiókkal, valamint helyileg telepítve van a PHP és a Composer. Kezdjük is!

A Heroku beállítása

A kezdéshez először telepítenie kell a Heroku Command Line Interface-t (CLI).A Heroku CLI különféle skálázhatósági feladatok kezelésére és végrehajtására szolgál. Ezzel bővítményeket hozhat létre, megtekintheti az alkalmazásnaplókat, és helyileg futtathatja az alkalmazást. Ha macOS-t használ, a Homebrew segítségével telepítheti, vagy felkeresheti a hivatalos Heroku-t.

brew install heroku/brew/heroku

A telepítés után a következő parancs futtatásával hitelesítheti a Heroku helyi használatát.

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

Ez a parancs megnyitja a böngészőt a Heroku bejelentkezési oldalára hitelesítés céljából. Ez szükséges a Heroku és a git parancsok megfelelő működéséhez

Az Aspose.Email Cloud beállítása

Az Aspose.Email Cloud egy felhőalapú SDK felhőalapú e-mailek küldésére, fogadására, hozzáfűzésére, megjelölésére és konvertálására, valamint támogatást nyújt az e-mailek felhőben történő archiválásához szükséges mappastruktúra létrehozásához. Ez egy könnyen használható és gyors API, amelyhez nincs szükség további szoftverek telepítésére. Az API számos programozási nyelvet támogat, mint például a C#, Java, PHP, Python, Ruby és Typescript. Az Aspose.Email Cloud beállításához kövesse az alábbi utasításokat.

Jelentkezzen be az Aspose.Cloud Dashboardba, és kattintson az Alkalmazások fülre a bal oldalsávon. Most görgessen le, kattintson az Új alkalmazás létrehozása gombra az alábbi képen látható módon.

Aspose.Email Cloud Setup Account e-mail küldéshez

Most hozza létre az új alkalmazást az alapértelmezett tárhely kiválasztásával az alábbi képen látható módon. Beállíthatja a harmadik féltől származó tárhelyet is az adatfájlok feltöltéséhez a Harmadik féltől származó felhőtárhely konfigurálása útmutató követésével.

Aspose.Email Cloud Setup Account e-mail küldéshez

Most görgessen lefelé az Ügyfél hitelesítő adatai szakasz felé az ügyfél-azonosító és az ügyféltitkos másolásához az alábbi képen látható módon.

Aspose.Email Cloud Setup Account e-mail küldéshez

E-mail küldés az Aspose.Email Cloud segítségével

Feltéve, hogy már telepítette a PHP-t és a Composert. A Heroku a Composert használja a PHP-projektek függőségének kezelésére, és a composer.json fájl jelzi a Heroku számára, hogy az alkalmazás PHP-ben íródott. Kérjük, hozzon létre egy könyvtárat az alkalmazásához.

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

add hozzá a következő kódot az index.php fájlodhoz

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)));

Telepítés a Herokuba (PHP alkalmazás)

Ha végzett az összes módosítással, és készen áll a Heroku (PHP alkalmazás) telepítésére, a következő parancsokkal átküldheti a változtatásokat a Herokuba.

$ 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

ez létrehoz egy git-tárat a Heroku-n, és bármi, amit ebbe a tárhelybe tol, beépül a Herokuba (PHP App).

$ git push heroku main

Most már megnyithatja az alkalmazást a heroku open paranccsal.

Következtetés

Ebben a cikkben megismerkedtünk a Heroku platformmal és a Heroku PHP alkalmazás beállításával. Feltérképeztük az Aspose.Email Cloudot is, és SMTP e-mail klienst állítottunk be az e-mail küldéshez. Az Aspose.Email Cloud nem csak e-mailek küldésére szolgál. Ehelyett ez egy Cloud SDK felhőalapú e-mailek küldésére, fogadására, hozzáfűzésére, megjelölésére és konvertálására, valamint támogatást nyújt, hogy mappastruktúrát hozzon létre az e-mailek felhőben archiválásához. Ez egy könnyen használható és gyors API, amelyhez nincs szükség további szoftverek telepítésére. Az API számos programozási nyelvet támogat, mint például a C#, Java, PHP, Python, Ruby és Typescript. Remélem, ez a cikk segített Önnek.

Fedezze fel